论文部分内容阅读
数字电视是电视系统发展的趋势。现有的数字电视主要是接收MPEG电视节目码流,然后解码回放,功能相对简单。通过在数字电视终端加入数字机顶盒,用户就可以将自己所喜爱的电视节目记录到大容量的外部存储媒质中去,以便日后继续观赏,还可以实现电视节目的快进和快放等功能,增强了数字电视的交互性。
本文以Philips公司的Pnx8320多媒体芯片为硬件平台,在数字电视视音频记录的两个重要模块方面提出了一些实际开发中的解决模型和实现方法,主要包括三个部分:视音频数据实时存储模块、视音频数据格式设计和视音频数据回放模块。视音频数据格式设计是两个模块之间协作的数据格式的要求,因此在本文中作为一个独立的部分详细说明。
在对于两个模块的分析中,运用基于对象的设计模式,对数字机顶盒的硬件设备从功能上进行了软件的抽象,划分出16个基本元件类,通过对这些类的状态转移变化的控制,简化了硬件操作和提高了软件开发效率。详细讨论了视音频数据实时存贮模块的解复用算法和PCR校正算法,提出了实现这些算法强壮性方面的实施方法。在视音频数据回放模块中,通过对视音频数据解码等算法的研究,并且结合实际机顶盒硬件功能,我们在回放质量的性能上给出了理论公式和定量的分析,同时也指出了这些算法存在的不足。
在视音频数据格式设计中,我们着重讨论了两种格式设计:以PES包为基本存储单位的格式设计和以视音频数据复用包为基本存储单位的格式设计。通过比较两个格式设计的优缺点,最终选择了后者为我们的实现格式设计,并对这个格式设计所带来的性能在理论上和定量上做出了分析,给出了一个比较理想的结果。
在本文末,我们对视音频数据实时存储及回放质量方法的研究做出了一些展望和总结,提出了一些设计中的主要创新和不足之处,给出了以后工作的重点和研究方向。