论文部分内容阅读
数字电视机顶盒是模拟电视向数字电视过渡的中间产品,是数字电视传输系统的终端设备。数字电视机顶盒的开发研制会涉及到信道解码、传输流解复用、音视频解压缩技术以及实时软件技术,其中,整个开发工作的难点和重要组成部分是软件系统的设计,决定了产品的最终性能。数字电视机顶盒的软件系统设计具有很重要的实用价值。本文以DVB-S国际标准为指导,应用C语言实现了嵌入式数字机顶盒的软件系统,开发具有基本功能的DVB-S机顶盒产品。在基于实时操作系统GXRtos提供的多任务机制基础上,将各个独立的功能模块封装成任务单元,任务单元之间采用消息队列进行通信,从而实现数字机顶盒各种功能。首先,介绍了DVB-S标准,并提出了在DVB-S标准基础上,数字电视机顶盒的软硬件需求。针对软硬件需求,设计了基于GX6101机顶盒的硬件结构和软件结构。为了提高开发效率,并且适合维护和管理,本软件将系统软件模块化,在各个任务模块之间采用消息队列的方式进行通信。其次,在对各任务模块的功能分析后,完成了应用模块(用户界面)的设计和实现。在DVB-S机顶盒应用模块的设计与实现过程中,阐述应用模块及各模块的程序完成功能,Gx6101菜单结构以及OSD模块的作用、绘制流程以及数据结构。并以OSD绘图常用函数为例介绍OSD模块接口函数。最后,详细介绍了MPEG-2标准下的PSI信息和DVB标准下的SI信息,信息表的过滤和解析过程,并在建立节目存储数据库的基础上完成了节目搜索功能的设计和实现。在节目操作管理的设计与实现过程中,节目操作管理是软件应用程序重要组成部分之一,主要包括节目数据分析模块、数据管理模块及节目操作管理模块三个模块的设计与实现。其中节目管理模块是节目操作管理时的核心部分,它将于节目相关的操作进行统一的管理。目前该软件已经通过了测试,在用户间成功运行,并取得了一定的效果,给广大数字电视机顶盒用户带来了极大的方便。