摘要:电视数字化使电视以崭新的面貌呈现,电视数字化不仅提供高质量的视频、音频节目,更重要的是可以开展更多灵活多样的增值业务,EPG 在其中起重要的作用。机顶盒厂商逐渐更加关注如何在机顶盒中构造出美观大方、功能强大、操作简单且易于用户交互的EPG。
关键词:数字电视;EPG;TS 流;PSI;SI
EPG(Electronic Program Guide)―电子节目指南,是数字电视传输流中所包含的信息,它在符合MPEG-2 标准的TS 传输流中插入DVB 标准定义的服务信息(Service Information,SI),使机顶盒的综合接收解码器可以从TS 流中提取出节目提供商播出节目的列表和播出参数, 以直观的形式显示给数字电视用户。数字电视相对于传统的模拟电视而言,传输更多的数字化信息,多种业务可以混合在一起通过一个信道传输。因此,数字电视已经不是单一的电视业务,而是指通过电视传输通道传输的数字业务,包括视频、音频、图像、数据等。这时就要引入一个重要的概念--服务信息(Service Information, SI)。通过SI 信息实现的电子节目指南(EPG)能更好的帮助用户搜索数字电视频道,获得节目播出时间,了解节目内容,用户可以方便地接收、选择数字电视节目,预定喜爱的节目,找到更多对用户有用的信息,使数字电视具备更多的交互功能。
EPG 信息的构成
EPG 信息分为基本EPG 信息和扩展EPG 信息。
基本EPG 信息是用SI 信息表进行描述,以文本格式表示的与节目描述有关的网络信息、节目群信息、业务描述信息和事件信息,可以完全通过《数字广播业务信息规范(GY/Z174-2001)》
中规定的NIT(Network Information Table 网络信息表) 、BAT( Bonquet Association Table 业务群关联表)、SDT ( ServiceDescription Table 业务描述表)、EIT(Event Information Table 事件信息表)和EMT( EPG Mapping Table EPG 映射信息表)进行表示和传输。这些表被分为一个或多个段(SECTION),每个分段包含有一部分或全部关于表的信息,然后插入到TS 流传输包中。
扩展EPG 信息是在基本EPG 信息基础上的扩充,是通过数据轮播传递的EPG 信息,这些信息的入口通过EPG 映射表(EMT)进行描述,称为扩展EPG 内容信息(XECI),它描述网络、业务群、业务、事件、EPG 提供商以及广告等方面的扩充信息。当用于数字电视平台之间交换EPG 信息时,XECI 按XML 格式描述全部EPG 信息,内容被封装成具有多级目录结构的文件系统,通过数据转盘传递。
EPG 信息构成层次如下图:
EPG
基本EPG 扩展EPG
基于XML 规范的
EPG
服务信息SI EPG 映射
信息表
EMT 数据转盘
段(SECTION)
MPEG-2 标准的TS 传输流
EPG 信息的传输
基本EPG 信息采用表传输方式。数字电视中,视频、音频、文字、图片等经过数字化处理后都变成了数据,按照MPEG-2标准进行打包,形成固定长度(188 个字节)的传送包,将这些数据包进行复用形成TS 传输流,通常一个频道对应一个TS 流,一个频道的TS 流由多个节目及业务组成。在MPEG-2 中定义了PSI 信息,其作用是自动设置和引导接收机进行解码,MPEG-2解码器将使用PSI 信息来自动设置解码所需的各种参数。PSI 信息在复用时通过复用器插入到TS 流中,并用特定的PID(包标识符)进行标识。 PSI 信息使用4 个表来定义码流的结构:PAT(Program Association Table 节目关联表)、PMT (Program Map Table节目映射表)、NIT、CAT (Conditional Access Table 条件访问表)。
(1)PAT:节目关联表,PAT 表由PID0X0000 标识,解复用器工作通过寻找PAT 表开始。它指出传输码流中包括那些节目,节目的编号与对应的节目映射表,并指定网络信息表所对应的PID。
(2)PMT:节目映射表,PMT 指出相应节目中包含的内容,即节目由那些流构成,以及这些流的类型(视频、音频、数据),指定节目中各流所对应的PID,以及该节目的PCR(program clockreference 节目时钟参考)所对应的PID。
(3)NIT:网络信息表,提供与多组传输流、物理网络及网络传输相关的一些信息,如果存在,该 PID 值由用户定义,并且需要在PAT 表中进行定义。比如用于调谐的频率信息以及编码方式、调制方式等参数方面的信息,例如某电视台的传输频点为395MHz,调制方式为64QAM,纠错方式为RS 方式等。
(4)CAT:条件访问表,CAT 表提供一个或多个CA 系统,PID值固定由0x0001 标识。CAT 表提供系统中条件接入的信息,指定CA 系统与它们相应的权限管理信息EMM(EntitlementManagement Messages)之间的联系,指定EMM 的PID 以及其它相关的参数。例如在某地数字电视平台中它指定天柏CA 系统的EMM 为0X66,永新同方CA 系统的EMM 为0X68,这样机顶盒根据这一数值去解析CA 加密信息。
PSI 是对单一码流的描述,为了能在多码流系统中快速地找出自己需要的业务,在DVB 标准中对MPEG-2 的PSI 进行了扩充,在PSI 四个表的基础上增加了九个表,形成SI。SI 是对整个系统所有码流的描述,描述系统传输内容、广播数据流的编排和时间表等的数据,它包括PSI 信息。SI 信息主要有以下9 个表:
(1)业务群关联表(BAT):提供了所涉及的有关节目业务群的信息,包括节目业务群名称及节目业务群所包含的节目业务清单。利用BAT 可以方便地进行相关节目或某一类节目的浏览和选择。
(2)业务描述表(SDT):用于描述系统中服务的名称、服务提供者、是否有相应的事件描述表等方面的信息。
(3)事件信息表(EIT): 包含了与事件或节目相关的数据,例如事件名称、起始时间、持续时间等。不同的描述符用于不同类型的事件信息的传输,例如不同的业务类型。
(4)运行状态表(RST):提供某一事件或多个事件的运行状态和时间,即某一事件运行或不运行的信息,如:正在运行、即将运行、暂停、不运行等,可用于按时自动切换到指定的事件。
(5)时间和日期表(TDT): 给出了与当前的时间和日期相关的信息。由于这些信息频繁更新,因此需要使用一个单独的表。
(6)时间偏移表(TOT): 给出了与当前的时间、日期和本地时间偏移相关的信息。由于时间信息频繁更新,因此需要使用一个单独的表。
(7)填充表(ST):ST 表的作用是表明其内容是无效的,只是作为填充字节,不传递有用信息。
(8)选择信息表(SIT):仅用于码流片段中,它包含了描述该码流片段的业务信息的概要数据。
(9)间断信息表(DIT):仅用于码流片段中,它将插入到码流片段业务信息间断的地方。