欢迎来到天天文库
浏览记录
ID:6904791
大小:31.32 KB
页数:4页
时间:2018-01-30
《epg在机顶盒中的实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、EPG在机顶盒中的实现 一、EPG简介电子节目指南,是指在符合MPEG-2的TS传输流中插入DVB标准定义的业务信息,使机顶盒的综合接收解码器可以从TS流中提取出节目提供商播出节目的列表和播出参数,以直观的形式给数字电视用户,使得用户可以方便的接收、选择数字电视节目。EPG信息由两部分信息组成:基本EPG信息和扩展EPG信息。 二、PSI/SI信息及其功能 1.PSI信息PEG-2中的传送码流是根据ITU-TrecH220、ISO/IECOIS13818-2和ISO/IECOIS13818-3协议定义的一种数据流,其目的是为了在有可能发生严重错误的环境下进行一
2、道或多道程序的编码数据的传送和存储。这种错误表现为比特值错误或分组丢失。传送流的速率可以是变化的或固定不变的。传送流速率由节目参考时钟字段的位置和数值决定,通常对于每个程序都有自己的PCR字段。传送流中有关PID的信息及各PID之间的关系包含在节目特定信息中,MPEG-2解码器将使用PSI信息来自动设置解码所需各种参数。PSI信息使用4个表来定义码流的结构:节目关联表、节目映射表、网络信息表、条件访问表。 2.SI信息MPEG-2在PSI中提供了不少有关节目组成和相互关系的信息,从而使得在接收端可以正确地对TS流进行解复用。但是这些信息在实际使用时仍然显得不够,
3、为此在DVB标准中采用SI信息对PSI信息进行了进一步的扩展。PSI中的信息基本上都是与当前码流相关,即他们所涉及的内容都与当前码流中的部分信息相关;而SI信息可以包括不在当前码流中的一些服务和事件,允许用户进行更多的选择和了解更多的其他服务。 SI信息时用来描述传送系统,传送内容和广播数据流时间表等的数据,是补充MPEG-2中PSI的附加数据,这些数据帮助IRD自动调谐,给用户提供附加信息,使IRD能自动设置可供选择的业务。各业务信息表均分配了特定的PID。 头端系统每隔一定周期将重复传送SI信息,对于最高速率为100Mb/s的传送流而言,重复传送SI信息
4、的最小间隔为25ms。这样,对于新开机的用户,在很短的时间内,就可以接收到SI,构成EPG所需的各项条款。 三、EPG的设计和实现方法 1.EPG信息的提取一般而言,解复用器工作总是通过寻找PAT表开始。PAT给出了构成传送流中各个节目业务的PMT的PID,同时也给出了NIT的PID号。根据PID值及对应的TableID值可以从流中解出相应的PMT、NIT、SDT、EIT等信息。机顶盒接收端得解析主要负责这些SI数据信息的重建。信息内容应与PSI和SI表中的信息相对应,它可按照Network-TransportStream-Service-Event的分层顺序描
5、述,同时内嵌TransportStream-Program(Service)-ElementStream的分层顺序。SI数据信息必须按照一定的数据结构进行存储,这样才能方便、快捷地对其进行检索和提取数据。特别是对于运行于机顶盒的实时操作系统中的EPG,需要对用户的交互进行实时的动作,所以对响应速度的要求很高,SI数据库建立的好坏对其性能有重要的影响。SI数据主要有:网络信息、传输流信息、业务信息,业务的事件信息等,并且大量的信息都是通过描述字来传输的,所以可用树状链表来存储数据,构成从网络、传输流、业务、事件的树状结构,传送不同信息的描述子用继承于同一基类的描述子类
6、来表示。 2.EPG的实现现在大多数机顶盒产品采用从PAT-PMT-NIT-SDT-EIT解析构造EPG、搜索节目的方法。而根据SI标准及机顶盒的解码流程,也可以从NIT表直接构造EPG,即先忽略PAT、PMT表,从传输流中直接提取NIT表,根据NIT表携带的传输系统参数搜索所有载波信息,再解析SDT、EIT表等信息构造出基本的EPG信息。EPG提供的信息主要包括:传送信息的天数、传送频道的数目和名称、传送的节目数、节目提供商的标识和名称、传送网络的信息,其详细信息还包括:节目名称、节目的简单介绍、节目的开始和结束时间、节目的主题、节目的类属、节目的观看分级限制
7、等。 3.EPG的显示技术当电视节目和EPG应用同时启动时,用户看到的可能是节目画面和EPG界面的叠加,电视画面从前到后可以分为三层,依次为图形层(OnScreenDisplay,OSD)、视频层和背景层。OSD界面显示技术指在图像画面上叠加文字显示,使屏幕为用户提供更多的附加信息;视频层为当前正在收看的节目,即解码出来的活动图像;背景层为没有播放电视节目和启动EPG菜单时的屏幕图像。EPG画面在图形层上构建,EPG画面是由许多EPG图形元素叠加而成。界面的状态转移是通过消息驱动的机制来实现的,在消息响应函数中进行消息处理。用户见到的屏幕图像是这三层的叠加后
此文档下载收益归作者所有