嵌入式DVB-C数字机顶盒的研究与开发

嵌入式DVB-C数字机顶盒的研究与开发

论文摘要

当前全世界的数字电视产业正处于一个飞速发展的黄金时期,我国也正在积极筹备从模拟电视到数字电视的转换.由于我国现有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软件。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 数字电视及其发展
  • 1.1.1 数字电视国内发展状况
  • 1.1.2 数字电视国外发展状况
  • 1.2 机顶盒的现实意义
  • 1.3 本文的研究内容
  • 第2章 数字电视传输相关标准
  • 2.1 DVB标准体系结构
  • 2.2 MPEG-2与 DVB
  • 2.3 数字视频压缩 MPEG-2标准
  • 2.3.1 ES包打包为 PES包
  • 2.3.2 MPEG2-TS系统层协议规范
  • 2.3.3 MPEG2-TS包头
  • 2.4 DVB数据广播
  • 第3章 嵌入式 DVB-C数字机顶盒系统设计
  • 3.1 系统总体设计
  • 3.2 基于 Hi2011芯片的硬件系统设计
  • 3.2.1 硬件系统设计
  • 3.2.2 Hi2011芯片概述
  • 3.2.3 系统电路设计应注意的问题
  • 3.3 软件系统设计
  • 3.3.1 实时操作系统层
  • 3.3.2 设备驱动层
  • 3.3.3 应用服务程序层
  • 3.3.4 用户应用程序层
  • 3.3.5 人机交互程序层
  • 3.4 联机调试平台及调试方法
  • 3.4.1 联机调试平台
  • 3.4.2 调试方法
  • 3.5 本章小结
  • 第4章 用户界面设计和实现
  • 4.1 底层支撑机制
  • 4.2 图形库的实现
  • 4.2.1 封装基本图形显示的 API
  • 4.2.2 封装字符显示的 API
  • 4.2.3 封装图片、图标显示的 API
  • 4.3 用户界面的需求分析
  • 4.4 用户界面的设计与实现
  • 4.4.1 面向对象的设计思想
  • 4.4.2 提供图形元素的组织机制
  • 4.4.3 用户界面部分软件的具体实现
  • 4.5 本章小结
  • 第5章 电子节目指南设计实现
  • 5.1 EPG信息组成及其发送方式
  • 5.1.1 EPG信息组成
  • 5.1.2 EPG信息的发送方式
  • 5.2 EPG工作流程及模块划分
  • 5.3 应用处理模块的设计
  • 5.3.1 基本变量类型定义
  • 5.3.2 动态内存管理
  • 5.4 应用处理模块实现
  • 5.4.1 EPG初始化
  • 5.4.2 各模块线程的创建
  • 5.5 数据搜索模块实现
  • 5.5.1 节目数据库的设计
  • 5.5.2 频道搜索的传统实现方式
  • 5.5.3 改进型频道搜索的软件实现
  • 5.6 OSD模块设计与实现
  • 5.6.1 OSD逻辑图设计
  • 5.6.2 显示模块的绘制流程
  • 5.6.3 OSD模块核心处理机制设计
  • 5.6.4 基于 OSD的界面结构实现
  • 5.7 本章小结
  • 第6章 结束语
  • 参考文献
  • 作者在攻读硕士学位期间发表的学术论文
  • 致谢
  • 附录 A:缩略词表
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    嵌入式DVB-C数字机顶盒的研究与开发
    下载Doc文档

    猜你喜欢