一種優化的機頂盒電子節目指南系統的設計方案
1 引言
電子節目指南(Electronic Program Guide,EPG) 作為數字電視特有的功能,它是在符合MPEG-2 (13818-1)的TS傳輸流中插入DVB標準定義的業務信息(Service Information,SI),使機頂盒(Set-Top-Box)的綜合接收解碼器(IRD)可以從TS流中提取出節目提供商播出節目的列表和播出參數,以直觀的形式顯示給數字電視用戶,使得用戶可以方便地接收、選擇數字電視節目。電子節目指南是個復雜的系統,它的實現除了取決于機頂盒的軟硬件資源外,還和前端SI發表策略有關。本文從機頂盒研發的角度出發,給出一種優化的機頂盒電子節目指南實現方案。
2 系統總體結構
電子節目指南的基本功能包括兩種:
2.1 簡單EPG:顯示當前和下一個節目信息
2.2 高級EPG:顯示一周內所有節目信息
機頂盒處理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.
評論