下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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(present
3、/following)表内,EPG信息存储在EIT schedule表内。 本文实例如下图,是基于富士通SmartMPEG MB86H20/5为的硬件平台,Metaware及相关工具为软件开发平台,使用Nucleus实时操作系统。 整个机顶盒的软件构造采用模块化构造,如图1所示。 图1 机顶盒EPG系统架构 3 具体模块实现3.1 SI引擎 传统机顶盒的SI引擎对所有SI表(包括EIT P/F和EIT schedule)处理流程上是相同的。本文的优化处理在于:对于EIT P/F表和EIT schedule表在机顶盒终端的处理方式上区分对待。数字广播业务信息规范(GY/Z174-20*)中GY/
4、Z174-20*NIT、BAT、SDT、EIT都被分成为一个或若干个段(section)表示,然后插入到TS包中。其中EIT P/F表有两个段(section),分别储存当前节目信息和下一个节目信息;EIT schedule表多可以有32个节(segment),每一节可以存储一个频道的三个小时节目信息,且每节内多可以有8个段(section)。简单EPG的信息量少,解析和存储的过程相对简单,但它的更新速度快,DVB中对前端EIT P/F表的传输间隔要求是2s;EPG的信息量大,解析和存储的过程复杂很多,但它的更新速度慢, DVB中对前端EIT schedule表的传输间隔要求是10s。本文针对
5、两类不同的SI表接收要求设计不同的SI引擎解决方案。其中简单EPG的SI引擎流程如图2,EPG的SI引擎流程如图3。 图2 简单EPG的SI引擎流程 图3 EPG的SI引擎流程 当过滤器收到EIT表并调用中断处理函数时,简单EPG采用先关闭EIT P/F信道,并设置相关标志,等待后台轮询函数解析处理完该表以后再打开EIT P/F信道重新接收,即过滤器接收表的过程和后台轮询函数解析处理是串行处理的,这种机制能够实时处理当前的表,适合简单EPG信息量小、更新速度快的特点;EPG则不关闭信道,而是先解析表头,如果该段没有接收过,则将该段信息插入消息队列,等待后台轮询函数解析处理,即过滤器接收表的过程
6、和后台轮询函数解析处理是并行处理的,这种机制能够保证过滤器收表过程连续而不被后台打断,适合EPG信息量大、前端连续发送的特点。 在EIT表版本更新方面,简单EPG收到当前和下一个节目信息以后,立即将过滤器设置成只接收新版本EIT P/F表,这样可以实时接收并更新简单EPG信息;对于EPG,由于信息量大且前端更新速度慢,所以在只在每次重新开机时接收版本的EIT表信息。 3.2 EPG数据库 传统机顶盒上的EPG数据库是单一的节目信息数据库,本文的优化处理在于:节目索引和节目详细信息分别建立数据库并彼此独立维护。其中节目索引数据库是按照频道子表段节目的树状索引构造,如图4所示。其中段节点包含了它所
7、属所有节目的id(参数event_id),同时还包含了表示该段是否接收的参数sectavail。 图4 节目索引数据库的构造 这种树状索引数据库有三个优点: 1. 树状索引所有节目id,这样便于节目信息的查询和按时间排序 2. 记录某频道的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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 管道工安全知识考试试题含答案详解
- 学校校园绿化景观工程施工组织设计方案
- 潍坊市2025年山东潍坊市市直事业单位初级综合类岗位公开招聘工作人员69人笔试历年参考题库典型考点附带答案详解
- (2026)急救知识试题库(含答案)
- 满洲里市2025内蒙古呼伦贝尔市满洲里市行政审批政务服务与数据管理局原满洲里市行笔试历年参考题库典型考点附带答案详解
- 湖南省2025湖南省社会主义学院招聘事业单位工作人员2人笔试历年参考题库典型考点附带答案详解
- 2026鲁南发展投资控股(枣庄)集团有限公司招聘第二批急需紧缺人才3人笔试历年参考题库附带答案详解
- 2026重庆飞驶特人力资源管理有限公司派往仙桃数据谷招聘笔试历年参考题库附带答案详解
- 2026辽宁沈阳和平文化旅游产业发展有限公司社会招聘1人笔试历年参考题库附带答案详解
- 2026贵州贵阳白云城市运营维护投资(集团)股份公司招聘1人笔试历年参考题库附带答案详解
- 【MOOC】创业基础(社会创业)-湖南大学 中国大学慕课MOOC答案
- 《臭氧治疗技术在疼痛科的应用》中国专家共识【文献】
- 医疗器械培训试题及答案
- 《为人民服务》授课课件
- 生活美容卫生管理制度
- 亮化工程合同书样本
- 2012年全国数学建模竞赛优秀选
- YS/T 1028.1-2015磷酸铁锂化学分析方法第1部分:总铁量的测定三氯化钛还原重铬酸钾滴定法
- 微生物学-第九章-传染与免疫-zh-v7
- 课件亚洲与非洲音乐 课件-2022-2023学年高中音乐人音版(2019) 必修 音乐鉴赏
- 《美术鉴赏》课程思政课堂教学设计
评论
0/150
提交评论