论文摘要
嵌入式多媒体技术是目前国内外研究的热点,尤其是嵌入式播放器已经在许多产品中使用。伴随着计算机软硬件技术的飞速发展,对嵌入式播放器软件的要求也越来越高。现在流行的嵌入式播放器种类很多,并且都有各自的特点。但是他们又都具有一些共同的缺点,比如媒体格式支持的单一性、不必要的大量重复代码、简单的用户体验等。为了解决在嵌入式播放器软件中存在的问题,提高嵌入式播放器性能,简化开发流程,本文在这方面做了一些工作。通过对当前流行的播放器软件的总结和多媒体开发包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 Mplayer2.2.4 豪杰超级解霸2.2.5 暴风影音2.3 小结第3章 PlayerTool的原理设计3.1 多媒体开发包DirectShow3.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 后续展望参考文献致谢
相关论文文献
标签:嵌入式系统论文; 播放器论文; 组件论文; 软件复用论文;