论文部分内容阅读
随着媒体压缩技术和宽带网络技术的飞速发展,以远程音视频交互为特色的流媒体业务已成为目前行业内最迫切的需要,而媒体播放器是实现流媒体业务的关键部分,因此,播放器的性能也就有了更高的标准。本课题研究的目的是开发出一套基于MonteVista Linux操作系统平台的流媒体播放器软件。该嵌入式流媒体播放器基于嵌入式处理器硬件平台,采用了针对硬件平台优化过的MPEG-4视频解码算法和MP3/AAC音频解码算法,并且支持流媒体网络协议,在IPTV机顶盒上实现和应用。
本文阐述了研究设计一种应用在IPTV终端机顶盒上的嵌入式流媒体播放器的思路和实现的机制。播放器的开发的总体方案是在Linux平台上,以C语言作为开发工具,对播放器的架构进行设计并实现其中的关键技术。该系统在高性能嵌入式处理器的基础上,采用特有的硬件平台架构、视频解码技术、音频解码技术和流媒体技术进行设计。本设计基于的是SOC+DSP硬件平台架构,DSP弥补SOC在媒体数据处理方面的不足或在原有SOC支持的媒体格式的基础上进一步支持新的格式。本播放器的软件部分采用模块化设计思路,在播放器的内部通过回调函数的方式实现模块间的控制命令和数据的交互。在设计的过程中,有关播放器的关键性问题采用具体的技术实现,例如,内部缓冲、音视频同步、模块问的通信以及以支持更多媒体类型的软件代码升级。
该流媒体播放器不但可以支持更多的媒体类型,能实现基于Ⅰ帧播放的快进快退,也更好地解决了播放器内部数据缓冲和音视频同步的问题。更重要的是,该播放器的实现也为嵌入式流媒体播放终端提供了一种综合的解决方案,且播放器具有良好的系统扩展性和兼容性。
本课题来源于郑州×××公司的NDVD VC-9026L型机顶盒研发项目,该型号的机顶盒已经在河南省的党员远程交互式教育平台和农村信息化建设等领域得到了成功的应用,并在全国范围内得到推广。