论文部分内容阅读
数字电视是电视发展史上的一次重大技术革命,数字电视正以前所未有的速度在发展。随着数字电视的广泛应用,可以在多硬件平台,多操作系统下收看数字电视和接收数据广播就成为了非常迫切的需求,本文所设计的支持多标准的交互式数字电视终端系统,就是为了满足在多平台,多系统下收看数字电视和接收数据广播的需要。本文设计的系统为支持多标准的交互式数字电视终端系统,能够用于接收、处理、显示数字电视信号,并且接受用户操作,完成与用户交互等多项功能。系统的研究、设计参照了国内外同类项目的研究方法、设计思路和测评标准。系统的设计采用面向过程的程序设计方法,设计原则为模块分离,各个模块之间通过简单的接口进行交互,从而保证系统逻辑清晰、维护性及伸缩性高;系统设计本着占用资源少,整体性能高的原则;考虑到不同平台下编译器的支持,采用标准C语言进行编码。本文通过研究和对比主要数字电视标准和数字电视中间件标准,找出了标准的共同点;设计了系统调用封装的方法来支持多硬件平台、多操作系统;研究并实现了使用DSM-CC协议接收数字电视的数据流;通过编写LEX&YACC文件,自动产生XML和CSS解析器Parser代码,并生成DOM树;调用数字电视浏览器子系统,对数字电视信号进行显示;可以接受用户操作,并进行相应回应,完成与用户交互。在系统的验证方面,通过提交给用户后,用户所进行的商业化应用测试表明:本系统达到视频音频播放,数据广播,与用户交互等系统设计要求;系统灵活性好,扩展能力强,性能优异,达到用户需求。