【摘 要】 本文研究的是基于手機電視終端的電子節目指南系統(Electronic Program Guide,簡稱EPG)的客戶端的設計與實現,包括從TS(Transport Stream)流過濾、提取出系統業務信息(Service Information),到EPG信息接收、處理、顯示與控制的設計與實現。
【關鍵詞】 手機電視 電子節目指南 數字視頻廣播 移動通信
引言
隨著數字電視技術的發展,各領域都對數字電視技術進行了應用研究,手機電視是數字電視的重要分支。電子節目指南(Electronic Program Guide,簡稱EPG)是電視廣播數字電視的特色。移動通信和電視廣播是當今信息通信領域兩個影響力最大和前景最廣闊的行業,因此,兩者結合產生的具有隨時隨地、多媒體、個性化、交互式特征的手機電視業務就備受業界關注。電子節目指南,也是近年引入的手機電視項目中必不可少的競爭性技術。它就像電子化的廣播電視報,服務商提供的電子節目指南是用來吸引觀眾收看其節目的。隨著數字電視業務的不斷發展,電視節目數量迅猛增加,內容不斷豐富,原有的軟件已經不能滿足用戶的需求。EPG(電子節目指南)是數字電視的標志性業務,因此也是手機電視這種新媒體體的一個標志業務,EPG作為一個應用服務是實現手機電視觀看的一個必不可少的內容,對它的研究和開發具有巨大的經濟效益。
1. EPG概述
EPG的形成是由節目播出前端將符合DVB(Digital Video Broadcasting)標準的業務信息(SI Service Information)插入到承載節目信息的傳送流(TS)中,這些信息攜帶了EPG所需的全部數據,數據在傳輸前要按照有關標準,一般是MPEG-2打包,形成固定長度的傳送包,然后再通過相關的傳輸媒介傳輸到目的地。在接收端,從接收的TS流中解析出SI數據,再經SI數據解析模塊,生成SI信息表,存于SI數據庫,接收端不停地接收,解析來自發送端的SI的數據,當發送端的SI改變時,SI數據庫更新,否則接收的SI數據被丟棄。用戶通過EPG界面與SI數據庫進行交互,選擇收看自己喜歡的電視節目。
EPG信息的基本組成包括:網絡信息表(NIT),業務群關聯信息表(BAT),業務描述信息表(SDT),事件信息表(EIT),擴展EPG信息,EPG映射表(EMT)。
2. 系統分析
該系統的EPG軟件模塊主要分成四個功能模塊。
2.1解碼模塊 利用軟件接口層提供的API接口通過輸入頻率、符號率、調制方式鎖定頻道。根據NIT表的PID取得NIT表,解析并保存。從NIT表中的第一個descriptor()中取得network_name_descriptor可以得到網絡名稱,這個一般描述的網絡運營商的名稱,可以在屏幕上顯示,根據需要顯示,不是必須的。從NIT表中的第二個descripotr()循環中取得當前網絡所管理的頻道資源信息表cable_delivery_sysytem_descriptor(),從中可以得到所有調制方式,sysmbol_rate(符號率)。到此,網絡信息源已全部獲得這是非常關鍵的一步。.根據上述網絡信息,建上一個循環,分別各自鎖定不同的頻道。在已鎖定頻道下,接收TS流中的數據包,使用SECTION的過濾器,根據SECTION中的相應的字段TableId等過濾出創建SI信息數據庫模塊要求的SECTION數據包,先取得PAT Section,通過分析后取得PMTSection數據,再分析PMTSection,并做簡單處理后通知創建SI信息數據庫模塊去處理已收到的SECTION數據。
2.2 SI數據庫模塊 在解釋EPG數據的實現過程前,先了解一下EPG的SI信息和EPG產生關系,SI數據庫模塊主要功能是根據SDT表(Service Description Table),NIT表(Network Information Table),EIT表(Event Information Table),TDT表(Time Date Table),TOT表(Time Offset Table)等所提供的各類信息形成數據庫并為用戶操作提供相應的數據。
解碼器首先從PAT開始,根據PAT表提供的NIT表的位置收取NIT表,PAT中列出了TS中所有節目的PID所指向的PMT,根據節目PID找到相應的PMT包。在PMT表中可以找到與該節目有關的所有基本碼流,如視頻,音頻和數據及有關信息的PID。然后根據這些PID,可以收取每一個TS對應的SDT表,之后收取每一個TS的SERVICE(業務)數據,構建相應的業務信息,從而得到每一個SERVICE下的EIT表,構建相應的業務節點。最后,接收TS的TDT表和TOT表,這樣便得到了所需的EPG數據。
2.3業務模塊
EPG業務功能模塊劃分包括基本功能和部分高級功能。
(1)提供業務信息,并以頻道—時間的方式顯示電視節目的信息。
(2)顯示當前節目的基本信息,并供用戶選擇當前的節目進行播放。
(3)顯示節目的詳細的業務信息,(包括節目的內容介紹和演員的名稱)
(4)對所有業務的事件信息按起始時間分類,以便用戶能根據開始時間檢索節目。
(5)對所有業務信息按內容分類(如體育,音樂,影視等),以便用戶能根據內容檢索節目。
2.4點播交互模塊 當用戶在具體選擇一個節目時,首先查找BAT,根據BAT名稱列出一系列節目種類,如新聞,戲劇,電影。體育節目等。選擇其是感興趣的種類,如電影,于是得到有關電影的BAT。EPG的應用程序根據此BAT中包含的業務信息(SI),得到一個業務選擇列表,此時可以選擇所需要的業務,比如希望觀看某一電影頻道的電影。為了找到業務所對應的傳輸流,EPG根據BAT中業務所對應的傳輸流識別符查找NIT中的傳輸流描述子,直到找到相應傳輸流識別符對應的描述子,根據描述子中的參數(如頻率,調制方式等)調到相應的射頻頻道,就可以解調出傳輸流,然后就可以根據BAT中得到業務識別符合在當前傳輸流的SDT中查找對應的業務,得到有關業務的信息,用戶就可以根據自己的興趣來事件(如某一電影)進行選擇,EPG根據所選事件的識別符和業務識別符查找EIT,得到有關事件的信息,如什么時間開始,共有多長時間等等。如果用戶決定觀看所選的節目,則EPG根據業務識別符在PAT中選擇相應的PMT,于是可以解碼相應的節目。如果所選的業務是收費的,則EPG可以根據BAT中的原始網絡識別符找出此業務的提供商,自動向業務提供商聯系付費。
總結
采用EPG技術,結合移動通信的實際需求,從承載節目信息的傳送流(TS)中分離出進程號(PID),通過標準的EPG編輯軟件(PSI/SI編輯器)提取信息,完成EPG信息的存儲、組織和處理,并按用戶要求分類,點播節目,實現EPG的基本功能和部分高級業務功能。
參考文獻:
[1]沈永言,呂廷杰.手機電視的實現方式與商業模式,移動通信.2006,(7):28-33.
[2]劉超,倪宏,潘梁.電子節目指南終端方案研究,中國有線電視.2005,(22):4-7.
[3]王釗.EPG節目單在數字電視業務流程中的核作用,現代電視技術.2005,(4):52-54.
[4]JerryWhitaker.數字電視接收技術.姚冬蘋,蔡超時等譯.電子工業出版社,2003:117.
(作者單位:中國聯合網絡通信有限公司雞西分公司)