手机电视终端EPG的设计与实现

时间:2022-07-08 06:47:28

手机电视终端EPG的设计与实现

【摘 要】 本文研究的是基于手机电视终端的电子节目指南系统(Electronic Program Guide,简称EPG)的客户端的设计与实现,包括从TS(Transport Stream)流过滤、提取出系统业务信息(Service Information),到EPG信息接收、处理、显示与控制的设计与实现。

【关键词】 手机电视 电子节目指南 数字视频广播 移动通信

引言

随着数字电视技术的发展,各领域都对数字电视技术进行了应用研究,手机电视是数字电视的重要分支。电子节目指南(Electronic Program Guide,简称EPG)是电视广播数字电视的特色。移动通信和电视广播是当今信息通信领域两个影响力最大和前景最广阔的行业,因此,两者结合产生的具有随时随地、多媒体、个性化、交互式特征的手机电视业务就备受业界关注。电子节目指南,也是近年引入的手机电视项目中必不可少的竞争性技术。它就像电子化的广播电视报,服务商提供的电子节目指南是用来吸引观众收看其节目的。随着数字电视业务的不断发展,电视节目数量迅猛增加,内容不断丰富,原有的软件已经不能满足用户的需求。EPG(电子节目指南)是数字电视的标志性业务,因此也是手机电视这种新媒体体的一个标志业务,EPG作为一个应用服务是实现手机电视观看的一个必不可少的内容,对它的研究和开发具有巨大的经济效益。

1. EPG概述

EPG的形成是由节目播出前端将符合DVB(Digital Video Broadcasting)标准的业务信息(SI Service Information)插入到承载节目信息的传送流(TS)中,这些信息携带了EPG所需的全部数据,数据在传输前要按照有关标准,一般是MPEG-2打包,形成固定长度的传送包,然后再通过相关的传输媒介传输到目的地。在接收端,从接收的TS流中解析出SI数据,再经SI数据解析模块,生成SI信息表,存于SI数据库,接收端不停地接收,解析来自发送端的SI的数据,当发送端的SI改变时,SI数据库更新,否则接收的SI数据被丢弃。用户通过EPG界面与SI数据库进行交互,选择收看自己喜欢的电视节目。

EPG信息的基本组成包括:网络信息表(NIT),业务群关联信息表(BAT),业务描述信息表(SDT),事件信息表(EIT),扩展EPG信息,EPG映射表(EMT)。

2. 系统分析

该系统的EPG软件模块主要分成四个功能模块。

2.1解码模块 利用软件接口层提供的API接口通过输入频率、符号率、调制方式锁定频道。根据NIT表的PID取得NIT表,解析并保存。从NIT表中的第一个descriptor()中取得network_name_descriptor可以得到网络名称,这个一般描述的网络运营商的名称,可以在屏幕上显示,根据需要显示,不是必须的。从NIT表中的第二个descripotr()循环中取得当前网络所管理的频道资源信息表cable_delivery_sysytem_descriptor(),从中可以得到所有调制方式,sysmbol_rate(符号率)。到此,网络信息源已全部获得这是非常关键的一步。.根据上述网络信息,建上一个循环,分别各自锁定不同的频道。在已锁定频道下,接收TS流中的数据包,使用SECTION的过滤器,根据SECTION中的相应的字段TableId等过滤出创建SI信息数据库模块要求的SECTION数据包,先取得PAT Section,通过分析后取得PMTSection数据,再分析PMTSection,并做简单处理后通知创建SI信息数据库模块去处理已收到的SECTION数据。

2.2 SI数据库模块 在解释EPG数据的实现过程前,先了解一下EPG的SI信息和EPG产生关系,SI数据库模块主要功能是根据SDT表(Service Description Table),NIT表(Network Information Table),EIT表(Event Information Table),TDT表(Time Date Table),TOT表(Time Offset Table)等所提供的各类信息形成数据库并为用户操作提供相应的数据。

解码器首先从PAT开始,根据PAT表提供的NIT表的位置收取NIT表,PAT中列出了TS中所有节目的PID所指向的PMT,根据节目PID找到相应的PMT包。在PMT表中可以找到与该节目有关的所有基本码流,如视频,音频和数据及有关信息的PID。然后根据这些PID,可以收取每一个TS对应的SDT表,之后收取每一个TS的SERVICE(业务)数据,构建相应的业务信息,从而得到每一个SERVICE下的EIT表,构建相应的业务节点。最后,接收TS的TDT表和TOT表,这样便得到了所需的EPG数据。

2.3业务模块

EPG业务功能模块划分包括基本功能和部分高级功能。

(1)提供业务信息,并以频道—时间的方式显示电视节目的信息。

(2)显示当前节目的基本信息,并供用户选择当前的节目进行播放。

(3)显示节目的详细的业务信息,(包括节目的内容介绍和演员的名称)

(4)对所有业务的事件信息按起始时间分类,以便用户能根据开始时间检索节目。

(5)对所有业务信息按内容分类(如体育,音乐,影视等),以便用户能根据内容检索节目。

2.4点播交互模块 当用户在具体选择一个节目时,首先查找BAT,根据BAT名称列出一系列节目种类,如新闻,戏剧,电影。体育节目等。选择其是感兴趣的种类,如电影,于是得到有关电影的BAT。EPG的应用程序根据此BAT中包含的业务信息(SI),得到一个业务选择列表,此时可以选择所需要的业务,比如希望观看某一电影频道的电影。为了找到业务所对应的传输流,EPG根据BAT中业务所对应的传输流识别符查找NIT中的传输流描述子,直到找到相应传输流识别符对应的描述子,根据描述子中的参数(如频率,调制方式等)调到相应的射频频道,就可以解调出传输流,然后就可以根据BAT中得到业务识别符合在当前传输流的SDT中查找对应的业务,得到有关业务的信息,用户就可以根据自己的兴趣来事件(如某一电影)进行选择,EPG根据所选事件的识别符和业务识别符查找EIT,得到有关事件的信息,如什么时间开始,共有多长时间等等。如果用户决定观看所选的节目,则EPG根据业务识别符在PAT中选择相应的PMT,于是可以解码相应的节目。如果所选的业务是收费的,则EPG可以根据BAT中的原始网络识别符找出此业务的提供商,自动向业务提供商联系付费。

总结

采用EPG技术,结合移动通信的实际需求,从承载节目信息的传送流(TS)中分离出进程号(PID),通过标准的EPG编辑软件(PSI/SI编辑器)提取信息,完成EPG信息的存储、组织和处理,并按用户要求分类,点播节目,实现EPG的基本功能和部分高级业务功能。

参考文献:

[1]沈永言,吕廷杰.手机电视的实现方式与商业模式,移动通信.2006,(7):28-33.

[2]刘超,倪宏,潘梁.电子节目指南终端方案研究,中国有线电视.2005,(22):4-7.

[3]王钊.EPG节目单在数字电视业务流程中的核作用,现代电视技术.2005,(4):52-54.

[4]JerryWhitaker.数字电视接收技术.姚冬苹,蔡超时等译.电子工业出版社,2003:117.

(作者单位:中国联合网络通信有限公司鸡西分公司)

上一篇:利用企业管理解决方案(SAP)完善内部审计服务监... 下一篇:浅谈现代企业必须注重培育和发展自己的品牌