目前数字电视已经进入快速发展阶段,与数字电视相关的业务也将大幅度增长。当节目运营商将大量的节目信息通过有线网络提供给用户,用户在欣赏高质量节目源的同时如何才能方便快捷地找到这些业务或信息就成了开发者们需要解决的一个关键问题。电子节目指南(EPG,Electronic Program Guide)正是为了方便用户对信息的获取而制作的运行于用户端综合接收解码器(IRD,Integrated Receiver Decoder)的应用程序,它通过电视屏幕向用户提供由文字、图形、图像组成的人机交互界面,负责电视节目和各种业务的导航[1]。用户通过电子节目指南,能够了解到节目的相关信息(包括节目时间、播放时间、内容梗概等),并且实现对节目的快速检索和访问。
EPG的形成依赖于节目播出前端将符合DVB(Digital Video Broadcasting)标准的业务信息(SI,Service Information)插入到承载节目信息的传送流(TS,Transport Stream)中,这些SI信息携带了EPG所需的全部数据。
系统响应用户在不同节目之间的切换时,需要将用户选定节目的音、视频码流从复用的多路节目码流中提取出来并分别送到音、视频解码器进行解码。它依赖于硬件可编程传输接口(PTI,Programmable Transport Interface)来实现。在系统生成的节目数据库结构中的stProgNo变量存储有转发器号TransponderId及节目的音、视频PID值。
5.3 事件信息的获取
事件信息表EIT按时间顺序提供每个业务中包含的事件的信息。(这里的事件相当于传统意义上的节目,而业务则指的是提供节目源的某个电视台,如业务“中央电视台-1”的事件“新闻联播”。)EIT包含两种不同类型的表,分别为EIT present/following(简称EIT p/f)和EIT Schedule(EIT-S)。EIT p/f给出了指定业务中当前和后一个事件的信息,而EIT-S则包含一周内或更长时间的节目预告信息。任何构成EIT的event information section均在PID为0x0012的TS包中传输,它给出了业务中事件的名称、事件开始时间、持续时间及其他一些信息。