□郝建偉
創(chuàng)新型數(shù)字電視實現(xiàn)了交互功能,能提升用戶體驗,傳統(tǒng)電子節(jié)目指南EPG從傳統(tǒng)內容發(fā)布走向互動業(yè)務,實現(xiàn)新型智能功能與傳統(tǒng)內容的結合,在滿足用戶廣播電視、視頻點播的同時,用戶可基于自身的個性化需求,選擇不同的功能,滿足觀看與互動業(yè)務。現(xiàn)代化發(fā)展中信息技術、智能技術與計算機技術與EPG系統(tǒng)的融合,可以實現(xiàn)EPG系統(tǒng)能實現(xiàn)雙向網(wǎng)絡互動,并為用戶提供各種頻道與節(jié)目信息瀏覽和查詢、搜素服務,為用戶提供容易使用、界面良好的電視收看方式。在智能型EPG系統(tǒng)中,其數(shù)據(jù)接收方式與解析方式發(fā)生改變,各種圖文、廣告等表現(xiàn)形式對其數(shù)據(jù)接收與運轉提出更高的要求,比對傳統(tǒng)電視廣告,EPG終端的互動性、便捷性更強。
EPG是通過頻道—時間的方式,將時間內對電視節(jié)目信息進行傳輸與呈現(xiàn),利用瀏覽功能實現(xiàn)業(yè)務與信息描述,為數(shù)字電視提供基本功能,EPG數(shù)據(jù)在前端打包時,將EPG嵌入到SI表格中,通過前端廣播系統(tǒng)發(fā)送并在碼流中進行數(shù)據(jù)傳輸,機頂盒終端進行section的接收與解析。現(xiàn)如今技術實現(xiàn)機頂盒終端進行數(shù)據(jù)接收與解析的方法大致有兩種,一是配置與啟動EPG過濾器,根據(jù)SI表格規(guī)范,將過濾器中接收的嵌有EPG數(shù)據(jù)的section構成segment,利用segment轉變成table表格,然后再通過相反的組成方式進行解析,將所有的EPG數(shù)據(jù)嵌入到SI表格中,構成8個section的segment,并規(guī)定每個表中最多只能有8個segment。二是在配置和啟動EPG數(shù)據(jù)過濾器后,按照SI表格收集所有數(shù)據(jù)后,再逐個解析每個section。以上兩種方式都存在一定弊端,前者是其操作過程尤為復雜,從section到segment再到table,流程繁雜,對前端的組裝要求很高,一旦出現(xiàn)組裝失敗問題,就難以解析整個EPG數(shù)據(jù)。后者雖然不需要組裝過程,但需要較大的緩存空間,對內存資源的需求較大,無形中會增加產品成本。本文是將兩者的優(yōu)勢組合,利用section作為數(shù)據(jù)解析與收集的主要數(shù)據(jù)單元,直接在section的基礎上利用單元數(shù)據(jù)直接進行數(shù)據(jù)收集與解析,借助多個模塊進行實時處理,不需要較大的臨時緩存,也可以對數(shù)據(jù)進行全面解析。
本文主要是利用創(chuàng)新型數(shù)字電視EPG終端中section單元的信息接收機制,將業(yè)務數(shù)據(jù)分解成section單元,利用其特征進行數(shù)據(jù)接收、解析與動態(tài)監(jiān)控,從而實現(xiàn)數(shù)字電視EPG數(shù)據(jù)接收與解析,重新構建數(shù)據(jù)接收與處理機制,避免大量數(shù)據(jù)緩存造成運行機制緩慢與延遲。系統(tǒng)設計的主要特征是利用初始化后的EPG模塊創(chuàng)建數(shù)據(jù)接收模塊與數(shù)據(jù)解析模塊,實現(xiàn)信號量和消息隊列等,將所述的功能與模塊進行實時section的監(jiān)控,通過解析、接收與動態(tài)監(jiān)控,對內存使用情況、數(shù)據(jù)使用情況進行監(jiān)控。根據(jù)數(shù)據(jù)接收模塊的section接收狀態(tài),利用section的版本號與CRC進行section單元判斷。經(jīng)過section的數(shù)據(jù)解析模塊完成數(shù)據(jù)解析后,將解析后的數(shù)據(jù)存儲在Ram或FLash中。主要步驟為:第一,EPG模塊初始化,采用過濾器實現(xiàn)section進行數(shù)據(jù)過濾后,再重新進行section單元配置。第二,在數(shù)據(jù)接收模塊中嵌入EPG數(shù)據(jù)的section,并將section配置在臨時緩存中,當臨時緩存已滿,就將section丟棄,然后在數(shù)據(jù)接收模塊中重新接收下一個section數(shù)據(jù),這樣就可自動進行數(shù)據(jù)更新,避免大量臨時緩存。第三,當數(shù)據(jù)解析模塊始終處于運行狀態(tài),若是臨時緩存中沒有section數(shù)據(jù),則執(zhí)行監(jiān)控處理,數(shù)據(jù)解析模塊的作用,是進行監(jiān)控section的解析。第四,但若是臨時緩存中沒有解析section,數(shù)據(jù)解析模塊的作用是解析緩存數(shù)據(jù)中的section,將解析后的數(shù)據(jù)存儲。第五,所有section數(shù)據(jù)解析完畢后,再次執(zhí)行(三),沒有就執(zhí)行(四),往復進行數(shù)據(jù)解析實現(xiàn)數(shù)據(jù)解析、監(jiān)控和接收等多個功能。
在實現(xiàn)創(chuàng)新型數(shù)字電視EPG終端運轉模式與機制中采用本技術方案,采用新的數(shù)據(jù)接收與處理機制,直接在section單元數(shù)據(jù)模塊上進行數(shù)據(jù)接收與解析,不需要進行數(shù)據(jù)組合,直接在數(shù)據(jù)接收與數(shù)據(jù)解析模塊,通過異步處理,將數(shù)據(jù)接收、解析以及實時監(jiān)控等功能分開,通過多個模塊實時進行section單元數(shù)據(jù)處理、動態(tài)監(jiān)控數(shù)據(jù)使用情況與運行狀態(tài)等,解析模塊負責從緩存中讀取數(shù)據(jù),并進行數(shù)據(jù)解析狀態(tài)、內存使用狀態(tài)、數(shù)據(jù)使用狀態(tài)等,在數(shù)據(jù)接收與數(shù)據(jù)解析任務中,并不需要太大的臨時緩存,對數(shù)據(jù)收集情況沒有依賴要求,可實現(xiàn)多個模塊共同進行section單元處理,在提高數(shù)據(jù)解析效率的同時,快速更新EPG數(shù)據(jù),實時呈現(xiàn)圖文信息與廣告等,避免緩存時間過長。
本專利的使用并不局限于具體實施方式,可以擴展到各種新特征與新組合中,各個步驟可依據(jù)實際情況進行調整組合,數(shù)據(jù)過濾在過濾器中,利用section的統(tǒng)一表格中表段section設置一個過濾器,例如在表格0x51、0x52、0x53……0x5f等都屬于同一個0x5x表段,設置一個0x5x就可與進行數(shù)據(jù)過濾,則數(shù)據(jù)接收的section均是有效數(shù)據(jù),將section存儲在section中,通過section的版本與CRC判斷section正確性。解析時若臨時緩存中有數(shù)據(jù),但狀態(tài)任務為解析數(shù)據(jù),無數(shù)據(jù)則狀態(tài)任務轉變?yōu)楸O(jiān)控,執(zhí)行實時監(jiān)控和進行section的數(shù)據(jù)解析,使用內存狀態(tài)的數(shù)據(jù),一旦緩存中有數(shù)據(jù),就可將解析任務切換到數(shù)據(jù)緩存中,這樣的運行機制能夠同時進行任務切換與section數(shù)據(jù)解析,確保各項功能都能進行實時運行,減少臨時緩存的同時提高處理速度與效率。
綜上所述,創(chuàng)新數(shù)字電視EPG終端運轉模式與機制,利用section單元實現(xiàn)數(shù)據(jù)接收與處理的優(yōu)化,可減少電視臨時緩存,直接在臨時緩存中進行section處理與監(jiān)控,提高數(shù)據(jù)處理效率與速度,能有效促進創(chuàng)新性數(shù)字電視在在全球中進一步推廣部署。