大顯DC-618C數字電視機頂盒的軟件設計與應用
MPEG-2在PSI中提供了不少有關(guān)節目組成和相互關(guān)系的信息,從而使得在接收端可以正確地對TS流進(jìn)行解復用。但是這些信息在實(shí)際使用時(shí)仍然顯得不夠,為此在DVB標準中采用SI(Service Information:業(yè)務(wù)信息)對PSI信息進(jìn)行了進(jìn)一步的擴展。PSI中的信息基本上都是與當前碼流相關(guān),即它們所涉及的內容都與當前碼流中的部分信息相關(guān);而SI信息可以包括不在當前碼流中的一些服務(wù)和事件,允許用戶(hù)進(jìn)行更多的選擇和了解更多的其他服務(wù)。SI信息表主要有以下內容:
BAT(Bouquet Association Table:業(yè)務(wù)群關(guān)聯(lián)表)、SDT(Service Description Table:業(yè)務(wù)描述表)、EIT(Event Information Table:事件信息表)、RST(Running Status Table:運行狀態(tài)表)、TDT(Time and Date Table:時(shí)間和日期表)、TOT(Time Offset Table:時(shí)間偏移值表)、ST(Stuffing Table:填充表)
業(yè)務(wù)信息(SI)是用來(lái)描述傳送系統,傳送內容和廣播數據流時(shí)間表等的數據,是補充MPEG-2節目說(shuō)明信息(PSI)的附加數據,這些數據幫助綜合接收解碼器(IRD)自動(dòng)調諧,給用戶(hù)提供附加信息,使IRD能自動(dòng)設置可供選擇的業(yè)務(wù)。
頭端系統每隔一定周期將重復傳送SI信息,對于最高速率為100Mbits/s的傳送流而言,重復傳送SI信息的最小間隔為25毫秒。這樣,對于新開(kāi)機的用戶(hù),在很短的時(shí)間內,就可以接收到SI(業(yè)務(wù)信息),構成EPG(電子節目指南)所需的各項條款。
2.4. 1.3 EPG信息的提取
一般而言,PAT表的PID號為“0x00”,解復用器工作總是通過(guò)尋找PAT表開(kāi)始。PAT給出了構成傳送流中各個(gè)節目業(yè)務(wù)的PMT(節目映射表)的 PID,同時(shí)也給出了NIT(網(wǎng)絡(luò )信息表)的PID號。根據PID值及對應的Table ID值可以從流中解出相應的PMT、NIT、SDT、EIT等信息。機頂盒接收端的解析主要負責這些SI數據信息的重建。信息內容應與PSI和SI表中的信息相對應,它可按照Network-Transport Stream-Service-Event的分層順序描述,同時(shí)內嵌Transport Stream-Program(Service)-Element Stream的分層順序。SI數據信息必須按照一定的數據結構進(jìn)行存儲,這樣才能方便、快捷地對其進(jìn)行檢索和數據的提取。特別是對于運行于機頂盒的實(shí)時(shí)操作系統中的EPG,需要對用戶(hù)的交互進(jìn)行實(shí)時(shí)的動(dòng)作,所以對響應速度的要求很高,SI數據庫建立的好壞對其性能有重要的影響。SI數據主要有:網(wǎng)絡(luò )信息、傳輸流信息、業(yè)務(wù)(節目)信息,業(yè)務(wù)的事件信息等,并且大量的信息都是通過(guò)描述子來(lái)傳輸的,所以可用樹(shù)狀鏈表來(lái)存儲數據,構成從網(wǎng)絡(luò )、傳輸流、業(yè)務(wù)、事件的樹(shù)狀結構,傳送不同信息的描述子用繼承于同一基類(lèi)的描述子類(lèi)來(lái)表示。
網(wǎng)絡(luò )信息表傳送本網(wǎng)絡(luò )以及與此有關(guān)的其它網(wǎng)絡(luò )的一些信息。每個(gè)網(wǎng)絡(luò )都有唯一的識別符,網(wǎng)絡(luò )編碼請參看ETR162。網(wǎng)絡(luò )信息表主要攜帶:網(wǎng)絡(luò )識別符(network_id)、網(wǎng)絡(luò )名稱(chēng)、傳輸系統參數(包括:頻率、調制方式、FEC外碼、符號率、FEC內碼)等信息,如果NIT表中有關(guān)于傳輸系統參數的正確描述,只要調諧到攜帶此NIT表的傳送流中,即可提取其它網(wǎng)絡(luò )的參數,一般解碼器便可根據提取出來(lái)的信息,自動(dòng)搜索頻道。
節目業(yè)務(wù)描述表的每一個(gè)子表都對一個(gè)特定傳送流中的節目業(yè)務(wù)進(jìn)行了描述。這些節目業(yè)務(wù)可以一部分是本身實(shí)際的傳送流,也可以是其它傳送流,這一點(diǎn)可以通過(guò)table_id(表識別符)進(jìn)行識別。節目業(yè)務(wù)描述表提供了如下的信息:屬于哪一個(gè)節目業(yè)務(wù)群;節目業(yè)務(wù)的類(lèi)型,如PAL、NTSC、SECAM、調頻廣播、圖文電視、準視頻點(diǎn)播等;節目業(yè)務(wù)的提供者;可以接收該節目業(yè)務(wù)的國家和不可以接收該節目業(yè)務(wù)的國家;指向特定信息的鏈接信息;實(shí)現準視頻點(diǎn)播的指導信息;實(shí)現多畫(huà)面的控制信息;指示使用的加密系統;給出實(shí)現交互式回傳信道的電話(huà)號碼;提供多語(yǔ)種的節目業(yè)務(wù)名稱(chēng)和廣播者以及私有數據。
事件信息表按時(shí)間順序提供每一個(gè)節目業(yè)務(wù)中包含的節目段的信息。事件信息表提供如下信息:節目段的標識號、起始時(shí)間、節目長(cháng)度、播放狀態(tài)、是否加密;指向特定信息的鏈接信息;節目段多語(yǔ)種的簡(jiǎn)短介紹;節目段的詳細介紹;兩段同樣節目段的時(shí)間偏移;基本碼流類(lèi)型,如視頻的幅型比、伴音的類(lèi)型、字幕的類(lèi)型等;使用的加密系統;節目類(lèi)型,如電影/戲劇、新聞、綜藝、體育、少兒、音樂(lè )、藝術(shù)、社會(huì )政治、文教等;節目限定年齡的級別;給出實(shí)現交互式回傳信道的電話(huà)號碼;為滿(mǎn)足各節目段的碼率而提供的緩存大小信息及私有數據。
2.4.1.4 EPG系統的顯示技術(shù)
當電視節目和EPG應用同時(shí)啟動(dòng)時(shí),用戶(hù)看到的可能是節目畫(huà)面和EPG界面的疊加,用戶(hù)所看到的電視畫(huà)面從前到后可以分為三層,依次為圖形層、視頻層和背景層。圖形層即OSD(On Screen Display)層,OSD界面顯示技術(shù)指在圖像畫(huà)面上疊加文字顯示,使屏幕為用戶(hù)提供更多的附加信息。視頻層為當前正在收看的節目(解碼出來(lái)的活動(dòng)圖像);背景層為沒(méi)有播放電視節目和啟動(dòng)EPG菜單時(shí)的屏幕圖像。EPG畫(huà)面在圖形層上構建,EPG畫(huà)面是由許多EPG圖形元素(如按鈕、文本框、選擇按鈕、組件容器等)疊加而成。界面的狀態(tài)轉移是通過(guò)消息驅動(dòng)的機制來(lái)實(shí)現的,在消息響應函數中進(jìn)行消息處理。用見(jiàn)到的是屏幕圖像是這三層的疊加(blend)后的圖像。
SI數據檢索模塊快速的檢索本地SI數據庫,提供EPG界面當前輸入焦點(diǎn)所需的數據信息;OSD層圖形元素庫提供界面所需的圖形元素,該庫存于本地機頂盒的ROM中;狀態(tài)轉移控制器接收用戶(hù)遙控器的輸入,提供當前顯示所需的活動(dòng)焦點(diǎn),控制狀態(tài)轉移地流向;OSD層圖像是指EPG界面圖形元素合成后的圖像;OSD繪制引擎決定顯示的相應算法,接收各模塊提供的數據,完成OSD層圖形的繪制,最后是OSD層、視頻層和背景層的疊加操作。
2.4.2 軟件在線(xiàn)升級功能的實(shí)現[/NextPage]
DC-618C的軟件升級方法有兩種,一種是使用串口的軟件升級功能,一種是使用網(wǎng)絡(luò )的在線(xiàn)升級方式。前一種方式,是從PC機上將軟件通過(guò)RS232串口下載到機頂盒中,由用戶(hù)自己操作,是一種個(gè)體行為;后一種方式,是由運營(yíng)商將軟件放在服務(wù)器上,由用戶(hù)或運營(yíng)商來(lái)觸發(fā)對機頂盒的軟件升級動(dòng)作。
評論