嵌入式播放器开发包的设计与实现

嵌入式播放器开发包的设计与实现

论文摘要

嵌入式多媒体技术是目前国内外研究的热点,尤其是嵌入式播放器已经在许多产品中使用。伴随着计算机软硬件技术的飞速发展,对嵌入式播放器软件的要求也越来越高。现在流行的嵌入式播放器种类很多,并且都有各自的特点。但是他们又都具有一些共同的缺点,比如媒体格式支持的单一性、不必要的大量重复代码、简单的用户体验等。为了解决在嵌入式播放器软件中存在的问题,提高嵌入式播放器性能,简化开发流程,本文在这方面做了一些工作。通过对当前流行的播放器软件的总结和多媒体开发包DirectShow的分析,成功地设计了一种嵌入式多媒体播放器开发包PlayerTool。在PlayerTool项目中,首先设计了原子、管道及原子端口等基本组件。这些组件是PlayerTool项目的基础,合理使用这些组件可以更好实现嵌入式播放器软件的开发。总线系统是一种消息传递机制,是必不可少的。组件的搭配使用不能缺少消息的交互,总线系统很好的解决了这个问题。由于多媒体数据格式的多样性,此项目必须具有良好的灵活性和通用性,所以在PlayerTool开发包中设计和实现了插件。插件的应用使应用程序的升级更加容易。为了简化插件的使用,还设计了动态加载插件的方法。动态加载通过原子的媒体检测识别机制实现了插件加载。多媒体处理中,视频与音频数据必须按照严格的时间序列输出,因此在PlayerTool项目中采用了时钟系统,保证程序的正常运行。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第1章 绪论
  • 1.1 引言
  • 1.2 研究的背景与意义
  • 1.2.1 嵌入式多媒体播放器面临的问题
  • 1.2.2 PlayerTool项目的目标
  • 1.3 论文组织
  • 第2章 多媒体播放器研究
  • 2.1 嵌入式系统分析
  • 2.1.1 嵌入式系统的发展历史
  • 2.1.2 嵌入式系统的定义和特点
  • 2.1.3 嵌入式系统的构成和分类
  • 2.1.4 嵌入式系统的应用前景
  • 2.1.5 嵌入式操作系统概述
  • 2.2 播放器分析
  • 2.2.1 媒体播放器(Windows Media Player)
  • 2.2.2 Real系列播放器
  • 2.2.3 Mplayer
  • 2.2.4 豪杰超级解霸
  • 2.2.5 暴风影音
  • 2.3 小结
  • 第3章 PlayerTool的原理设计
  • 3.1 多媒体开发包DirectShow
  • 3.1.1 DirectShow简介
  • 3.1.2 DirectShow原理
  • 3.2 插件
  • 3.3 设计组件实体
  • 3.3.1 PlayerTool开发包的组件分析
  • 3.3.2 原子
  • 3.3.3 方盒和管道
  • 3.3.4 原子端口和端口属性
  • 3.4 总线(bus)
  • 3.5 缓冲区
  • 3.6 PlayerTool开发包的实现原理
  • 3.7 小结
  • 第4章 PlayerTool开发包的设计与实现
  • 4.1 原子组件的实现
  • 4.1.1 原子组件的架构
  • 4.1.2 功能函数的实现
  • 4.2 动态加载
  • 4.2.1 MIME类型及使用
  • 4.2.2 媒体流类型检测
  • 4.2.3 自动组建动态管道
  • 4.3 端口属性协商
  • 4.3.1 端口属性协商实例
  • 4.3.2 固定端口属性
  • 4.3.3 下游端口属性协商
  • 4.3.4 上游端口属性协商
  • 4.4 时钟系统
  • 4.4.1 时钟提供者
  • 4.4.2 从时钟
  • 4.5 接口
  • 4.5.1 路径接口
  • 4.5.2 覆盖图接口
  • 4.6 小结
  • 第5章 PlayerTool平台及应用
  • 5.1 ARM及Linux平台
  • 5.1.1 硬件平台结构
  • 5.1.2 软件平台结构
  • 5.1.3 嵌入式Linux研究
  • 5.1.4 嵌入式Linux开发
  • 5.2 交叉编译环境的建立
  • 5.2.1 交叉编译环境的建立步骤
  • 5.2.2 问题与解决方法
  • 5.3 Glib类库
  • 5.3.1 Glib类库的优点
  • 5.3.2 Glib的交叉编译
  • 5.4 构建插件
  • 5.4.1 构建插件
  • 5.4.2 指定原子端口
  • 5.4.3 管理原子状态
  • 5.5 播放器应用
  • 5.6 小结
  • 第6章 总结与展望
  • 6.1 工作总结
  • 6.2 后续展望
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  ;  

    嵌入式播放器开发包的设计与实现
    下载Doc文档

    猜你喜欢