论文部分内容阅读
随着大规模集成电路、数字信号处理技术的迅速发展,促使广播电视领域正面临着一场新的革命,我国由此也进入了由模拟电视向数字电视升级的时代。机顶盒(set topbox,简称STB),作为这场革命的一个重要组成部分,它使得人们能在现有电视机上方便地观看数字电视节目。数字机顶盒的普及,将对于推动国民经济发展具有重要的意义。同时,伴随着STB的普及,尤其是高清互动STB的发展,使得用户越来越希望可以把STB作为一个家庭的多媒体播放终端,用来播放本地媒体文件或者点播网络媒体源,因此在现有的STB建立一套多媒体播放系统就变得尤为迫切。GStreamer作为一个基于Linux的开源的多媒体框架,它既可以大大简化STB多媒体系统的开发,又可以很方便的应用于使用不同芯片的基于Linux系统的STB平台。GStreamer结束了Linux系统上多媒体框架混乱的局面,使得开发人员可以利用它很轻松的开发出自己的多媒体播放系统。GStreamer除了能够处理audio和video数据,同样还能处理各种各样的的Streaming Media。管道的设计方法甚至被用来设计出对延时有很高需求的高端的音频应用程序,它对实际应用中的滤波器基本没有负荷。目前各大STB芯片厂商对多媒体系统的实现各不相同,而GStreamer作为一个开源的源于Linux系统的多媒体框架,有着无可比拟的优势。它强大而又通用,同时也为各大STB厂商开发嵌入式多媒体播放系统提供了更多的选择和可能。GStreamer可以屏蔽不同STB平台芯片的差异,使得STB厂商的中间层代码和上层逻辑更加容易被复用。同时,也使得各芯片公司可以提供给客户更加标准的接口,以帮助STB厂商更快速的实现自己的多媒体播放系统,而不必去关心底层芯片的差异。结合上述背景及研究现状,本文将把GStreamer与STB相结合,构建基于Linux系统,GStreamer框架和华亚HTV900H芯片的STB多媒体播放系统。本文将从STB的多媒体播放系统的需求开始,结合GStreamer的框架,因而创建适合本STB平台的音视频插件和字幕插件,并把这些插件注册到GStreamer。然后实现外部系统调用GStreamer的API,并实现与外部系统的集成,最终完成基于GStreamer框架的STB多媒体播放系统。本文的研究工作主要有以下几个方面:1.深入研究GStreamer的多媒体框架和主要组成部分。2.研究GStreamer的插件机制,创建基于华亚HTV900H芯片的GStreamer音视频插件和字幕插件。3.详细介绍GStreamer的系统集成方法,调试方法,以及调用机制。4.建立基于GStreamer的STB多媒体播放系统,并进行相关的测试。