电子节目菜单(EPG)是数字电视接收系统中一个至关重要的组成部分,它由嵌入在MPEG-2传输流中的DVB标准业务信息(SI)定义,用于向用户提供清晰的电视节目列表和播放参数。EPG信息主要由两大部分构成:基本EPG信息和扩展EPG信息。
基本EPG信息主要包括:
1. **网络信息表(NIT)**:提供了频道的总体信息,如频道号、名称、标识符等。
2. **业务群关联表(BAT)**:展示了不同业务群之间的关系,帮助用户理解节目内容分类。
3. **业务描述表(SDT)**:详细描述了每个节目或服务的特性,包括标题、类型、播放时间等。
4. **事件信息表(EIT)**:核心部分,按照时间顺序提供每个节目的具体事件信息,分为四类:
- currentTSactualP/F (table_id=0x4E): 当前实际播放的节目和未来播放的预告。
- otherTSactualP/F (table_id=0x4F): 其他TS的实际播放信息。
- currentTSactualschedule (table_id="0x50" - "0x5F"): 按时间表排列的当前节目。
- otherTSactualschedule (table_id="0x60" - "0x6F"): 按时间表排列的其他节目。
在实际操作中,有两种搜索方式:
**手动搜索**:用户可以指定特定频点(频率、QAM、符号率)进行搜索,不包括EIT,但必须确保PAT(网络服务表)和PMT(节目映射表)的获取。
**自动搜索**:从主频点开始,搜索NIT中列出的相关频点,同样排除EIT,但会优先收集PAT、PMT、SDT、TDT、TOT等信息,可能还包括AIT和BAT。
对于PFEVENT(Program Farewell Event),它是EIT的一个子集,用于指示一个服务的结束。每个服务在EIT的P/F部分都有两个部分:一个用于描述当前事件(section number为0),另一个用于描述后续事件(section number为1)。实际网络中,不是所有TS(传输流)都会包含实际的P/F信息,特别是那些NVOD(非预定式视频点播)服务可能会有多次PEVENT和FEVENT。对于那些没有实际P/F的频点,需要依赖其他数据源,比如otherP/F或Schedule数据,来查找相关事件,这可能无法保证P/Fevent的即时更新。
因此,理解并有效利用这些EPG信息是优化数字电视用户体验的关键,它帮助用户高效地浏览和选择节目,提升观看体验。