电子节目指南的组成结构与实现
文:古晓辉(本文发表于《有线电视技术》2005年第13期) 发表时间:2005-7-15 9:10:50
摘要:本文简要介绍了电子节目指南(EPG)的相关标准,深入研究了EPG的体系结构,着重介绍了在机顶盒上如何接收PSI/SI信息并组成EPG。
关键词:电子节目指南 节目特定信息 服务信息
电子节目指南(EPG)是运行在机顶盒上的一种应用程序,通过电视屏幕向用户提供由文字、图形和图像组成的人机交互界面,负责电视节目和各种增值业务的导航。EPG相当于个人计算机中的资源管理器和浏览器,是用户与机顶盒进行交互的主要途径,用户通过EPG选择收看电视节目和各种增值业务,并通过EPG使用机顶盒提供的各种功能。
1 EPG信息组成与结构
全球数字电视已经进入快速发展阶段。可以预见,在今后几年,与数字电视相关的业务将大幅度增长。随之而来的问题是,当数字电视能为用户提供数倍于目前节目量的节目及多种业务时,用户怎样才能便捷地找到所要的节目和信息呢?EPG显然是必不可少的工具。图1(略)简单清晰地描述了EPG信息的组织层次。
1.1 EPG信息组成
EPG由两部分组成:基本EPG信息和扩展EPG信息。EPG信息组成见图2(略)所示。
基本EPG信息是指用SI服务信息表进行描述的EPG信息。它采用表传输方式,分别为NIT、BAT、SDT、EIT和EMT,这些表被分为一个或若干个段(SECTION),每个分段包含有一部分或全部关于表的信息。然后插入到传输流(TS)包中。
扩展EPG信息是对基本EPG信息的补充,它描述网络、业务群、业务、事件、EPG提供商以及广告等方面的扩充信息。扩展EPG信息由XML语言进行表述,内容被封装成具有多级目录结构的文件系统,通过数据转盘传递,这些信息的入口采用EPG映射表(EMT)进行描述。
1.2 EPG信息树型结构
在数字电视中,一个节目事件对应一个具体时段的电视节目,一套电视节目(Program)相当于模拟电视里一个电视频道,一个电视节目有一系列时间相继的节目事件。多个电视节目可以在一个传输流复用传输,占有一个模拟频道。数字电视使用EPG实现节目导航功能,需要使用传输流信息、节目信息、节目时间信息等,这些信息都源自传输流的SI(服务信息表)。为了便于这些信息分类查询和数据更新,需要将这些
信息组织起来。用图3(略)的树型结构表示EPG的基本信息:网络信息、传输流、节目、节目事件。
1.3 服务信息表(SI)
在服务信息表(SI)定义了9个表,其中最重要的是NIT、EIT和SDT,利用这3个表中的数据就可以构成功能不同的EPG。
(1)网络信息表(NIT),包含给定网络中传输的多路复用传输流的物理组织有关的信息和网络本身的特点,用来指导终端系统获得业务列表、对指定业务进行调谐、得到系统所描述的某个特定对象的附加信息。如对于有线电视,它就有各传输流的频率、符号率和调制方式等。其中网络标识符network_id是由有关标准组织统一分配,在整个国家范围内唯一确定一个网络。假设中央台的network_id=0x01,
北京电视台的network_id=0x02。
(2)服务描述表(SDT),它描述一个特定传输流中的若干节目(又叫服务)的详细信息,包括服务的服务号Service-id,服务的运行状况,传输流中是否有该服务的事件信息表,该服务是否免费。它的作用是提供对每个服务的描述,使用户能方便地了解每个服务的内容,此处服务就是相对应于传统的模拟频道中的频道。对于每一个TS都有一个SDT与之对应。
(3)节目事件信息表(EIT),一个事件是一个服务中的一部分,它有开始时间和结束时间,例如播放半场的足球赛就是一个事件。EIT提供了与每个服务相关的按时间排序的信息,包括事件的名称和延续事件,事件的运行状态。它实际上是一个节目表,按照年月日的顺序提供每个服务中的节目信息。对于每一个节目都存在一个独立的EIT。
2 EPG的实现
要实现EPG,利用DVB-SI表来实现EPG是很自然的方法。在这种方法中,发送端和接收端(机顶盒)必须达成协议。发送端必须发送机顶盒实现EPG所需的SI表,而机顶盒接收从发送端发送的SI表,通过信息提取和信息重组,组织构成EPG,并显示给用户。其流程图如图4(略)所示。
3 EPG接收端信息的提取过程
数字电视接收终端设备从同轴电缆、卫星微波、地面微波信号中接收到信号,输入到终端设备中,进行相应的标准的解调和解码,得到TS,利用接收端中的EPG应用程序,将TS中的SI信息或数据转盘中的相应信息提取,生成电子节目菜单信息,供用户交互。实际应用中EPG接收端的实现按照如下步骤进行:
(1)输入频率、符号率、调制方式锁定频道。
(2)根据NIT表的PID取得NIT表,解析并保存。
(3)从NIT表中的第一个descriptor()中取得network_name_descriptor可以得到网络名称,这个一般描述的是网络运营商的名称,可以在屏幕上显示,根据需要显示,不是必须的。
从NIT表中的第二个descriptor()循环中取得当前网络所管理的频道资源信息表cable_delivery_system_descriptor(),从中可以得到所有几个频道的关键字段值frequency(频率),modulation(调制方式),symbol_rate(符号率)。至此,网络信息资源已全部获得,这是非常关键的一步。
(4)根据上述网络信息,建上一个循环,分别各自锁定不同的频道。
(5)在已锁定的频道下,接收当PSI/SI信息表中的PAT、PMT、SDT表,完成所有节目信息的收集,包括以下内容:共多少个频道;每个频道下有多少套可供播放的节目;每个节目的名称,相关PCR_PID,V_PID,A_PID等。
根据以上信息可以组织菜单,并实现节目的播放。
(6)最后接收EIT表,通过循环,在一个物理频道上,可以取得所有的节目时间表和内容,包括一天或一周、一月、两个月的节目预告。
根据以上6个步骤,最后可以在接收端机顶盒上形成完整的EPG并显示。
4 结束语
EPG在DVB系统中占有重要的位置,因为EPG是直接面向用户层次的,所以对数字电视服务质量影响非常大。SI服务信息是创建电子节目指南的最基本工具或者说是标准。在SI中的最微小的错误也会给EPG带来极大的混乱,所以EPG的整体设计以及EPG对DVB-SI的分析、验错和纠错功能都需要较高的要求。这些具体的问题还需要在技术上作进一步的努力。
参 考 文 献
1 ISO/IEC13818-1.运动图像及其伴音系统的通用编码第一部分:系 统.2000
2 国家广播电影电视总局标准化规划研究所.数字电视广播业务信息 规范.2001
3 ISO/IEC13818-6,Information technology-Generic coding of moving
pictures and associated audio information-part 6:Extension for
DSM-CC.2001
4 曹江辉,李卫中.EPG发生器的研究与开发
阅读(2145) | 评论(0) | 转发(0) |