下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 一种优化的机顶盒电子节目指南系统设计与实现1 引言 电子节目指南(Electronic Program Guide,EPG) 作为数字电视特有的功能,它是在符合MPEG-2 (13818-1)的TS传输流中插入DVB标准定义的业务信息(Service Information,SI),使机顶盒(Set-Top-Box)的综合接收解码器(IRD)可以从TS流中提取出节目提供商播出节目的列表和播出参数,以直观的形式显示给数字电视用户,使得用户可以方便地接收、选择数字电视节目。电子节目指南是个复杂的系统,它的实现除了取决于机顶盒的软硬件资源外,还和前端SI发表策略有关。
2、本文从机顶盒研发的角度出发,给出一种优化的机顶盒电子节目指南实现方案。2 系统总体构造 电子节目指南的基本功能包括两种: 1.简单EPG:显示当前和下一个节目信息 2.EPG:显示一周内所有节目信息 机顶盒处理EPG信息的流程为:机顶盒的解复用器工作通过寻找PAT表开始,PAT表的PID号为“0 x00”。PAT给出了构成传送流中各个节目业务的PMT的PID,同时也给出了NIT的PID号。根据NIT和PMT的PID值及对应的TableID值可以从流中解出相应的PMT、NIT、SDT、EIT等信息。机顶盒接收端的解析主要负责这些SI数据信息的重建。其中简单EPG信息存储在EIT P/F(pres
3、ent/following)表内,EPG信息存储在EIT schedule表内。 本文实例如下图,是基于富士通SmartMPEG MB86H20/5为的硬件平台,Metaware及相关工具为软件开发平台,使用Nucleus实时操作系统。 3 具体模块实现3.1 SI引擎 传统机顶盒的SI引擎对所有SI表(包括EIT P/F和EIT schedule)处理流程上是相同的。本文的优化处理在于:对于EIT P/F表和EIT schedule表在机顶盒终端的处理方式上区分对待。数字广播业务信息规范(GY/Z174-20*)中GY/Z174-20*NIT、BAT、SDT、EIT都被分成为一个或若干个段(
4、section)表示,然后插入到TS包中。其中EIT P/F表有两个段(section),分别储存当前节目信息和下一个节目信息;EIT schedule表多可以有32个节(segment),每一节可以存储一个频道的三个小时节目信息,且每节内多可以有8个段(section)。简单EPG的信息量少,解析和存储的过程相对简单,但它的更新速度快,DVB中对前端EIT P/F表的传输间隔要求是2s;EPG的信息量大,解析和存储的过程复杂很多,但它的更新速度慢, DVB中对前端EIT schedule表的传输间隔要求是10s。本文针对两类不同的SI表接收要求设计不同的SI引擎解决方案。 当过滤器收到EIT
5、表并调用中断处理函数时,简单EPG采用先关闭EIT P/F信道,并设置相关标志,等待后台轮询函数解析处理完该表以后再打开EIT P/F信道重新接收,即过滤器接收表的过程和后台轮询函数解析处理是串行处理的,这种机制能够实时处理当前的表,适合简单EPG信息量小、更新速度快的特点;EPG则不关闭信道,而是先解析表头,如果该段没有接收过,则将该段信息插入消息队列,等待后台轮询函数解析处理,即过滤器接收表的过程和后台轮询函数解析处理是并行处理的,这种机制能够保证过滤器收表过程连续而不被后台打断,适合EPG信息量大、前端连续发送的特点。 在EIT表版本更新方面,简单EPG收到当前和下一个节目信息以后,立即
6、将过滤器设置成只接收新版本EIT P/F表,这样可以实时接收并更新简单EPG信息;对于EPG,由于信息量大且前端更新速度慢,所以在只在每次重新开机时接收版本的EIT表信息。 3.2 EPG数据库 传统机顶盒上的EPG数据库是单一的节目信息数据库,本文的优化处理在于:节目索引和节目详细信息分别建立数据库并彼此独立维护。其中节目索引数据库是按照频道子表段节目的树状索引构造,其中段节点包含了它所属所有节目的id(参数event_id),同时还包含了表示该段是否接收的参数sectavail。 这种树状索引数据库有三个优点: 1. 树状索引所有节目id,这样便于节目信息的查询和按时间排序 2. 记录某频
7、道的EIT表所有段的接收情况,便于SI引擎在接收时判断该段是否已经接收 3. 索引构造便于节目信息数据库的管理,如删除某一个频道的所有EPG信息等 节目信息数据库则存储了每个节目的详细信息,包括节目名称、节目起始和终止时间、节目简介以及节目语言种类等。其中重要的参数是节目id,通过该参数节目索引数据库可以访问相应的节目信息数据库内容。 3.3 EPG应用程序 EPG应用程序主要功能是响应遥控器中相关的EPG按钮,并查询EPG数据库,将节目信息按照时间排序输出到OSD界面中。对于简单EPG,只需作当前和下一个节目的时间排序输出;而对于EPG,OSD界面中选中特定频道和特定日期以后,通过访问EPG数据库中的节目索引数据库,提取出指定频道的所有节目id,然后根据节目id在节目信息数据库中筛选出指定日期的节目,并按节目起始时间做冒泡排序,输出到OSD显示。4 结论 本文介绍了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44960-2024特种警用装备术语
- 安顺学院《空间数据采集与管理》2023-2024学年第一学期期末试卷
- 安庆师范大学《曲式分析(Ⅰ)》2023-2024学年第一学期期末试卷
- 安徽中医药高等专科学校《遥感二次开发语言IDL》2023-2024学年第一学期期末试卷
- 安徽职业技术学院《园艺植物育种学总论》2023-2024学年第一学期期末试卷
- 安徽艺术学院《广告摄影》2023-2024学年第一学期期末试卷
- 安徽医科大学《中学数学教学设计与技能训练(一)》2023-2024学年第一学期期末试卷
- 安徽扬子职业技术学院《实验设计方法》2023-2024学年第一学期期末试卷
- 安徽艺术学院《形体舞台技巧》2023-2024学年第一学期期末试卷
- 安徽文达信息工程学院《动物疫病调查与案例分析》2023-2024学年第一学期期末试卷
- 2023年湖南生物机电职业技术学院招聘笔试真题
- 2023年开封粮食产业集团有限公司招聘笔试真题
- 河南省洛阳2024-2025高二生物上学期期末考试试题
- 2024年全国“纪检监察”业务相关知识考试题库(附含答案)
- 2024-2030年中国儿童内衣行业运营状况及投资前景预测报告
- 【MOOC】电子测量技术-沈阳工业大学 中国大学慕课MOOC答案
- 玻璃制造中的安全与职业健康考核试卷
- 《有效沟通技巧》课件
- 2024年度医疗设备采购与融资租赁合同
- 打印和复印服务协议
- 针灸习题库(附参考答案)
评论
0/150
提交评论