新闻中心

EEPW首页>嵌入式系统>设计应用> 一种优化的机顶盒电子节目指南系统的设计方案

一种优化的机顶盒电子节目指南系统的设计方案

作者: 时间:2014-04-07 来源:网络 收藏
电子节目指南作为特有的功能,它可以从TS流中提取出节目提供商播出节目的列表和播出参数,以直观的形式显示给用户,使得用户可以方便地接收、选择节目。本文从研发的角度出发,给出一种优化的电子节目指南实现方案。

1 引言

电子节目指南(Electronic Program Guide,) 作为数字电视特有的功能,它是在符合MPEG-2 (13818-1)的TS传输流中插入DVB标准定义的业务信息(Service Information,SI),使(Set-Top-Box)的综合接收解码器(IRD)可以从TS流中提取出节目提供商播出节目的列表和播出参数,以直观的形式显示给数字电视用户,使得用户可以方便地接收、选择数字电视节目。电子节目指南是个复杂的系统,它的实现除了取决于机顶盒的软硬件资源外,还和前端SI发表策略有关。本文从机顶盒研发的角度出发,给出一种优化的机顶盒电子节目指南实现方案。

2 系统总体结构

电子节目指南的基本功能包括两种:

2.1 简单:显示当前和下一个节目信息

2.2 高级:显示一周内所有节目信息

机顶盒处理EPG信息的流程为:机顶盒的解复用器工作通过寻找PAT表开始,PAT表的PID号为“0x00”.PAT给出了构成传送流中各个节目业务的PMT的PID,同时也给出了NIT的PID号。根据NIT和PMT的PID值及对应的Table ID值可以从流中解出相应的PMT、NIT、SDT、EIT等信息。机顶盒接收端的解析主要负责这些SI数据信息的重建。其中简单EPG信息存储在EIT P/F(present/following)表内,高级EPG信息存储在EIT schedule表内。

本文实例如图所示,是基于富士通SmartMPEG MB86H20/5为核心的硬件平台,Metaware及相关工具为软件开发平台,使用Nucleus实时操作系统。

整个机顶盒的软件结构采用模块化结构,如图1所示。



3 具体模块设计与实现

3.1 SI引擎

传统机顶盒的SI引擎对所有SI表(包括EIT P/F和EIT schedule)处理流程上是相同的。本文的优化处理在于:对于EIT P/F表和EIT schedule表在机顶盒终端的处理方式上区分对待。《数字广播业务信息规范(GY/Z174-2001)》中GY/Z174-2001NIT、BAT、SDT、EIT都被分成为一个或若干个段(section)表示,然后插入到TS包中。其中EIT P/F表有两个段(section),分别储存当前节目信息和下一个节目信息;EIT schedule表最多可以有32个节(segment),每一节可以存储一个频道的三个小时节目信息,且每节内最多可以有8个段(section)。简单EPG的信息量少,解析和存储的过程相对简单,但它的更新速度快,DVB中对前端EIT P/F表的传输间隔要求是2s;高级EPG的信息量大,解析和存储的过程复杂很多,但它的更新速度慢, DVB中对前端EIT schedule表的传输间隔要求是10s.

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭