电视电子节目指南的原理及实现方法
2011-02-01张科威
张科威
创维电子集团,广东深圳 518108
0 引言
近年来,社会信息化的不断加深,带动了计算机、数据压缩、多媒体以及互联网等技术的快速发展。同时数据压缩技术的飞速发展,带动了电视广播业的发展,使其飞速地进入全新的数字化时代。在这个数字化时代中,通过卫星、有线电视台与地面间进行信号传输,且音频、视频以及数据不再是模拟信息而是数字化信息,从而实现了多路节目在同一物理通道中传输,从而在同一时段为我们播放更多的电视节目。但是用户怎么才能快速找到自己喜欢的节目呢?
1 电视电子节目指南的原理
电视EPG系统由前端子系统和接收端子系统组成。前端子系统主要组织和生成SI数据,由专门的SI复用器来实现,且将生成的SI数据进行系统层复用,然后在TS中传输(如图1)。
图1 前端子系统
接收端子系统主要进行SI数据的解析、编辑存储、显示等(如图2)。接收端是一个机顶盒,它从TS中解析出SI数据,并建立本地SI数据库,编辑和存储SI信息,然后通过EPG界面来显示节目的相关信息。SI数据重复发送,同时接收端也不停地接收解析。发送端SI数据变化时,SI数据库随之更新,否则所接收SI数据将被丢弃。
图2 接收端子系统
2 电视电子节目指南的实现方法
电视EPG的实现是通过发送端与接收端之间相互传输信息来完成的。目前,因各电台节目的传输方式以及传输标准的不同,从而电视EPG的实现方式也有很多种,常用实现方法有:
1)中间件实现
中间件是一种软件,为用户提供音频、视频服务以及包括EPG的增值服务。如MSTV等软件。该实现方法(如图3)就是在接收端软件中调用相关的API函数就实现,因此中间件实现方法是最容易实现的方法,开发者无需做很多工作,但需购买中间件从而增加了开发成本。
图3 中间件实现方法
2) 自定义表实现
当发送端与接收端的协议达成一致时,可以根据双方默认语法来定义传输内容,接收端在接受和重组时就减少了工作量。而数据传输方式,可以采用自定义传输表,但必须分配PID值和TABLE_ID值。因此该方法的优点是实现比较简单,且接收端工作量减小,同时接收端也不需具有双向传输功能,但是缺乏通用性。该方法实现流程如图4。
图4 自定义表实现方法
3) 第三方信息实现
当接收端子能实现双向传输时,不仅可利用发送端的信息,也可利用第三方的服务信息。当第三方(如某一网站)在收集某些有线电视网络的电视播出信息以及增值服务信息时,接收端可以通过连接到网络上来访问第三方的服务信息,并可以将此信息显示到用户界面,而用户可以利用服务信息调到所喜欢的节目。该方法要求接收端子必须具备双向传输的功能,并支持网络连接以及第三方的支持,因此该方法具有局限性。这种方法实现流程如图5。
图5 第三方信息实现方法
4)DVB-SI实现
DVB-SI实现方法要求发送端与接收端都采用DVB标准,发送端发送SI表,同时接收端接收、解析、重组该信息,并将此信息显示到用户界面,或将其存储。因此该方法通用性较强,只要发、收端子都采用DVB标准,发送端发送必要的SI表,就能够实现;同时接收端不需具有双向传输的功能以及增加软件或插件,只要解析SI表以及重组信息就可实现。该方法的实现流程如图6。
图6 DVB-SI实现方法
4 结论
目前,虽然电子节目指南(EPG)可以使用户快捷地搜索和收看电视节目,但是因EPG系统缺乏统一标准,而接收端EPG系统受发送端限制,所以不同接收端制造商因EPG标准不一,导致发、收端的兼容性较差,从而为用户接收更多电视节目带来不便,因此亟待相关部门解决。
[1]韩行善,冯开江.简述有线数字电视中的电子节目指南[J].有线电视技术,2010,17(1).
[2]古晓辉.电子节目指南EPG组成结构与实现[J].中国有线电视,2005(9).