EPG在数字电视系统中的实现过程

2011-11-16 13:08邓志华
声屏世界 2011年3期
关键词:码流标识符机顶盒

□邓志华

EPG是Electronic Program Guide的英文缩写,意思是电子节目菜单。数字电视所提供的各种业务的索引及导航都是通过 EPG系统来完成的, EPG实际上是观众进入数字电视的门户。EPG的应用使处于数字电视单向网络中的用户享受到交互式的电视服务,通过它,观众就能方便地找到自己喜欢的节目。EPG给用户提供容易使用、界面友好、可以快速访问所关注节目的方式,用户还可以通过该功能看到一个或多个频道甚至所有频道近期将播放的节目。除此以外,EPG还可包含节目附加信息、节目分类、节目价格、节目预定以及家长分级控制等高级功能,让数字电视用户享受到了高标准的电视服务。EPG是数字电视交互业务中一个极其重要的应用,它与视、音频节目一样,是数字电视的基本业务,被业界认为是数字电视的标志。

EPG的数据是怎样生成的呢?在数字电视中,所有视频、音频、文字、图片等经数字化处理后都变成了数据,并按照MPEG-2的标准打包,形成固定长度(188个字节)的传送包,然后将这些数据包进行复用,形成传送码流(TS),通常一个TS流由多个节目及业务组成。在TS流中如果没有引导信息,数字电视的终端设备将无法找到需要的码流,所以在MPEG-2中,专门定义了PSI信息,PSI由节目关联表(PAT)、条件接收表(CAT)、节目映射表(PMT)和网络信息表(NIT)等组成,这些表通过复用器插入到TS流中,并用特定的PID(包标识符)进行标识,节目信息PSI只是对单一码流的描述。由于系统通常存在多个码流,为了让使用者能在多码流中快速找出自己需要的业务,DVB对PSI进行了扩充,在PSI四个表的基础上,SI定义了以下9个表:

1.业务群关联表(BAT)。它提供了业务群相关的信息,给出了业务群的名称以及每个业务群中的业务列表。

2.业务描述表(SDT)。它包含了描述系统中业务的数据,例如业务名称、起始时间、持续时间等。

3.事件信息表(EIT)。它包含了与事件或节目相关的数据,EIT是生成EPG的主要表。

4.运行状态表(RST)。它给出了事件的状态(运行/非运行),运行状态表更新这些信息,允许自动适应切换事件。

5.时间和日期表(TDT)。它给出了与当前的时间和日期相关的信息,由于这些信息更新频繁,所以需要单独使用一个表。

6.时间偏移表(TOT)。它给出了与当前时间、日期和本地时间偏移相关的信息,由于这些信息更新频繁,所以需要单独使用一个表。

7.填充表(ST)。它用于使现有的段无效,例如在一个传输系统的边界。

8.选择信息表(SIT)。它仅用于码流片段,如记录一段码流,它包含了描述该码流片段业务信息间段的地方。

9.间断信息表(DIT)。它仅用于码流片段,如记录的一段码流。它将插入到码流片段业务信息间断的地方。

这些表在传送流中通过赋予不同的特定的PID来区分,而具有相同PID的不同信息表则由表标识符TABLE ID来区分,在接收端通过查这些特定的PID来找到它们。需要说明的是,TS中有两种标识符,一种是包标识符,一种是表标识符。例如SI中的SDT的每一个表都对一个特定TS中的业务进行描述,这些业务可能是这个表所存在的TS的一部分,也可能是其它TS的一部分,这些SDT的PID都是相同的,这时候我们就可以通过不同的表标识符来区分它们,从而识别出哪一个表所描述的业务是哪一个TS的。在实际应用中,SI的各表并不都需要传送,其中NIT、SDT、EIT、TDT是必须传送的,其他表则按照需要进行选择传送,这些SI表就构成了EPG信息,以数据段的形式插入到传输流中。

EPG信息插入之后,用户终端又是怎样完成节目搜索的呢?这就要归功于机顶盒的功能了,机顶盒是接收DVB节目的用户端设备。打开机顶盒,通常都有一个开机画面,这个画面实际上是一个存储于机顶盒内的菜单选择页面,它是由称为装载器的控制软件生成的用户操作界面,用户可通过遥控器进行选择操作。每个有线电视营运商所开发的这个界面都有所不同,但功能是一样的,其主要内容是营运商提供业务(节目)的分类和系统设置及一些辅助功能。这些内容构成了页面的最上层主菜单,其下一层菜单则通常由SI生成的EPG构成。主菜单中的系统设置是为引导接收机快速准确地接收到DVB节目而设的,其有最基本的三个操作:信息检测、节目搜索、软件下载。信息检索主要显示目前DVB系统的主频及相关参数,如主频频率、码率、调制方式、误码率、信号电平等,供维护人员检测参考。所谓主频是指SI所在码流的调制频率。节目搜索是让接收机首先搜索主频频率,找出SI信息,然后生成EPG,又由EPG生成一个节目列表,这个节目列表包括节目名称、节目说明、节目播出时间等,并将这个节目列表作为下一层菜单,每个下层菜单项都指向相应节目所在的TS流,达到用户能方便快捷地收看所需节目的目的。节目搜索分两种方式:一种是手动搜索,一种是自动搜索。手动搜索方式是通过人工输入主频频率或DVB系统内所有TS流的调制频率来引导接收机接收;自动搜索是由软件设置好相关的接收参数,由软件来引导接收机接收。软件下载是指接收机的装载器必须要按照前端定义的数据结构来定制,当前端需要变更播出节目时(如增加或减少节目的播出,调整播出节目的类别等)或更改主频频率时,接收机的装载器也应作相应的变更。所以,当前端要作节目变更时,营运商必须同时变更接收机的装载器,并向所有接收机发出软件更新信息,用户收到信息后,就可用软件下载功能来更新接收机的装载器,这样EPG的功能才得以实现,使得用户能够轻松高效自由地选择自己喜爱的节目。

综上所述,数字电视中要实现EPG功能,首先前端的EPG播出服务器是必不可少的,然后要有专门的编辑人员搜集EPG信息,编辑好之后导入到EPG播出服务器,变成EPG所规定的格式插入到复用器,然后和节目流一起传送出去;其次,在用户端要有配套的机顶盒终端来接收EPG信息,这样用户就能方便快捷地浏览自己喜欢的节目。

猜你喜欢
码流标识符机顶盒
浅析5G V2X 通信应用现状及其侧链路标识符更新技术
基于底层虚拟机的标识符混淆方法
分布式码流实时监控与录制系统的设计与实现
数字电视TS码流协议简要分析
基于区块链的持久标识符系统①
安全使用机顶盒注意五点
数字电视机顶盒软件自动测试系统的开发及应用
有线电视高清数字电视机顶盒测试系统的构建
What is Apple Watch All About?
一种比较ASN.1码流差异的方法