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 ( Service Description 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 clock reference 节目时钟参考)所对应的 PID。
(3)NIT:网络信息表,提供与多组传输流、物理网络及网络传输相关的一些信息,如果存在,该 PID 值由用户定义,并且需要在 PAT 表中进行定义。比如用于调谐的频率信息以及编码方式、调制方式等参数方面的信息,例如某电视台的传输频点为395MHz,调制方式为 64QAM,纠错方式为 RS 方式等。 (4)CAT:条件访问表,CAT 表提供一个或多个 CA 系统,PID值固定由 0x0001 标识。CAT 表提供系统中条件接入的信息,指定 CA 系 统 与 它 们 相 应 的 权 限 管 理 信 息 EMM(Entitlement Management 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):仅用于码流片段中,它将插入到码流片段业务信息间断的地方。
|