论文部分内容阅读
目前高清数字电视机顶盒(HDTV STB)大多采用高集成度的单芯片解决方案,最高可支持1920×1080i/1920×1080p数字图像的解码。相对于标清电视机顶盒(SDTV STB)所支持的640×480图像解码,高清数字电视机顶盒不仅支持高清信号的播放,也可向下兼容标清信号的播放。由于对高清晰度文件的良好支持,加之其原有的各种功能,HDTVSTB逐渐走向了支持高质量的音视频输出,并且随着具备高清解码能力的HDTV STB在嵌入式领域的强劲发展,基于各种32位RISC芯片的HDTV解决方案陆续出台。本文采用Sigma Design公司的高清电视(HDTV)解码方案,基于EM8623L开发平台进行高清数字机项盒的开发。本文的研究主要集中在HD STB软件层中的多个关键模块。(1) PCF8563实时时钟控制芯片驱动模块。在EM8623L开发平台上利用两条GPIO管脚模拟I~2C(Inter-Integrated Circuit)总线操作,解决了EM8623L开发平台I~2C总线引脚不足的问题;(2)远程大数据量下载模块。提出了一种私有可靠型UDP(PRUDP,Private Reliable UDP)协议。利用基于PRUDP协议的下载算法可进行远程点对点服务器的高速数据下载,有效数据下载率可达现有带宽的80%以上,远程大数据量下载模块的引入很好的解决了目前高清片源匮乏的问题,并具备定点、定时播放等良好的扩展功能,本文对基于PRUDP协议的下载算法进行了详细的介绍;(3) Matroska播放模块的优化,提出了一种关键帧搜索算法,在高码率Matroska文件(码率>1mbps)快进一段时间后,实现上层播放时间和底层解码时间的同步。百分比跳进直接进行位置的偏移,从而实现视频位置的快速定位;最后,本文对上述所做的工作进行了测试,并给出相关测试数据,以证实本文的研究成果。本文的难点和工作量主要集中在远程大数据量下载模块中的PRUDP协议的设计,基于PRUDP协议的下载算法的设计与实现,包括根据不同的网络丢包率采取自适应重发、补发容错机制。经测试基于PRUDP协议的下载算法在网络丢包率较高的网络环境中能表现出较为强劲的数据接收能力。在对Matroska文件播放模块的优化过程中,Matroska格式的分析和关键帧搜索算法的改进也是本文的难点。