电脑桌面
添加文秘网到电脑桌面
安装后可以在桌面快捷访问

EPG在机顶盒中的实现

栏目:理论文章发布:2012-01-08浏览:2205下载190次收藏
一、 epg简介  电子节目指南(electronic program guide,epg),是指在符合mpeg-2(13818-1)的ts传输流中插入dvb标准定义的业务信息(service information,si),使机顶盒(set-top-box)的综合接收解码器(ird)可以从ts流中提取出节目提供商播出节目的列表和播出参数,以直观的形式给数字电视用户,使得用户可以方便的接收、选择数字电视节目。epg信息由两部分信息组成:基本epg信息和扩展epg信息。
二、 psi/si信息及其功能
1.psi信息 peg-2中的传送码流是根据itu-trech220、iso/iecois13818-2和iso/iecois13818-3协议定义的一种数据流,其目的是为了在有可能发生严重错误的环境下进行一道或多道程序的编码数据的传送和存储。这种错误表现为比特值错误或分组丢失。传送流的速率可以是变化的或固定不变的。传送流速率由节目参考时钟(pcr)字段的位置和数值决定,通常对于每个程序都有自己的pcr字段。传送流中有关pid的信息及各pid之间的关系包含在节目特定信息(program specific information,psi)中,mpeg-2解码器将使用psi信息来自动设置解码所需各种参数。psi信息使用4个表来定义码流的结构:节目关联表(program association table,pat)、节目映射表(program map table,pmt)、网络信息表(network information table,nit)、条件访问表(conditional access table,cat)。
2.si信息 mpeg-2在psi中提供了不少有关节目组成和相互关系的信息,从而使得在接收端可以正确地对ts流进行解复用。但是这些信息在实际使用时仍然显得不够,为此在dvb标准中采用si信息对psi信息进行了进一步的扩展。psi中的信息基本上都是与当前码流相关,即他们所涉及的内容都与当前码流中的部分信息相关;而si 信息可以包括不在当前码流中的一些服务和事件,允许用户进行更多的选择和了解更多的其他服务。
si信息时用来描述传送系统,传送内容和广播数据流时间表等的数据,是补充mpeg-2中psi的附加数据,这些数据帮助ird自动调谐,给用户提供附加信息,使ird能自动设置可供选择的业务。各业务信息表均分配了特定的pid。
头端系统每隔一定周期将重复传送si信息,对于最高速率为100mb/s的传送流而言,重复传送si信息的最小间隔为25ms。这样,对于新开机的用户,在很短的时间内,就可以接收到si,构成epg所需的各项条款。
三、 epg的设计和实现方法
1.epg信息的提取 一般而言,解复用器工作总是通过寻找pat表开始。pat给出了构成传送流中各个节目业务的pmt的pid,同时也给出了nit的pid号。根据pid值及对应的table id值可以从流中解出相应的pmt、nit、sdt、eit等信息。机顶盒接收端得解析主要负责这些si数据信息的重建。信息内容应与psi和si表中的信息相对应,它可按照network-transport stream-service-event的分层顺序描述,同时内嵌transport stream-program(service)-element stream的分层顺序。si数据信息必须按照一定的数据结构进行存储,这样才能方便、快捷地对其进行检索和提取数据。特别是对于运行于机顶盒的实时操作系统中的epg,需要对用户的交互进行实时的动作,所以对响应速度的要求很高,si数据库建立的好坏对其性能有重要的影响。si数据主要有:网络信息、传输流信息、业务(节目)信息,业务的事件信息等,并且大量的信息都是通过描述字来传输的,所以可用树状链表来存储数据,构成从网络、传输流、业务、事件的树状结构,传送不同信息的描述子用继承于同一基类的描述子类来表示。
2.epg的实现 现在大多数机顶盒产品采用从pat-pmt-nit-sdt-eit解析构造epg、搜索节目的方法。而根据si标准及机顶盒的解码流程,也可以从nit表直接构造epg,即先忽略pat、pmt表,从传输流中直接提取nit表,根据nit表携带的传输系统参数搜索所有载波信息,再解析sdt、eit表等信息构造出基本的epg信息。epg提供的信息主要包括:传送信息的天数、传送频道的数目和名称、传送的节目数、节目提供商的标识和名称、传送网络的信息,其详细信息还包括:节目名称、节目的简单介绍、节目的开始和结束时间、节目的主题、节目的类属、节目的观看分级限制等。
3.epg的显示技术 当电视节目和epg应用同时启动时,用户看到的可能是节目画面和epg界面的叠加,电视画面从前到后可以分为三层,依次为图形层(on screen display,osd)、视频层和背景层。osd界面显示技术指在图像画面上叠加文字显示,使屏幕为用户提供更多的附加信息;视频层为当前正在收看的节目,即解码出来的活动图像;背景层为没有播放电视节目和启动epg菜单时的屏幕图像。epg画面在图形层上构建,epg画面是由许多epg图形元素(如按钮、文本框、选择按钮、组件容器等)叠加而成。界面的状态转移是通过消息驱动的机制来实现的,在消息响应函数中进行消息处理。用户见到的屏幕图像是这三层的叠加后的图像。
si数据检索模块快速地检索本地si数据库,提取数据信息供epg显示使用;osd层图形元素库提供界面所需的图形元素;状态转移控制器接收用户遥控器的输入,控制状态转移流向;osd层图像时指epg界面图形元素合成后的图像,完成图形绘制。最后是osd层、视频层和背景层的叠加操作。
                        太原有线电视网络中心   卫明慧  

EPG在机顶盒中的实现

点击下载
分享:
热门文章
    热门标签
    确认删除?
    QQ
    • QQ点击这里给我发消息
    回到顶部