节点文献
机顶盒EPG软件设计实现与通用软件升级规范研究
Design and Implementation of EPG Software on Set Top Box and Study of Common-Loader
【作者】 魏宁;
【作者基本信息】 北京工业大学 , 信号与信息处理, 2006, 硕士
【摘要】 当前全世界的数字电视产业正处于一个飞速发展的黄金时期,我国也正在积极地筹备从模拟电视到数字电视的转换,由于我国现有4亿多的模拟电视,所以采用模拟电视加上数字电视机顶盒收看数字电视节目的过渡方式比较适合我国现有国情。EPG被看作是数字电视的一个重要标志,它为用户提供一种容易使用、界面友好、快速浏览节目的方式,为用户提供整个平台的节目信息。另一方面,数字电视的飞速发展使得各种新业务层出不穷、各种新功能不断完善,需要对机顶盒软件进行频繁升级,而现有的软件升级方案存在诸多弊端。面向上述应用和问题,论文主要研究两项内容:机顶盒电子节目指南EPG(Electronic Program Guide)软件的设计与实现;机顶盒通用软件升级Common-Loader规范的研究。基于DVB-SI标准设计和开发了具有可移植性的EPG应用软件。首先介绍了数字电视广播系统和开发EPG软件所需的PSI/SI信息;然后采用模块化的思想进行EPG软件设计,将整个EPG软件分为三大块:数据搜索模块、OSD(OnScreen Display)模块、应用处理模块。结合实际的应用需求,提出了基于颜色模型的设备无关OSD模块,并进一步提出基于矩形和区域的优化算法防止页面跳转产生的闪烁,采用栈式内存管理方法来提高内存分配效率。最后按照前述设计方案,在基于STi5518芯片的机顶盒平台上用C语言实现了EPG软件。论文提出了一种通用的机顶盒软件升级方案即Common-Loader规范,能够兼容不同的硬件平台和厂商,对机顶盒应用软件进行升级更新。首先介绍了基于Common-Loader规范的软件升级系统和下载软件的基本结构,即下载头、下载区块头和负载数据区,其次介绍了Common-Loader规范涵盖的两种软件升级方式:通过PC机串口下载软件进行升级;通过数字电视网络在线下载软件进行升级。最后,面向不同的升级方式,定义了不同的数据封装格式。
【Abstract】 DTV (digital TV) is in a period of rapid development in the world. There areabout 4 billion of analog TV sets in China, therefore it is a good choice to useexisting analog TV sets equipped with STB (Set Top Box) during the transition.One of characteristics of DTV is EPG (Electronic Program Guide), whichprovides easily and friendly user interface and fast browsing program function. Withthe development of DTV, new services and functions might be added, and it isnecessary to upgrade the corresponding software frequently, while there are manyproblems in existing upgrade solutions. This thesis involves two parts design andimplementation of EPG software on STB; study of a general criterion for softwareupgrade.Transplantable EPG software based on DVB-SI is designed and developed.Firstly DVB (digital video broadcasting) system and DVB-PSI/SI are introduced.Secondly, EPG software is designed based on modular ideology. It involves datasearching module, processing of application module and OSD (On Screen Display)module. According to specified application, TColorModel is utilized to design adevice independent OSD module, and rectangle and region algorithm combined withimage representation is utilized to avoid flicker of displaying pages, further more,stack allocator is chosen to improve the efficiency of memory allocation. Finally,EPG software is implemented on STi5518 silicon platform by the above design.Common-Loader, A general solution of software upgrade, is proposed in thisthesis. It is applicable to software upgrade of various hardware platforms and STB.Firstly Common-Loader is introduced. The corresponding upgrade software involvesthree parts: download header, download partition header and payload data. Secondlytwo transporting modes, by serial port of computer and by transport stream on air,are specified by Common-loader. Finally, encapsulations of updating data aredefined for different transmission modes.
- 【网络出版投稿人】 北京工业大学 【网络出版年期】2006年 12期
- 【分类号】TP311.52
- 【被引频次】8
- 【下载频次】428