数字电视电子节目指南(EPG)的实现原理分析

数字电视电子节目指南(EPG)的实现原理分析

张剑   武汉广电数字网络有限公司数字电视技术部副经理         

文章来源:局技术论文获奖文章


    近几年来,数字电视在我国得到了飞速发展。数字电视相对于传统的模拟电视而言,不仅仅在于用户接收的图像质量大大改进,更重要的是引入了服务信息 (Service Information, SI)这一概念,通过SI信息实现的电子节目指南(EPG)能更好的帮助用户搜索数字电视频道,获得节目播出时间,了解节目内容,预定喜爱的节目,使数字 电视具备更多的交互功能。
    数字电视与模拟电视节目选择的方式完全不同,模拟电视每个频道对应一个节目,只要调到相应的频率,就可以看到图像。而在数字电视中,多个节目被复用到一个 码流中,每个节目只占有码流中的部分包,一个物理的频道只能给出包含多个节目的传输流,要观看其中的某个节目,还必须从码流中提取出节目对应的传输包,然 后再进行解码。怎样从众多的节目和服务中选取所需要的服务就变得比较复杂。此外,各种影响接收的技术参数对用户来说也是非常难懂的。为此,提供一些必要的 服务信息以帮助用户选择节目使非常必要的。
    在数字电视中,所有视频、音频、文字、图片等经数字化处理后都变成了数据,并按照MPEG-2的标准打包,形成固定长度(188个字节)的传送包,然后将 这些数据包进行复用,形成传送码流(TS),通常一个频道对应一个TS流,一个频道的TS流由多个节目及业务组成。在TS流中如果没有引导信息,机顶盒将 无法找到需要的码流,所以在MPEG-2中,专门定义了PSI信息,其作用是自动设置和引导接收机进行解码。PSI信息在复用时通过复用器插入到TS流 中,并用特定的PID(包标识符)进行标识。
    在MPEG-2标准中定义的节目信息PSI,是对单一码流的描述,由于系统通常存在多个码流,为了使使用者能在多码流中快速地找出自己需要的业务,在 DVB标准中对MPEG-2的PSI进行了扩充,在PSI四个表的基础上再增加了九个表,形成SI。SI是对整个系统所有码流的描述,描述系统传输内容、 广播数据流的编排和时间表等的数据,它包括PSI信息。
一、节目专用信息(PSI)
    PSI由节目关联表(PAT)、条件接收表(CAT)、节目映射表(PMT)和网络信息表(NIT)组成。
    节目关联表(Program Association Table,PAT):PAT由PID0X0000标识,它的主要作用是指出传输码流中包括那些节目,节目的编号与对应的节目映射表(Program Map Table, PMT),并指定网络信息表(Network Information Table, NIT)所对应的PID。
    条件接收表(Conditional Access Table, CAT):CAT由PID0X0001标识,CAT提供系统中条件接收的信息,指定CA系统与它们相应的授权管理信息EMM之间的联系,指定EMM的 PID,以及其它相关的参数。在武汉数字电视平台中它指定爱迪德CA系统的EMM为0X66,永新同方CA系统的EMM为0X68,这样机顶盒根据这一数 值去解析CA加密信息。
    PMT:PMT指出相应节目中包含的内容,即节目由那些流构成,以及这些流的类型(视频、音频、数据),指定节目中各流所对应的PID,以及该节目的PCR所对应的PID。
    NIT:NIT提供与多组传输流、物理网络及网络传输相关的一些信息,比如用于调谐的频率信息以及编码方式、调制方式等参数方面的信息,例如武汉电视台的传输频点为459MHz,调制方式为64QAM,纠错方式为RS方式等。
    这些表插入到TS中传输。PSI指定了如何从一个携带多个节目的传送流中正确找到特定的节目,当接收机要接收某一个指定节目时,它首先从节目关联表中取得 这个节目的节目映射表的PID值,然后从TS中找出与此PID值相对应的节目映射表,从这个节目映射表中获得构成这个节目的基本码流的PID值,根据这个 PID值滤出相应的视频、音频和数据等基本码流,解码后复原为原始信号。MPEG-2传送流的结构如图1所示。
数字电视电子节目1.JPG
二、服务信息(SI)
    MPEG-2在PSI中提供了不少有关节目组成盒相互关系的信息,从而使得接收端可以正确地对TS流进行解复用。但是这些信息在实际使用时仍然显得不够, 特别是用户对交互盒节目选择的要求越来越高,PSI信息相对于这些要求而言就明显无能为力。为解决这类问题,在DVB中采用了SI对PSI信息进行了进一 步的扩展。
    SI信息共定义了10个表,但有一些表实际意义不大,在武汉数字电视系统中,实际共使用了5个表。
1、业务群关联表(BAT):PID值为0X11。它提供了业务群相关的信息,给出了业务群的名称以及每个业务群中的业务列表。通过BAT表可以方便地进 行相关节目或某一类节目地浏览和选择。例如在武汉数字电视中就利用BAT表为用户提供了基本A包和基本B包等节目类别地选择。
2、事件信息表(EIT):PID值为0X12。它包含了与事件或节目相关的数据,如事件的名称、开始时间、时间长度、运行状态等。事件描述表可以有四 种:当前传输流的正在进行或将要进行的事件、当前传输流计划进行的事件、其它传输流正在进行或将要进行的事件、其它传输流计划进行的事件。不同的表由表标 识字来区别。EIT是生成EPG的主要表。用户在机顶盒上看到的当前/后续事件的信息就是通过EIT表实现的。
3、时间和日期表(TDT):PID值为0X14。它给出了与当前的时间和日期相关的信息。它为机顶盒提供标准时钟。武汉数字电视系统平台中提供的为格林威治标准时间。
4、时间偏移表(TOT):PID值为0X14。它给出了与当前时间、日期和本地时间偏移相关的信息。因为北京为东八区,故武汉数字电视TOT表提供的偏移时间为+8。
5、服务描述表(SDT):PID值为0X11。用于描述系统中服务的名称、服务提供者、是否有相应的事件描述等方面的信息。服务描述表可以描述当前传输流的,也可以描述其它传输流,这由表的标识字来区分。
数字电视电子节目2.JPG
              图2:SI表组织流程图
    SI信息中主要五种表的组织流程图如图2,以上这些表在传送流中以数据段的形式传送,不同的信息表在传送流中通过赋予不同的特定的PID来进行区分。而具 有相同PID的不同信息表则进行由表标识符TABLE_ID来区分,在接收端通过查这些特定的PID来找到它们。SI中的SDT的每一个表都对一个特定 TS中的业务进行描述,这些业务可能是这个表所存在的TS的一部分,也可能是其它TS的一部分,这些SDT的PID都是相同的,这时候我们就可以通过不同 的表标识符来区分它们,从而识别出那一个表所描述的业务是那一个TS的。
三、电子节目指南(EPG)的实现
    EPG的英文全称是Electronic Program Guide,一般称“电子节目指南”,它是传输流中所包含的信息。EPG的目的是为用户收看电视节目和享受信息服务提供一个良好的导航机制,使用户能够方 便快捷地找到自己关心的节目、查看节目的附加信息。电子节目指南实际上就是显示SI信息的方式以及相关的操作控制。
    在DVB系统中,EPG可使用户方便、快捷、直观地找到需要的节目,根据《数字电视广播业务规范》对EPG的要求,EPG应提供节目单和当前节目播放等基 本功能,还提供节目附加信息、节目分类、节目预订和家长分级控制等功能。EPG的这些功能均可通过SI来实现,也就是说SI是实现EPG功能的前提。在 SI中,最重要的是NIT、EIT和SDT,利用这3个表中的数据就可以构成功能不同的EPG。
    NIT的作用再于提供调谐的频率信息以及编码方式、调制方式等参数方面的信息。SDT的作用是提供对每个业务的描述,使用户能方便地了解每个业务的内容。对于每一个TS都有一个SDT与之对应。EIT实际上是一个节目表,对于每一个节目都存在一个独立的EIT。
    EPG包含两个部分:一是播出前端的EPG编辑器;二是用户端接收机相应的控制软件,两部分一一对应,每个接收机的相关部分必须要按照前端定义的数据结构来定制,从而接收显示前端送出的业务信息。
    SI一般在复用器合成TS时插入,有3种插入方式。
1、将各表数据通过复用器厂家提供的应用软件接口由复用器插入到节目码流中。
2、将各表数据按MPEG-2标准打包,通过码流播出卡输出,再将之送入复用器的异步串行口与节目码流复用。
3、通过条件接收加扰器提供的接口插入,因此可通过局域网将数据表送入加扰器,由加扰器向码流中插入SI。
四、机顶盒与EPG
    机顶盒是接收DVB节目的用户端设备。打开机顶盒,通常都有一个开机画面,这个画面实际上是一个存储于机顶盒内的一个菜单选择页面,它是由称为装载器的控 制软件生成的用户操作界面,用户可通过遥控器进行选择操作。每个有线电视营运商所开发的这个界面都有所不同,但功能是一样的,其主要内容是营运商提供业务 (节目)的分类和系统设置及一些辅助功能。这些内容构成了页面的最上层主菜单,其下一层菜单则通常由SI生成的EPG所构成。
    主菜单中的系统设置是为引导接收机快速准确地接收到DVB节目而设的,其有最基本的有三个操作:信息检测、节目搜索、软件下载。
1、信息检测:它主要显示目前DVB系统的主频及相关参数,如主频频率、码率、调制方式、误码率、信号电平等,供维护人员检测参考。
2、节目搜索:接收机在节目搜索时首先搜索数字电视信号频点,找出SI信息,然后生成EPG,又由EPG生成一个节目列表,这个节目列表包括节目名称、节 目说明、节目播出时间等,并将这个节目列表作为下一层菜单,每个下层菜单项都指向相应节目所在的TS流,达到用户能方便快捷地收看到所需节目的目的。
    节目搜索分两种方式:一种是手动搜索,一种是自动搜索。手动搜索方式是通过人工输入主频频率或DVB系统内所有TS流的调制频率来引导接收机接收;自动方式是由软件设置好相关的接收参数,由软件来引导接收机接收。
3、软件下载:在前面说过,机顶盒的装载器必须要按照前端定义的数据结构来定制,当前端需要变更播出节目时(如增加或减少节目的播出,调整播出节目的类别 等)或更改数字电视频率时,机顶盒的装载器也应作相应的变更。所以,当前端要作节目变更时,营运商必须要同时变更接收机的装载器,并向所有接收机发出软件 更新信息,用户收到信息后,就可用软件下载功能来更新接收机的装载器了。
    综上所述,构成一个DVB系统最基本的业务信息应该包括PSI和SI业务信息。EPG由SI生成,DVB接收机靠EPG来引导接收和选择收看DVB节目。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值