论文部分内容阅读
随着微电子技术,数字信号处理技术和多媒体技术的进步,数字视频的分辨率和清晰度逐渐提高,开始由标准清晰度进化到高清晰度。伴随着等离子、液晶等新一代显示技术的发展,高清影片开始进入到广大消费者的视野,成为视频和影片的主流。但是传统的家庭娱乐终端,比如VCD、DVD等,由于视频质量较低,已经不能满足消费者的需求。新一代的家庭娱乐终端中蓝光播放机和HTPC由于片源稀少、功耗较大和操作复杂等原因,不太适合国内的产业环境。高清播放机逐渐的成为高清播放解决方案的主流选择。
高清影片的流行和高清播放机的普及使得MKV封装格式也逐渐为消费者所熟悉。MKV是由开源组织Matroska制定的一种多媒体封装格式。相对于传统的容器封装格式,MKV格式支持几乎所有的音视频编码格式,支持多路音频和多路字幕,十分适合应用于高清影片,目前已经成为互联网上高清影片的主流封装格式。然而,作为一种近几年出现的开源封装格式,MKV应用不够广泛,缺乏商业公司的推动,导致很多平台对MKV文件格式不能提供很好的支持。在资源受限的嵌入式平台上,这个问题尤其严重,大部分高清播放机不能原生支持MKV,而MKV封装格式已经成为高清影片采用的主要封装格式之一,能够支持MKV是衡量高清播放机性能的一个重要指标。本文基于SMP8654芯片,搭建了一个高清播放平台,在此基础上,设计和开发了一个MKV播放器,能够支持对高清MKV文件的流畅播放。
本文的主要内容如下:
1.基于SMP8654芯片搭建了一个完整的嵌入式高清播放开发平台。该平台性能优异,解码能力强大,能够支持常见的多媒体压缩格式解码,并且支持多种音视频输出格式。
2.设计和实现了一个MKV播放器。该播放器能够流畅播放1080I/P的高清MKV影片文件,支持MPEG-2,MPEG-4,H.264等编码格式。
3.针对高清影片码流大,解码复杂度高,嵌入式平台资源受限等特点做了专门优化处理。设计中使用了动态缓冲区技术,在音视频同步方面也做了改进,优化了内存使用,消除了高码率视频播放时的“卡顿”现象。
4.播放器设计之初就考虑了可扩展性,采用了开放式的软件架构,能够方便的增加对其它多媒体封装格式的支持。
MKV播放器已经集成到实际的产品中,并开始投入市场。经过测试阶段用户的反馈,播放MKV文件时运行稳定可靠,画面流畅。视频为H.264、VC-1等格式播放时均没有出现卡顿,基本达到了设计目标。开放式的框架也在后续开发中证明了其设计的优异性。