基于Gstreamer多格式媒体播放系统的设计实现
由于多媒体技术应用领域的不断延伸,以及嵌入式系统软硬件的不断发展和完善,多媒体技术在嵌入式系统中的应用也越来越广泛。在当前的嵌入式软件领域,比如开源社区的嵌入式Linux操作系统对多用户多任务以及图形界面等各个方面都有着很好的支持,所以越来越多的曾经只能用于PC上的多媒体应用也渐渐的实现了在嵌入式系统中的应用。像以便携式掌上电脑,智能手机,数字电视为代表的高端嵌入式终端产品就是多媒体技术在嵌入式系统中的最典型应用。而在这些嵌入式产品已经实现了的各种多媒体应用中,要求对多格式媒体文件的播放支持是一个相当重要的应用。本文中的媒体播放系统就是面对这一要求设计的。 在本论文中,以嵌入式Linux为底层操作系统,以开源多媒体框架Gstreamer为多媒体引擎,实现了一套完整的媒体播放系统。文中详细介绍了整个系统的设计思想,给出了系统的整体框架,对比软件解码的弊端采用硬件解码方式对视频文件进行解码,根据Gstreamer框架的结构特点来创建媒体播放管道,并在此基础上实现媒体文件播放过程中的状态控制,完成软件设计并进行了完整的测试,测试结果满足设计需求。 论文的主要贡献:选择一个开源的多媒体框架在嵌入式系统下进行多媒体开发,减少了系统的开发成本,降低了系统的开发难度,缩短了系统的开发周期,并且提高了系统的开发效率。文中根据Gstreamer的插件模块化设计特点,以管道设计为主线,设计实现了简单通用的媒体播放管道,可以支持多格式媒体文件的播放,并且有着很好的稳定性。
多格式;媒体播放系统;嵌入式系统;模块化设计
中国海洋大学
硕士
电子与通信工程
刘卫东
2012
中文
TP368.1
67
2012-12-27(万方平台首次上网日期,不代表论文的发表时间)