薛炳青
(濱州職業(yè)學(xué)院,山東 濱州 256603)
數(shù)字電視自組織并播技術(shù)是根據(jù)內(nèi)容有序整合廣播前端眾多電臺資源的技術(shù),實(shí)現(xiàn)節(jié)目的自組織整體推送,是構(gòu)建播存電視[1]系統(tǒng)的關(guān)鍵技術(shù)之一。文中對數(shù)字電視自組織并播技術(shù)進(jìn)行理論與縮比實(shí)驗(yàn)研究,為實(shí)現(xiàn)“優(yōu)勢互補(bǔ)的雙網(wǎng)融合”和“語義化的網(wǎng)絡(luò)管理”的播存結(jié)構(gòu)應(yīng)用模型積累必要的理論依據(jù)與實(shí)驗(yàn)數(shù)據(jù)。
基于 UCL[2-3]的數(shù)字電視并播系統(tǒng)的實(shí)現(xiàn)首先依賴于UCL標(biāo)引框架的建立,數(shù)字電視UCL標(biāo)引框架設(shè)計(jì)的目標(biāo)是建立一類符合廣播網(wǎng)環(huán)境、適合節(jié)目管理要求的元數(shù)據(jù)標(biāo)準(zhǔn),便于終端接收軟件對數(shù)字視頻內(nèi)容的理解。
縮比實(shí)驗(yàn)中節(jié)目源選擇央視16套節(jié)目的128個(gè)欄目作為節(jié)目源,各節(jié)目文件統(tǒng)一為MPEG-4格式標(biāo)清錄制節(jié)目,程序中對節(jié)目內(nèi)容的語義標(biāo)引相對簡單,其標(biāo)引框架如表1所示。
數(shù)字電視的 UCL映射是將已經(jīng)完成標(biāo)引的UCL信息進(jìn)行某種變換,以方便某種傳輸和表示的需要。對于數(shù)字電視的UCL的映射可采用多映射的方式,以分別滿足不同用途和不同階段的需求。
(1)全部節(jié)目的UCL信息映射方案
縮比實(shí)驗(yàn)中,對數(shù)字電視內(nèi)容的UCL信息的映射是采用將標(biāo)引的全部節(jié)目的 UCL信息組織在一起,通過局域網(wǎng)UDP輪播方式傳輸?shù)浇K端,供終端軟件解析生成電子節(jié)目單。廣播網(wǎng)在總帶寬16 Mb/s(每路1 Mb/s)時(shí),這個(gè)輪播的時(shí)間間隔應(yīng)不大于100 ms,以保證接收端能隨時(shí)收到UCL信息。實(shí)驗(yàn)中,設(shè)置時(shí)間間隔為80 ms。
表1 數(shù)字電視UCL標(biāo)引框架
(2)正在并播節(jié)目的UCL信息映射方案
UCL映射中除包含節(jié)目信息外,還需要包含正在并播節(jié)目的傳輸流占用的PID信息,相當(dāng)于DVB PSI中節(jié)目關(guān)聯(lián)表的作用。實(shí)驗(yàn)中,其TS包封裝的結(jié)構(gòu)體定義如下:
typedef struct TS_PACKET_PID
{
BYTE Sync_byte; //同步字節(jié)0x47
BYTE hiPid;
BYTE loPid; //加上高位PID,專用PID為0x42
BYTE tac; //連續(xù)計(jì)數(shù)器位,0x0-0xf
UCL_PID pid[46];
}TS_PACKET_PID;
typedef struct UCL_PID
{
BYTE bProgTV; //電臺代碼
BYTE bProgCode; //與電臺代碼組合成欄目代碼
BYTE hiPid; //此節(jié)目傳輸流占用的PID的高位PID
BYTE loPid; //此節(jié)目傳輸流占用的PID的低位PID
}UCL_PID;
由TS包封裝的結(jié)構(gòu)體可知,1個(gè)TS包可最多描述46個(gè)并播節(jié)目的PID信息,使用固定專用PID傳輸,程序中并播16路時(shí),可只使用一個(gè)TS包,程序設(shè)定并播的16路節(jié)目傳輸使用固定的PID,為0x43-0x53。
播存電視系統(tǒng)實(shí)驗(yàn)平臺如圖1所示。前端并播服務(wù)器上的硬件配置有以太網(wǎng)卡和MPEG-2傳輸流發(fā)送卡(北京藍(lán)拓?fù)洌?wù)器上的自組織并播軟件把 UCL信息和本地的數(shù)字電視節(jié)目內(nèi)容打包復(fù)用成MPEG-2傳輸流,經(jīng)發(fā)送卡發(fā)送到64QAM調(diào)制器(九州QAM),調(diào)制器把信號調(diào)制到一個(gè)特定的8MHz帶寬的模擬電視頻道上,在有線電視網(wǎng)上傳送。信號經(jīng)過頻率分配器進(jìn)行衰減,終端的 PC機(jī)使用DVB-C接收卡(BDR-10C)接收數(shù)據(jù)[4]。終端的智能接收軟件解析TS流中的UCL信息及多媒體數(shù)據(jù)。
圖1 播存電視系統(tǒng)實(shí)驗(yàn)平臺
并播系統(tǒng)同時(shí)通過局域網(wǎng)廣播全部節(jié)目的UCL信息,終端軟件接收形成節(jié)目單,并把用戶節(jié)目預(yù)定情況通過局域網(wǎng)反饋到前端。前端自組織并播軟件通過統(tǒng)計(jì)用戶的興趣度來確定不同節(jié)目的自組織發(fā)送順序。
軟件層次結(jié)構(gòu)如圖2所示。
UCL信息標(biāo)引與廣播:實(shí)現(xiàn)對央視節(jié)目進(jìn)行手動(dòng)UCL標(biāo)引,將UCL信息以UDP廣播方式發(fā)送到終端。
數(shù)據(jù)管道封裝與并播:根據(jù)節(jié)目熱度確定并播順序,對并播節(jié)目的UCL信息與節(jié)目數(shù)據(jù)以數(shù)據(jù)管道方式進(jìn)行封裝,并復(fù)用成TS流。
數(shù)據(jù)解析:終端接收解析UDP數(shù)據(jù)包形成節(jié)目單,同時(shí)解析TS流中的UCL信息,并把預(yù)定的節(jié)目數(shù)據(jù)寫入本地文件。
用戶興趣度分析:統(tǒng)計(jì)互聯(lián)網(wǎng)信道反饋的用戶興趣度信息,建立節(jié)目的自組織傳輸機(jī)制。
根據(jù)系統(tǒng)的模塊化和層次化特征,程序分別采用了面向?qū)ο蟮乃枷牒投嗑€程思想。在Windows系統(tǒng)下,程序采用了面向?qū)ο蟮腃++語言,開發(fā)環(huán)境采用VC 6.0結(jié)合MFC類庫。
縮比實(shí)驗(yàn)中節(jié)目文件存放在本地,軟件通過對不同節(jié)目源(電臺)分別開辟緩沖區(qū)來模擬來自不同源端的節(jié)目傳送流分組。系統(tǒng)中設(shè)定了 16個(gè)Cache分別用來緩存并播的 16路節(jié)目,通過 UCL數(shù)據(jù)庫中“用戶興趣度”字段的大小來確定各個(gè)節(jié)目的發(fā)送順序,即以各個(gè)欄目的熱度決定下一個(gè)并播的對象,各欄目平等地占用發(fā)送子信道。
并播線程將對應(yīng)的 Cache內(nèi)容調(diào)入發(fā)送緩沖區(qū),系統(tǒng)對節(jié)目數(shù)據(jù)的組織和傳送采用時(shí)分復(fù)用方式,以固定的時(shí)間片來傳送不同節(jié)目文件長度固定的數(shù)據(jù)包。同時(shí)在并播過程中,插入并播節(jié)目的PID信息,即1.2節(jié)中介紹的封裝的TS包。并播機(jī)制示意圖如圖3所示。
由于每隔16個(gè)節(jié)目數(shù)據(jù)包發(fā)一次UCL信息,因此可計(jì)算得這種方式的節(jié)目數(shù)據(jù)發(fā)送效率為16/17=94.1%,因此,這種方式是有效的,能滿足接收要求。
由于數(shù)字電視廣播系統(tǒng)運(yùn)行于單工信道,為保證數(shù)據(jù)廣播的服務(wù)質(zhì)量 QoS,實(shí)驗(yàn)中可能出現(xiàn)信息包丟失、亂序等問題,系統(tǒng)中前端通過分組頭部的連續(xù)計(jì)數(shù)器位進(jìn)行標(biāo)識,用戶端通過進(jìn)行檢測該位來解決;同時(shí),數(shù)據(jù)在傳輸過程中,由于電磁干擾,可能引起接收到的數(shù)據(jù)內(nèi)容出錯(cuò)。因此,在數(shù)據(jù)鏈路層通過CRC校驗(yàn)解決。
實(shí)驗(yàn)利用傳輸帶寬來分析系統(tǒng)并播傳輸?shù)挠行?。為測量實(shí)驗(yàn)傳輸數(shù)據(jù)的速率,實(shí)驗(yàn)中采用發(fā)送16路相同大?。?07.488 MByte)的音視頻內(nèi)容,平均發(fā)送時(shí)間為59 min,小于節(jié)目播放時(shí)間1 h 35 min,傳輸節(jié)目的速率為:
則節(jié)目的傳輸流傳輸速率為:
則每路的帶寬為:
由于實(shí)驗(yàn)中未考慮發(fā)送卡處理傳輸流并發(fā)送到信道中的時(shí)間影響,因此,實(shí)際發(fā)送帶寬1 023.36 kb/s,小于并接近每路的理論帶寬1 024 kb/s,該實(shí)驗(yàn)結(jié)果達(dá)到了預(yù)期實(shí)驗(yàn)?zāi)繕?biāo),該誤差可通過調(diào)整發(fā)送延時(shí)時(shí)間,并進(jìn)行帶寬的實(shí)際測試來減小或解決。
基于UCL的數(shù)字電視自組織并播系統(tǒng)符合數(shù)據(jù)廣播標(biāo)準(zhǔn),擁有創(chuàng)新的自主協(xié)議,是播存電視系統(tǒng)在實(shí)驗(yàn)階段首先需要解決的關(guān)鍵問題,文中在理論與實(shí)驗(yàn)方面對其進(jìn)行了研究,分析了必要的實(shí)驗(yàn)結(jié)果與數(shù)據(jù),進(jìn)行了傳輸?shù)挠行院涂煽啃詥栴}分析,取得了階段性的成果,實(shí)驗(yàn)結(jié)果表明基于 UCL的數(shù)字電視自組織并播傳輸?shù)目尚行裕瑸閷?shí)際應(yīng)用模型的設(shè)計(jì)奠定基礎(chǔ)。但播存電視系統(tǒng)涉及到復(fù)雜的實(shí)驗(yàn)環(huán)境,同時(shí)本設(shè)計(jì)未考慮實(shí)時(shí)節(jié)目傳輸問題,因此還有很多需要完善和研究的地方。
[1] 李幼平.IPTV引發(fā)的較量[J].中國傳媒科技,2006,15(05):40-43.
[2] 馬建國,刑玲,李幼平,等.數(shù)據(jù)廣播中的 UCL標(biāo)引與傳輸機(jī)制[J].電子學(xué)報(bào),2004,32(10):1621-1624.
[3] 王娟娟.網(wǎng)頁數(shù)據(jù)多層語義描述標(biāo)簽設(shè)計(jì)[J].通信技術(shù),2009,42(08):99-101.
[4] 薛炳青,馬建國,孫玉博,等.播存電視的實(shí)驗(yàn)室系統(tǒng)構(gòu)建[J].計(jì)算機(jī)工程,2008,34(19):280-282.