麗水華數(shù)數(shù)字電視有限公司 葉偉霞
EPG即所謂的電子節(jié)目菜單,數(shù)字電視正是借助于EPG系統(tǒng)才實(shí)現(xiàn)了各種業(yè)務(wù)索引及其導(dǎo)航的提供,作為數(shù)字電視的門戶,EPG的應(yīng)用使得單向數(shù)字電視網(wǎng)絡(luò)中的用戶充分享受到了交互式電視的有關(guān)服務(wù),借助于EPG,觀眾可以輕松方便地找到自己所中意的節(jié)目,并為用戶提供了易用、界面友好的、能夠?qū)?jié)目進(jìn)行快速訪問的方式,用戶可以借助于此功能收看多個(gè)頻道,甚至近期即將播出的節(jié)目。因此,如今EPG同音、視頻節(jié)目一樣,均成為了數(shù)字電視最基本的業(yè)務(wù),也已經(jīng)被當(dāng)作數(shù)字電視的基本標(biāo)志之一。
EPG,全稱Electronic Program Guide,其為數(shù)字電視提供了各種業(yè)務(wù)索引及其導(dǎo)航。數(shù)字電視EPG實(shí)際指的就是數(shù)字電視的門戶系統(tǒng)。同Web頁面相似,EPG系統(tǒng)的界面上通常都會(huì)對(duì)多種按鈕、鏈接及菜單等可供用戶直接點(diǎn)擊選擇的節(jié)目組件進(jìn)行提供,此外,EPG界面上還包括了多種可供用戶進(jìn)行瀏覽的動(dòng)、靜態(tài)多媒體相關(guān)內(nèi)容。
由于事件信息中對(duì)節(jié)目表相關(guān)內(nèi)容進(jìn)行了提供,因此,以EIT及其信息為依據(jù),可實(shí)現(xiàn)EPG的各種功能,例如按照節(jié)目的類型、時(shí)間以及某種類型節(jié)目鎖定等方式進(jìn)行檢索。目前,市場上所售的機(jī)頂盒產(chǎn)品以便采用的均為PAT表→PMT表→NIT表→SDT表→EIT表的順序來對(duì)EPG的構(gòu)造進(jìn)行解析,節(jié)目的搜索采用的基本均為本地應(yīng)用方案,技術(shù)角度而言,其主要包括如下兩個(gè)部分:1)位于播出前端的EPG編輯器,即所謂的EPG信息;2)位于用戶端同接收機(jī)相對(duì)應(yīng)的控制軟件,即EPG的應(yīng)用。發(fā)送端主要借助于EPG編輯系統(tǒng)進(jìn)行編輯、動(dòng)態(tài)生成以及EPG信息的播放;而接收端則主要借助于EPG接收軟件平臺(tái)進(jìn)行系統(tǒng)業(yè)務(wù)信息SI的接收、分析及其處理,并實(shí)現(xiàn)EPG信息的接收、控制及其顯示,以便向用戶進(jìn)行電子節(jié)目指南相關(guān)信息的提供,并將節(jié)目有關(guān)信息顯示于電視屏幕之上。EPG軟件的總體結(jié)構(gòu)見圖1。
圖1 EPG軟件總體結(jié)構(gòu)圖
EPG實(shí)現(xiàn)過程中主要包括如下三個(gè)方面的關(guān)鍵技術(shù),分別為EIT表的數(shù)據(jù)濾取、EIT信息分析及EPG界面顯示。其中,EIT表的數(shù)據(jù)濾取是借助于解復(fù)用的芯片而實(shí)現(xiàn)的,而EIT信息分析以及EPG界面顯示主要是借助于相應(yīng)的軟件實(shí)現(xiàn)的。此三方面的相互關(guān)系見圖2。
圖2 EPG系統(tǒng)主要功能模塊之間的關(guān)系
其中,Usif_Task進(jìn)程即用戶的交互模塊,主要負(fù)責(zé)對(duì)用戶有關(guān)操作進(jìn)行響應(yīng),例如若用戶要求進(jìn)行換臺(tái),則通過其向EPG_Builder進(jìn)行有關(guān)信息請(qǐng)求分段數(shù)據(jù)的發(fā)送,若要求進(jìn)行顯示,則借助于EPG_Builder進(jìn)程所構(gòu)建的EPG數(shù)據(jù)庫來對(duì)當(dāng)前節(jié)目事件的信息進(jìn)行顯示。其中,EPG_Builder進(jìn)程會(huì)對(duì)來自于Usif_Task及Filter-Moniter模塊相應(yīng)的消息進(jìn)行等待。如果消息是來自于Usif_Task模塊,則其會(huì)以消息的內(nèi)容為依據(jù)進(jìn)行不同申請(qǐng)濾表操作的執(zhí)行,如果消息是來自于Filter-Moniter模塊時(shí),則其會(huì)對(duì)Filter-Moniter模塊有關(guān)任務(wù)所送回的數(shù)據(jù)進(jìn)行解析,并將有效的節(jié)目信息直接存入到相對(duì)應(yīng)的EPG數(shù)據(jù)庫中。對(duì)于Filter-Moniter進(jìn)程而言,其主要等待來自于EPG_Builder模塊的有關(guān)消息,并以消息的內(nèi)容為依據(jù)對(duì)底層硬件有關(guān)PSI/SI信息的過濾及其接收進(jìn)行控制,一方面將有關(guān)數(shù)據(jù)置于緩沖區(qū)內(nèi),另一方面還向EPG_Builder進(jìn)程進(jìn)行消息的發(fā)送,以便通知EPG_Builder模塊來對(duì)有關(guān)數(shù)據(jù)進(jìn)行解析。
作為技術(shù)性產(chǎn)品之一,EPG是通過SI而實(shí)現(xiàn)的,經(jīng)功能擴(kuò)展的EPG可通過數(shù)據(jù)廣播的方式進(jìn)行實(shí)現(xiàn)。
1)通過SI實(shí)現(xiàn)EPG
對(duì)于SI而言,最關(guān)鍵的當(dāng)屬NIT、EIT以及SDT,通過此3方面的數(shù)據(jù)可構(gòu)成不同功能的EPG。NIT負(fù)責(zé)進(jìn)行調(diào)諧頻率信息及編碼、調(diào)制等方式有關(guān)參數(shù)信息的提供。SDT負(fù)責(zé)對(duì)各業(yè)務(wù)進(jìn)行描述,方便用戶輕松了解各業(yè)務(wù)內(nèi)容,每個(gè)TS均同一個(gè)SDT相對(duì)應(yīng)。EIT就是一個(gè)節(jié)目表,各節(jié)目均具有獨(dú)立的EIT。通常而言,SI在復(fù)用器進(jìn)行TS合成時(shí)插入,包括如下三種插入方式:一是通過應(yīng)用軟件接口將各表數(shù)據(jù)由復(fù)用器插入至節(jié)目碼流之中。二是將各表中的數(shù)據(jù)按照MPEG-2的標(biāo)準(zhǔn)進(jìn)行打包,并借助于碼流對(duì)卡輸出進(jìn)行播出,而后再將其送至復(fù)用器異步串行口同節(jié)目碼流進(jìn)行復(fù)用。三是借助于條件接收加擾器接口插入,經(jīng)局域網(wǎng)將數(shù)據(jù)表傳送至加擾器中,通過加擾器在碼流中進(jìn)行SI的插入。
2)通過數(shù)據(jù)廣播實(shí)現(xiàn)EPG
此方式豐富了EPG的內(nèi)容,并對(duì)其功能進(jìn)行了擴(kuò)展,例如其廣告功能等。以數(shù)據(jù)廣播為基礎(chǔ)的數(shù)據(jù)傳輸方式包括DC數(shù)據(jù)輪播以及OC對(duì)象輪播,其數(shù)據(jù)的格式通常為XML可擴(kuò)展置標(biāo)語言。實(shí)際實(shí)現(xiàn)的過程如下:數(shù)據(jù)通過MPEG-2傳輸流進(jìn)行傳送,DC及OC以DSM-CC段結(jié)構(gòu)為基礎(chǔ)插入MPEG-2傳輸流中,DC及OC包含了EPG信息的XML文件,并被機(jī)頂盒提取出來,以文件內(nèi)容中EPG信息的顯示為依據(jù)進(jìn)行各種連接功能的實(shí)現(xiàn)。
總之,隨著電視數(shù)字化的強(qiáng)勢推動(dòng)下,EPG必將得到不斷的發(fā)展,并成為數(shù)字電視中不能缺少的重要組成部分,并將囊括各種類型的信息服務(wù),進(jìn)而推進(jìn)社會(huì)、城市及家庭的逐步信息化。
[1] 張浩,劉衛(wèi)東,周全.數(shù)字電視系統(tǒng)中EPG功能的軟件實(shí)現(xiàn)研究[J].電腦知識(shí)與技術(shù),2011(34):30-33.
[2] 李陽,黃文明.IPTV中EPG模塊的設(shè)計(jì)與優(yōu)化[J].電視技術(shù),2011(21):119-201.
[3] 解玉芳,郭里婷,蘇凱雄,等.一種數(shù)字電視EPG的高效實(shí)現(xiàn)方法[J].電視技術(shù),2010,34(4):43-44,83.