薛炳青
(濱州職業(yè)學院,山東濱州256603)
為實現(xiàn)數(shù)字廣播的個性化服務而提出的播存電視理念是一種全新的信息共享架構,它可以用低成本方式,解決無沖突的網(wǎng)絡共享和電視“按需服務”的互動化問題[1]。為實現(xiàn)數(shù)據(jù)的有效傳輸和存儲,播存電視系統(tǒng)可分為源端的內(nèi)容管理、傳輸通道管理和終端的存儲管理3個部分。其中,播存電視終端是一種智能體,可完成信息的獲取與存儲、個性化分析、主動服務等任務。本文利用UCL技術,從播存電視系統(tǒng)終端的信息內(nèi)容理解與存儲角度開展了具體的理論和實驗研究工作。
播存電視終端有多種表現(xiàn)形式,如帶有存儲能力的數(shù)據(jù)廣播的機頂盒、與Internet雙向互聯(lián)的固定計算機、具有移動計算能力的個人數(shù)字助理等,都是播存電視終端的理想載體。
本文在實驗室構建的有線電視廣播網(wǎng)平臺上進行縮比實驗研究,終端選擇帶有DVB-C接收卡的計算機作為TS 流的接收端,如圖1 所示[2]。
圖1 播存電視系統(tǒng)實驗平臺
數(shù)據(jù)傳輸模型的建立與實施是整個實驗研究的基礎,為了實現(xiàn)數(shù)據(jù)的有效傳輸與數(shù)據(jù)傳輸速率的合理控制,制定了基于如圖2所示網(wǎng)絡傳輸協(xié)議堆棧的數(shù)據(jù)傳輸模型,每一層分別負責不同的功能[3]。
圖2 網(wǎng)絡傳輸協(xié)議堆棧
1)物理鏈路層:包括操作系統(tǒng)中的設備驅(qū)動程序、計算機中對應的網(wǎng)絡接口卡(廣播網(wǎng)采用Bluetop DVB-C有線數(shù)據(jù)接收卡V2.0)與在實驗室構建的物理網(wǎng)絡傳輸平臺,該層主要負責處理各種物理接口細節(jié)。
2)數(shù)據(jù)鏈路層:主要負責定義TS流的封裝與解析機制,終端根據(jù)源端的UCL標引框架和數(shù)據(jù)封裝機制,進行UCL語義解析、數(shù)據(jù)解析和數(shù)據(jù)流控制等。
3)數(shù)據(jù)信息應用層:該層負責處理特定的信息數(shù)據(jù)應用,如UCL信息管理,文件存儲與管理、人機交互、基于UCL的智能代理等。
UCL是整個系統(tǒng)的靈魂,它負責全面的數(shù)據(jù)傳輸和信息管理工作[4]。UCL信息在客戶終端承載了兩個主要任務,應用層的信息主動服務和數(shù)據(jù)鏈路層的數(shù)據(jù)流控制。UCL在應用層的應用主要體現(xiàn)在節(jié)目單的生成、用戶興趣圖譜統(tǒng)計、智能代理與主動服務等方面。接收端對海量的TS分組進行過濾接收的目的是為了減輕接收終端對系統(tǒng)運算速度與存儲空間的巨大壓力,合理地釋放系統(tǒng)資源,因此數(shù)據(jù)流控制的任務在數(shù)據(jù)鏈路層進行。
由于源端對UCL信息采取UCL-α映射方式,將全部節(jié)目的UCL信息組織在一起,按照TS_PACKET_UCL數(shù)據(jù)結構封裝成MPEG-2傳輸流,通過固定的PID(PID=0x41)來標識和傳輸[5-6]。因此終端的UCL數(shù)據(jù)解析是接收PID為0x41的TS流,并分析其中的數(shù)據(jù)結構,提取每個節(jié)目的UCL信息,根據(jù)源端數(shù)字電視的UCL標引框架進行解析并存入數(shù)據(jù)庫,形成UCL信息表,為終端的數(shù)據(jù)鏈路層的數(shù)據(jù)過濾和文件管理提供服務,TS_PACKET_UCL數(shù)據(jù)結構體如下:
實驗過程中采用DVB-C有線數(shù)據(jù)接收卡(由北京藍拓撲電子技術有限公司開發(fā)研制)及其相應的開發(fā)接口函數(shù)。在接收數(shù)據(jù)之前,首先要初始化數(shù)據(jù)接收卡,然后進行調(diào)諧參數(shù)的設置,包括PID及頻率、符號率、調(diào)制模式等參數(shù)的設置,完成QAM解調(diào)和信道解碼。
數(shù)據(jù)鏈路層的UCL語義解析是指在數(shù)據(jù)接收的過程中,把從傳輸信道中獲取的TS包按照TS_PACKET數(shù)據(jù)結構進行解析,并對其中的UCL-γ二進制碼組的具體含義進行分析[5-6],為數(shù)據(jù)下載提供服務。TS_PACKET數(shù)據(jù)結構定義如下:
實驗中設計的UCL編碼為1BYTE(BYTE packet),主要用來增加傳輸?shù)目煽啃?,確定此TS包的順序,為數(shù)據(jù)區(qū)(char TsContent[183])定位相應的存儲位置。
通過應用層的UCL語義解析,終端可形成節(jié)目表,通過人機交互界面可向用戶顯示節(jié)目單,用戶可根據(jù)節(jié)目單中的節(jié)目信息選擇自己感興趣的節(jié)目,形成基于UCL的過濾表,過濾表用于存儲用戶感興趣的節(jié)目的相關信息。終端接收到的TS包,按照TS_PACKET數(shù)據(jù)結構進行解析,提取PID信息,若PID在過濾表中則判斷為用戶需要,提取其中的UCL-γ代碼,將該包中的有效負載根據(jù)存儲至本地相應位置,否則丟棄此包,實現(xiàn)TS包的選擇性處理[7]?;赨CL的數(shù)據(jù)過濾機制如圖3所示,基于UCL的過濾表字段如表1所示。
表1 基于UCL的過濾表字段
在DVB-C環(huán)境下,終端系統(tǒng)設計中對數(shù)據(jù)流的處理是數(shù)據(jù)過濾策略的重點,其數(shù)據(jù)處理過程如圖4所示。
接收卡調(diào)諧參數(shù)的配置為:頻率395 MHz,符號率6 875 kbit/s,調(diào)制模式采用64QAM。將與源端預定的17個PID的值添加之后,進行調(diào)諧。在實驗過程中,發(fā)送端采用并播機制發(fā)送,接收數(shù)據(jù)率基本上和發(fā)送數(shù)據(jù)率相同,傳輸通道的數(shù)據(jù)流峰值約為30.72 Mbit/s,未出現(xiàn)丟包、錯包情況。
圖5為終端的人機交互界面,顯示了節(jié)目單、詳細的UCL信息列表,以及本地硬盤中下載的節(jié)目信息,下載完畢的節(jié)目可通過嵌入的Media Player 9.0插件進行觀看。
圖5 數(shù)據(jù)的解析、恢復和呈現(xiàn)
本文從理論與實驗方面對基于UCL的播存電視終端系統(tǒng)進行了研究,取得了階段性的成果。但播存電視終端是一種智能體,本設計從其信息理解與存儲角度進行了研究,在功能性上僅達到了其基本的性能,未考慮對用戶行為的主動學習、用戶整理磁盤文件自動整理等個性化的信息服務功能,以及實時節(jié)目播放問題,因此還有很多需要完善和研究的地方。
[1]李幼平.IPTV 引發(fā)的較量[J]. 中國傳媒科技,2006,15(5):40-43.
[2]ETSI TR 101 202,Digital video broadcasting(DVB);implementation guidelines for data broadcasting[S].2003.
[3]ETSI EN 301 192,digital video broadcasting(DVB);DVB specification for data broadcasting[S].1999.
[4]馬建國.具有內(nèi)容標引的信息共享技術[D].成都:電子科技大學,2004.
[5]薛炳青.基于UCL的數(shù)字電視并播實驗平臺設計[J].電視技術,2011,35(21):14-17.
[6]馬建國,刑玲,李幼平,等.數(shù)據(jù)廣播中的UCL標引與傳輸機制[J].電子學報,2004,32(10):1621-1624.
[7]ISO/IEC 13818-1,Generic coding of moving pictures and associated audio information-part1:systems[S].2000.