<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 數字電視中問(wèn)件增值業(yè)務(wù)支撐平臺解決方案

數字電視中問(wèn)件增值業(yè)務(wù)支撐平臺解決方案

作者: 時(shí)間:2013-11-06 來(lái)源:網(wǎng)絡(luò ) 收藏


  核心層主要采用C語(yǔ)言實(shí)現了Java層的功能,兩層之間通過(guò)Java本機方法接口連接。這層主要的功能模塊包括MPEG一2段過(guò)濾器,數據廣播協(xié)議棧,SI引擎,事件管理器,圖形系統,虛擬文件系統和條件接人模塊等。在具體實(shí)現時(shí),對執行效率要求較低的管理控制工作一般在系統層實(shí)現,而對執行效率要求高的工作在本層實(shí)現。這是因為在嵌入式系統中,C語(yǔ)言執行效率要明顯優(yōu)于解釋性的lava語(yǔ)言。

  移植層定義了一套統一的移植接口,屏蔽了核心層具體的硬件驅動(dòng)。核心層通過(guò)這些接口訪(fǎng)問(wèn)硬件資源。這樣,整個(gè)中間件系統只需要修改移植接口就可以在不同平臺上運轉,從而大大減輕了工作量。

  3 中間件平臺特點(diǎn)及優(yōu)化策略

  為了支持交互電視的發(fā)展,國際上許多組織制訂了相關(guān)的中間件標準,比如歐洲DVB提出的MHP[4],美國針對有線(xiàn)電視系統由Cablelabs提出的OCAP,美國ATSC提出的DASE等,其中MHP標準應用最為廣泛。圖2提出的中間件架構符合國家中間件標準(草案),以JavaTM語(yǔ)言為基礎,在MHP基礎上去除了MHP包中的冗余部分。

  在中間件平臺中,輪播方案是交互業(yè)務(wù)傳送的基礎,綜合考慮ATSC和DVB采用的數據輪播方案中的優(yōu)缺點(diǎn),在簡(jiǎn)單的數據輪播基礎上加以改進(jìn)以滿(mǎn)足交互業(yè)務(wù)的發(fā)展需求。同時(shí),作為接收端中間件交互應用下載的核心部件,基于輪播方案的數據廣播文件系統存在一定延時(shí),具體設計實(shí)現時(shí)必須優(yōu)化以提高系統性能。

  3.1改進(jìn)型數據輪播方案

  在DSM-CC標準中,數據輪播主要使用DSl,DⅡ和DDB 3種消息封裝控制和數據信息。DVB標準對上述3種消息的語(yǔ)法、語(yǔ)義和部分描述子作了規范。為了利用DVB數據輪播協(xié)議傳送文件系統,作如下加強規范[5]:

  1)對DSI消息GrouplnfoBuytes域的加強規范。該域包含對超級組內每個(gè)組的描述符。令一個(gè)組表示文件系統的一個(gè)目錄。該域中含有組的名稱(chēng)描述子Name-De-scriptor,描述該組對應目錄的路徑名。 因此,DSI消息是文件系統的入口,包含了所有的目錄信息,可被看作是文件系統完整的目錄索引表。

  2)對DⅡ消息ModulelnfoBytes域的加強規范。該域包含組內每個(gè)模塊的描述符。令一個(gè)模塊表示該組對應目錄下的一個(gè)文件,若DII的NumberOfModules值為0,說(shuō)明該組對應目錄下面沒(méi)有文件。該域中含有模塊的名稱(chēng)描述子Name_Descriptor,來(lái)描述文件名。若文件較大,可分成幾個(gè)子模塊傳送,子模塊間用Module-Link-De-scriptor連接,文件的具體內容由DDB攜帶傳送。

  3)對DSI,DⅡ中名稱(chēng)描述符Name-Descriptor的加強規范。該描述子用于描述目錄路徑名時(shí),絕對路徑名格式如"/目錄1/目錄2/",相對路徑名格式如"目錄2/"。描述文件路徑名時(shí),由于能夠通過(guò)模塊位置直接定位其所在組,進(jìn)而定位所在目錄節點(diǎn),因此文件路徑名直接為文件名,格式如"文件1"。

  4)對私有描述子的加強規范。DVB數據輪播協(xié)議定義了私有描述子Private_Descriptor以方便用戶(hù)進(jìn)行擴展,其tag范圍為Ox80-Oxff?,F分配Ox80用于指示相對路徑目錄的父目錄。一個(gè)目錄的名稱(chēng)描述子有一個(gè)配對的私有描述子,用來(lái)指示父目錄。


  上述語(yǔ)法中,凈荷為4 byte,其值是父目錄對應組的Groupld值,記做ParentGroupId。如果發(fā)現ParentGroupId值和DSI的Transactionld值相等,說(shuō)明其父目錄就是根目錄。通過(guò)尋找匹配的Groupld,可定位父節點(diǎn),直到根目錄,從而構建整個(gè)文件系統的目錄樹(shù)。

  通過(guò)上面4點(diǎn)加強規范,可使用DVB數據輪播傳送文件系統。該方案是國家中間件標準輪播傳輸備選方案之一,也可作為MHP平臺的一種改進(jìn)方案[5]。

  3.2改進(jìn)型數據輪播方案

  中間件的數據廣播文件系統主要負責裝載廣播應用,是數據輪播協(xié)議在終端實(shí)現的核心模塊。圖3給出了基于改進(jìn)型數據輪播方案的數據廣播文件系統的架構圖。相關(guān)Java功能在org.dvb.DSMCC包實(shí)現,對應中間件架構的系統層部分。具體的功能實(shí)現位于核心層。 數據廣播文件系統的一個(gè)突出特點(diǎn)就是存在較大延時(shí),這對用戶(hù)快速切入啟動(dòng)交互應用非常不利。為提高系統的執行效率需要采取一些優(yōu)化措施。

  首先,應用是通過(guò)輪播方式周期性地傳送,而輪播協(xié)議和應用數據封裝在一系列DSI,DⅡ,DDB段結構里,理想情況下接收所有輪播數據需要一個(gè)輪播周期。機頂盒接收端一般由硬件段過(guò)濾器過(guò)濾出段數據,然后以軟件方式按照協(xié)議解析這些數據,但時(shí)間較長(cháng)。如果接收一個(gè)段數據后馬上解析,很可能造成下一個(gè)段數據的丟失。為獲取丟失的段數據,只能等到下一輪播周期,延時(shí)很大。為降低這種延時(shí),將段數據處理分成過(guò)濾和解析兩步,分別由兩個(gè)獨立線(xiàn)程同時(shí)進(jìn)行,并通過(guò)事件管理器通信協(xié)調運行狀態(tài),如圖3所示。


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>