论文部分内容阅读
当前全世界的数字电视产业正处于一个飞速发展的黄金时期,我国也正在积极筹备从模拟电视到数字电视的转换.由于我国现有4亿多的模拟电视,所以采用模拟电视加上数字电视机顶盒收看数字电视节目的过渡方式比较适合我国现有国情。随着数字机顶盒在人们日常生活中日益广泛的使用,人们对高性能嵌入式人机交互界面的要求也越来越迫切。另一方面,EPG被看作是数字电视的一个重要标志,它为用户提供一种容易使用、界面友好、快速浏览节目的方式。面向上述应用和问题,本论文主要对嵌入式DVB-C数字机顶盒系统进行了研究与设计,另外也给出该机顶盒系统用户界面GUI(graphic user interface),机顶盒电子节目指南EPG(Electronic Program Guide)软件的设计与实现。本文遵循MPEG-2和DVB-C国际标准,对机顶盒的关键技术进行了全面的分析,提出了机顶盒系统硬件和软件结构的设计方案,并通过实践证明了此方案的可行性与先进性。其主要贡献是:1)分析总结了机顶盒的结构,对本嵌入式DVB-C数字机顶盒进行了总体系统设计,开发了基于Hi2011芯片的硬件系统,并设计了软件分层模型,最后给出了本系统的联机调试平台及调试方法。2)在GUI设计中,利用Hi2011芯片提供的OSD模块,采用分层设计的思想,在用户应用程序与底层的OSD硬件之间增加了OSD图形库,它提供了功能完备的图形和文字显示API函数。作者在采用面向对象思想和图形元素的组织机制的基础上,给出了用户界面部分软件的具体实现。3)基于DVB-SI标准设计和开发了EPG应用软件。论文首先介绍了开发EPG软件所需的PSI/SI信息;然后采用模块化的思想进行EPG软件设计,将整个EPG软件分为三大块:数据搜索模块、OSD模块、应用处理模块。结合实际的应用需求,对传统频道搜索方案进行了改进,设计了基于矩形和区域的优化算法防止页面跳转产生的闪烁,采用栈式内存管理方法来提高内存分配效率。最后按照前述设计方案,在基于Hi2011芯片的机顶盒平台上用C语言实现了EPG软件。