專利名稱:一種移動多媒體廣播終端的解復(fù)用裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動多媒體廣播終端的接收技術(shù),具體涉及在移動多媒體廣 播終端的解復(fù)用裝置及方法。
背景技術(shù):
移動多媒體廣播是近年來興起的一種多媒體播放技術(shù)。通過手持的終端, 在高速移動的情況下,可以觀看電視。終端通過無線協(xié)議,接收到節(jié)目單, 并可以選擇自己有權(quán)利收看的頻道,從而可以接受選擇頻道的多媒體數(shù)據(jù),實現(xiàn)在移動終端上看電^L。移動多媒體廣播系統(tǒng)發(fā)射的空中數(shù)據(jù),被分成不同的頻道,每個頻道的 數(shù)據(jù)又包括視頻、音頻和數(shù)據(jù)三種類型,移動多媒體廣播終端可以接收相 關(guān)的數(shù)據(jù),通過終端上的播放器,實現(xiàn)電視的正常播放。已經(jīng)發(fā)布的中國移動多i某體廣播系統(tǒng)標準中,移動多i某體廣播復(fù)用幀結(jié) 構(gòu)是該系列標準的第二部分,它包括有效負荷,以及長度信息和媒體參數(shù)等 內(nèi)容組成的復(fù)用幀幀頭。復(fù)用幀定義了數(shù)據(jù)流的封裝格式, 一個復(fù)用幀由多 個復(fù)用子幀組成,復(fù)用子幀的數(shù)量包含在復(fù)用幀頭中。其中每個復(fù)用子幀中封裝一個多媒體廣播業(yè)務(wù)的內(nèi)容,其結(jié)構(gòu)如圖1所 示,復(fù)用幀包括復(fù)用幀頭、復(fù)用幀凈荷等;復(fù)用子幀包括復(fù)用子幀頭、視頻 段、音頻段以及數(shù)據(jù)段。其中,視頻段由多個視頻單元封裝而成,如圖2a所 示;音頻段由多個音頻單元封裝而成,如圖2b所示;數(shù)據(jù)段由多個數(shù)據(jù)單元 封裝而成,如圖2c所示。如圖3所示,復(fù)用塊組成視頻單元、音頻單元或數(shù)據(jù)單元;復(fù)用塊包括 復(fù)用塊頭和復(fù)用塊凈荷,復(fù)用塊頭由起始碼、起始標記、結(jié)束標記、類型、 凈荷長度、數(shù)據(jù)單元類型以及冗余檢驗CRC所組成。其中起始碼用于標識復(fù)用塊的開始,是復(fù)用塊頭部的第一部分,它可以占 用復(fù)用塊的首個字節(jié),取值固定值0x55。起始標記標識當(dāng)前復(fù)用塊是否是視頻單元/音頻單元/數(shù)據(jù)單元的開始。 如果當(dāng)前復(fù)用塊是視頻單元/音頻單元/數(shù)據(jù)單元的第一個復(fù)用塊,則該標記位 為'l,;如果不是視頻單元/音頻單元/數(shù)據(jù)單元的第一個復(fù)用塊,則該標記位 為'0,。結(jié)束標記標識當(dāng)前復(fù)用塊是否是視頻單元/音頻單元/數(shù)據(jù)單元的結(jié)尾。 如果當(dāng)前復(fù)用塊是^L頻單元/音頻單元/數(shù)據(jù)單元的最后一個復(fù)用塊,則該標記 位為'l,;如果不是視頻單元/音頻單元/數(shù)據(jù)單元的最后一個復(fù)用塊,則該標 i己4立為'0'。凈荷長度標識復(fù)用塊凈荷的長度,單位為字節(jié)。類型標識復(fù)用塊類型,包括承載視頻的復(fù)用塊、承載音頻的復(fù)用塊和 承載數(shù)據(jù)的復(fù)用塊。承載視頻的復(fù)用塊組成視頻單元,承載音頻的復(fù)用塊組 成音頻單元,承載數(shù)據(jù)的復(fù)用塊組成數(shù)據(jù)單元。復(fù)用塊類型的數(shù)值及其表示 的復(fù)用塊類型如下表所示。類型值復(fù)用塊類型00承載視頻的復(fù)用塊01承載音頻的復(fù)用塊10承載數(shù)據(jù)的復(fù)用塊數(shù)據(jù)單元類型在組成數(shù)據(jù)單元時使用。由上可知,移動多媒體廣播系統(tǒng)的復(fù)用處理利用復(fù)用塊組成的視頻單元、 音頻單元、數(shù)據(jù)單元來實現(xiàn)業(yè)務(wù)數(shù)據(jù)的復(fù)用封裝,然后通過移動多i某體廣播 的物理廣播信道發(fā)送。而在業(yè)務(wù)數(shù)據(jù)傳輸過程中,由于距離、障礙物遮蔽、多徑和多普勒效應(yīng) 等因素影響,以及其他無線信號的干擾,移動多媒體終端所接收的廣播信道 信號有可能與系統(tǒng)發(fā)送端發(fā)送的信號存在差異,經(jīng)過解調(diào)糾錯處理后,依然可能有部分數(shù)據(jù)無法正?;謴?fù)而導(dǎo)致接收數(shù)據(jù)錯誤產(chǎn)生誤碼。誤碼在移動多 媒體廣播復(fù)用層的復(fù)用幀中可能發(fā)生的位置是隨機的,通常終端解復(fù)用處理對出現(xiàn)于復(fù)用幀不同位置的誤碼的處理方式不同(l)如果誤碼發(fā)生于復(fù)用幀頭,復(fù)用幀頭的冗余校驗出錯,終端無法使 用復(fù)用幀頭參數(shù)進行解復(fù)用處理,因而無法解析視頻段、音頻段和數(shù)據(jù)段, 該復(fù)用幀的數(shù)據(jù)將被完全丟棄。(2 )如果誤碼發(fā)生于復(fù)用幀凈荷內(nèi)的復(fù)用子幀中,在子幀頭或者在視頻 段、音頻段或者數(shù)據(jù)段的段頭出現(xiàn)誤碼,使這些部分的冗余校驗CRC出錯, 導(dǎo)致終端無法正確使用這些頭部參數(shù)進行解復(fù)用處理,由此不能解析該段所 包含的各單元的長度、時間戳等重要信息,進而導(dǎo)致該段及后續(xù)段數(shù)據(jù)被丟棄。從上述終端解復(fù)用對接收數(shù)據(jù)誤碼的處理方式可見,如果終端接收誤碼 發(fā)生在上述的復(fù)用幀頭、子幀頭、視頻段頭、音頻段頭或者數(shù)據(jù)段頭等輔助 結(jié)構(gòu)信息上,則該誤碼所產(chǎn)生的影響都會擴展到整個復(fù)用幀,即便該業(yè)務(wù)幀 實際承載的媒體數(shù)據(jù)并沒有發(fā)生誤碼錯誤,由于無法進行解復(fù)用處理,這些 媒體數(shù)據(jù)依然會被丟棄,進而影響到終端最終的業(yè)務(wù)播放效果。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種移動多媒體廣播終端的解復(fù)用裝 置及方法,即使在信道發(fā)生誤碼的情況下,依然能夠最大限度的還原有效數(shù) 據(jù),減少終端由于誤碼而被迫丟棄的數(shù)據(jù)量,從而提高終端容錯性能及播放質(zhì)量。為了解決上述技術(shù)問題,本發(fā)明提供了一種移動多媒體廣播終端的解復(fù) 用方法,包4舌A、 根據(jù)在接收的復(fù)用幀數(shù)據(jù)流中搜索到的復(fù)用塊的各個起始碼,并根 據(jù)復(fù)用塊頭結(jié)構(gòu),確認出正確的復(fù)用塊頭,完成復(fù)用幀所有復(fù)用塊頭的搜索 處理;B、 根據(jù)復(fù)用塊頭參數(shù)正確地解析出完整的4某體單元,提供給終端的業(yè)務(wù)處理々莫塊處理。進一步地,步驟A具體包括在接收的復(fù)用幀數(shù)據(jù)流中逐字節(jié)地搜索復(fù) 用塊的起始碼,每次找到一個與復(fù)用塊頭起始碼相同數(shù)值的數(shù)據(jù)后,假定此字段與后續(xù)數(shù)據(jù)是復(fù)用塊頭,按復(fù)用塊頭結(jié)構(gòu)對其進行循環(huán)冗余校驗CRC,如校驗通過,則確認找到一個正確的復(fù)用塊頭,否則繼續(xù)查找,如此完成復(fù) 用幀所有復(fù)用塊頭的搜索處理。進一步地,步驟B具體包括根據(jù)復(fù)用塊頭中的起始標記和結(jié)束標記確 定由一個或多個復(fù)用塊組成的々某體單元,才艮據(jù)復(fù)用塊頭中的類型確定其所屬 媒體單元是視頻單元、音頻單元還是數(shù)據(jù)單元,并統(tǒng)計各類媒體單元的數(shù)量; 所述i某體單元是視頻單元、音頻單元以及數(shù)據(jù)單元中的一種或多種。進一步地,所述方法在解析出完整的々某體單元后還包括根據(jù)各々某體段 段頭的參數(shù)及統(tǒng)計的各類媒體單元的數(shù)量,正確地解析出完整的々某體段。進一步地,所述媒體段是視頻段、音頻段以及數(shù)據(jù)段中的一種或多種, 其中對視頻段的解析包括在第一個視頻單元前找到視頻段頭,按照視頻段 頭的結(jié)構(gòu)提取各視頻單元的參數(shù),其中包括視頻單元的長度、圖像幀類型、 視頻流編號以及圖像幀結(jié)束指示;根據(jù)所述各視頻單元的參數(shù)及先前統(tǒng)計的 視頻段單元的數(shù)量得到完整的視頻段;對音頻段的解析包括在第一個音頻單元前找到音頻段頭,按照音頻段 頭的結(jié)構(gòu)提取各音頻單元的參數(shù),其中包括音頻單元的長度及音頻流編號; 根據(jù)各音頻單元的參數(shù)及先前統(tǒng)計的音頻段單元的數(shù)量得到完整的音頻段;對數(shù)據(jù)段的解析包括在第一個數(shù)據(jù)單元前找到數(shù)據(jù)段頭,按照數(shù)據(jù)段 頭的結(jié)構(gòu)提取各數(shù)據(jù)單元的參數(shù),其中包括數(shù)據(jù)單元類型及數(shù)據(jù)單元長度, 根據(jù)各數(shù)據(jù)單元的參數(shù)及先前統(tǒng)計的數(shù)據(jù)段單元的數(shù)量得到完整的數(shù)據(jù)段。進一步地,在解析出完整的媒體段之后還包括由解析出的完整的媒體 段找到復(fù)用子幀頭,并根據(jù)復(fù)用子幀頭的參數(shù)正確地解析出完整的復(fù)用子幀。進一步地,復(fù)用子幀的解析具體包括按照復(fù)用子幀頭的結(jié)構(gòu)提取參數(shù), 其中包括起始播放時間指示、視頻段指示、視頻段長度、視頻流總數(shù)、音頻段指示、音頻段長度、音頻流總數(shù)以及數(shù)據(jù)段指示、數(shù)據(jù)段長度;根據(jù)復(fù)用 子幀頭的參數(shù)及解析得到的媒體段得到完整的復(fù)用子幀。進一步地,所述方法還包括由完整的復(fù)用子幀,根據(jù)復(fù)用幀頭的參數(shù) 正確地解析出完整的復(fù)用幀。進一步地,復(fù)用幀的解析具體包括按照復(fù)用幀頭的結(jié)構(gòu)提取參數(shù),其 中包括網(wǎng)絡(luò)信息表更新序號、ESG更新序號以及復(fù)用子幀數(shù),根據(jù)復(fù)用幀頭 的參數(shù)及解析得到的復(fù)用子幀得到完整的復(fù)用幀。為了解決上述技術(shù)問題,本發(fā)明提供了一種移動多媒體廣播終端的解復(fù) 用裝置,包括相互連接的復(fù)用塊頭處理才莫塊以及單元解析;漠塊;其中復(fù)用塊頭處理模塊,用于在接收的復(fù)用幀數(shù)據(jù)流中逐個字節(jié)搜索復(fù)用塊 的起始碼,并根據(jù)復(fù)用塊頭結(jié)構(gòu),確認出正確的復(fù)用塊頭;由此完成復(fù)用幀 所有復(fù)用塊頭的搜索處理;單元解析模塊,用于根據(jù)復(fù)用塊頭參數(shù)將正確地解析出的完整的媒體單 元和統(tǒng)計的各類型媒體單元的數(shù)量提供給終端的業(yè)務(wù)處理模塊處理。進一步地,所述if某體單元是視頻單元、音頻單元以及數(shù)據(jù)單元中的一種 或多種;該裝置還包括與單元解析模塊連接的段解析模塊,用于分別根據(jù) 媒體段相應(yīng)段頭的參數(shù)及統(tǒng)計的相應(yīng)類型々某體單元的數(shù)量,正確地解析出完 整的媒體段。進一步地,所述媒體段是視頻段、音頻段以及數(shù)據(jù)段中的一種或多種; 該裝置還包括與段解析模塊連接的復(fù)用子幀解析模塊,用于根據(jù)復(fù)用子幀 頭的參數(shù)及完整的i某體段正確地解析出復(fù)用子幀。進一步地,該裝置還包括與復(fù)用子幀解析模塊連接的復(fù)用幀才莫塊,用 于根據(jù)復(fù)用幀頭的參數(shù)及完整的復(fù)用子幀正確地解析出完整的復(fù)用幀。本發(fā)明提供的移動多媒體廣播終端的解復(fù)用方法,利用復(fù)用塊的結(jié)構(gòu)逐 步的解析得到視頻單元、音頻單元、數(shù)據(jù)單元,并統(tǒng)計視頻單元數(shù)量、音頻 單元數(shù)量、數(shù)據(jù)單元數(shù)量,結(jié)合視頻段頭、音頻段頭、數(shù)據(jù)段頭的參數(shù)結(jié)構(gòu),解析得到視頻段、音頻段、數(shù)據(jù)段,最后解析得到復(fù)用子幀和復(fù)用幀。釆用 本發(fā)明,即使在信道發(fā)生誤碼的情況下,依然能夠最大限度地還原出有效數(shù) 據(jù),減少終端由于誤碼而被迫丟棄的數(shù)據(jù)量,從而提高終端容錯性能及播放 質(zhì)量,從而能帶給客戶良好的收視體驗。
圖1為中國移動多i某體廣播系統(tǒng)標準的復(fù)用幀及復(fù)用子幀結(jié)構(gòu)示意圖; 圖2a為圖1所示的復(fù)用子幀中視頻段的結(jié)構(gòu)示意圖; 圖2b為復(fù)用子幀中音頻段的結(jié)構(gòu)示意圖; 圖2c為復(fù)用子幀中數(shù)據(jù)段的結(jié)構(gòu)示意圖;圖3為視頻,^/音頻,^數(shù)據(jù)段中組成視頻單元/音頻單元/數(shù)據(jù)單元的復(fù)用 塊的結(jié)構(gòu)示意圖;圖4為本發(fā)明的移動多媒體廣播終端的解復(fù)用方法流程圖;圖5為視頻段及其段頭、視頻單元參數(shù)的結(jié)構(gòu)示意圖;圖6為音頻段及其段頭的結(jié)構(gòu)示意圖;圖7為數(shù)據(jù)段及其段頭、數(shù)據(jù)單元參數(shù)的結(jié)構(gòu)示意圖;圖8為復(fù)用子幀中子幀頭的結(jié)構(gòu)示意圖;圖9為復(fù)用幀中復(fù)用幀頭的結(jié)構(gòu)示意圖;圖IO為本發(fā)明的移動多媒體廣播終端的解復(fù)用裝置結(jié)構(gòu)框圖。
具體實施方式
本發(fā)明提供的移動多媒體廣播終端的解復(fù)用方法,與以往自上而下的解 復(fù)用方法不同的是其自下而上的解復(fù)用過程,即在接收的復(fù)用幀數(shù)據(jù)中,首 先通過查找復(fù)用塊頭起始碼而確認復(fù)用塊頭的正確及完整;然后,利用復(fù)用 塊頭的參數(shù)正確地解析出完整的視頻單元、音頻單元及數(shù)據(jù)單元;根據(jù)視頻 段、音頻段及數(shù)據(jù)段各段頭的參數(shù)正確地解析出完整的視頻段、音頻段及數(shù) 據(jù)段;根據(jù)復(fù)用子幀頭的參數(shù)正確地解析出完整的復(fù)用子幀;最后,根據(jù)復(fù) 用幀頭的參數(shù)正確地解析出復(fù)用幀。本文中也把視頻單元、音頻單元和數(shù)據(jù)單元統(tǒng)稱為媒體單元,視頻段、 音頻段和數(shù)據(jù)段統(tǒng)稱為媒體段。復(fù)用子幀中包含的媒體段和媒體單元,可以 是其中的一種或多種。以下將結(jié)合附圖及優(yōu)選實施例對本發(fā)明的上述技術(shù)方案進行更詳細地解釋。本實施例假定一個移動多媒體廣播業(yè)務(wù)包含一路幀率為25幀/秒的視頻、 一路釆樣率為48KHz的音頻以及處理長度固定為每聲道包含1024采樣的音 頻和節(jié)目提示的數(shù)據(jù)信息。以時戳單位為22500Hz計算,則視頻幀時間為900個單位(具體視頻幀 時間=900/22500=400ms ),音頻幀時間為480個單位(具體音頻幀時間 =480/22500=213ms)。經(jīng)過移動多媒體廣播系統(tǒng)的復(fù)用處理后,每秒發(fā)送一個復(fù)用幀,復(fù)用幀 包含一個復(fù)用子幀,復(fù)用子幀包括視頻段、音頻段和數(shù)據(jù)段,視頻段包括25 個視頻單元,音頻段包括47個音頻單元,數(shù)據(jù)段包括一個數(shù)據(jù)單元。平均每 個視頻單元包括15個復(fù)用塊,平均每個音頻單元包括15個復(fù)用塊,平均每 個數(shù)據(jù)單元包括1個復(fù)用塊。移動多媒體廣播終端接收該業(yè)務(wù)的數(shù)據(jù)后,采用本發(fā)明的解復(fù)用方法處 理流程如圖4所示,包括如下步驟410:在接收的復(fù)用幀數(shù)據(jù)流中逐個字節(jié)搜索復(fù)用塊的起始碼,按照圖3 所示的復(fù)用塊結(jié)構(gòu),對復(fù)用塊頭進行CRC校驗,確認正確的復(fù)用塊頭,完成 復(fù)用幀所有數(shù)據(jù)的復(fù)用塊頭搜索處理;420:根據(jù)復(fù)用塊頭參數(shù)正確地解析出完整的i某體單元,并分別統(tǒng)計各類 媒體單元(包括視頻單元、音頻單元以及數(shù)據(jù)單元中的一種或多種)的數(shù)量;首先根據(jù)圖3所示的復(fù)用塊頭的起始標記和結(jié)束標記解析得到一個個單 元,并根據(jù)復(fù)用塊頭的類型,重組視頻單元、音頻單元、數(shù)據(jù)單元,以及分 別統(tǒng)計視頻單元的數(shù)量、音頻單元的數(shù)量以及數(shù)據(jù)單元的數(shù)量。詳細的處理如下在找到首個與復(fù)用塊頭起始碼相同數(shù)值的數(shù)據(jù)后,假定此字段與后續(xù)數(shù)據(jù)為復(fù)用塊頭結(jié)構(gòu),則對該復(fù)用塊頭做CRC運算,如果CRC運算結(jié)果不正確,繼續(xù)往后查找,直至找到CRC運算正確的復(fù)用塊頭; 當(dāng)CRC運算結(jié)果正確,則判定已找到正確的復(fù)用塊頭,可以繼續(xù)進行復(fù)用塊 的處理;由復(fù)用塊頭的凈荷長度能夠獲得復(fù)用塊凈荷;由復(fù)用塊頭的起始標 記和結(jié)束標記能夠確定由一個或多個復(fù)用塊組成的4某體單元;由復(fù)用塊頭的 類型能夠確定當(dāng)前復(fù)用塊是屬于視頻單元、音頻單元還是數(shù)據(jù)單元;對于數(shù) 據(jù)單元,由數(shù)據(jù)單元類型進一步可以確定此數(shù)據(jù)單元包含節(jié)目提示信息。430:將上述由復(fù)用塊解析的完整的媒體單元(包括視頻單元、音頻單元 和數(shù)據(jù)單元的一種或多種)分別提供給終端的業(yè)務(wù)處理4莫塊處理;其中視頻單元和音頻單元提供給終端的播放器程序,數(shù)據(jù)單元提供給 ESG節(jié)目提示信息處理模塊。440:分別根據(jù)視頻/音頻/數(shù)據(jù)各段頭的參數(shù)及統(tǒng)計的各段單元的數(shù)量, 正確地解析出完整的視頻/音頻/數(shù)據(jù)各個段;視頻段頭在第一個視頻單元的前面,如圖5所示,按照視頻段頭的結(jié)構(gòu) 提取各個視頻單元的參數(shù),如視頻單元的長度、…相對播放時間等,并根據(jù) 各視頻單元的參數(shù)及先前統(tǒng)計的視頻段單元的數(shù)量(在本實施例中為25個單 元)進一步得到完整的視頻段。音頻段頭在第一個音頻單元的前面,如圖6所示,按照音頻段頭的結(jié)構(gòu) 提取各個音頻單元的參數(shù),如音頻單元的長度、...相對播^:時間等,并根據(jù) 各音頻單元的參數(shù)及先前統(tǒng)計的音頻段單元的數(shù)量(在本實施例中為47個單 元)進一步得到完整的音頻段。數(shù)據(jù)段頭在第一個數(shù)據(jù)單元的前面,如圖7所示,按照數(shù)據(jù)段頭的結(jié)構(gòu) 提取各個數(shù)據(jù)單元的參數(shù),如數(shù)據(jù)單元類型、數(shù)據(jù)單元長度,并根據(jù)各數(shù)據(jù) 單元的參數(shù)及先前統(tǒng)計的數(shù)據(jù)段單元的數(shù)量(在本實施例中為1個單元)進 一步得到完整的數(shù)據(jù)段。450:由完整的視頻段、音頻段及數(shù)據(jù)段,根據(jù)復(fù)用子幀頭的參數(shù)正確地 解析出復(fù)用子幀;復(fù)用子幀頭在視頻段的前面,如圖8所示,按照復(fù)用子幀頭的結(jié)構(gòu)提取參數(shù),如起始播放時間指示、視頻段長度、視頻流總數(shù)、...等,由前面得到 的視頻段、音頻段及數(shù)據(jù)段,并根據(jù)復(fù)用子幀頭的參數(shù)便可以得到完整的復(fù) 用子幀。460:由完整的復(fù)用子幀,根據(jù)復(fù)用幀頭的參數(shù)正確地解析出復(fù)用幀,結(jié) 束流程。復(fù)用幀頭在第一個復(fù)用子幀的前面,如圖9所示,按照復(fù)用幀頭的結(jié)構(gòu) 提取參數(shù),如網(wǎng)絡(luò)信息表更新序號,ESG更新序號、復(fù)用子幀數(shù)等,由前面 得到的復(fù)用子幀,再根據(jù)復(fù)用幀頭的參數(shù)便可以得到完整的復(fù)用幀。本發(fā)明除了提供了移動多媒體廣播終端的解復(fù)用方法外,還相應(yīng)地提供 了運用于移動多媒體廣播終端中的解復(fù)用裝置,其結(jié)構(gòu)請參見圖10,該裝置 500包括依次連接的復(fù)用塊頭處理模塊510、單元解析模塊520、段解析模塊 530、復(fù)用子幀解析模塊540以及復(fù)用幀模塊550,其中復(fù)用塊頭處理模塊510,用于在接收的復(fù)用幀數(shù)據(jù)流中逐個字節(jié)搜索復(fù)用 塊的起始碼,按復(fù)用塊結(jié)構(gòu)對復(fù)用塊頭進行CRC校驗,確認正確的復(fù)用塊頭, 并完成復(fù)用幀所有數(shù)據(jù)的復(fù)用塊頭搜索處理;單元解析模塊520,用于根據(jù)復(fù)用塊頭參數(shù)正確地解析出完整的媒體單 元,并分別統(tǒng)計各類々某體單元的數(shù)量;單元解析模塊520將上述由復(fù)用塊解析得到的各類媒體單元(包括視頻 單元、音頻單元和數(shù)據(jù)單元中的一種或多種)分別提供給終端的業(yè)務(wù)處理模 塊處理。段解析模塊530,用于分別根據(jù)媒體段各段頭的參數(shù)及統(tǒng)計的各段單元的 數(shù)量,正確地解析出各個完整的媒體段;復(fù)用子幀解析模塊540,用于由完整的媒體段(視頻段、音頻段及數(shù)據(jù)段 中的一種或多種),根據(jù)復(fù)用子幀頭的參數(shù)正確地解析出復(fù)用子幀;復(fù)用幀;溪塊550,用于由完整的復(fù)用子幀,根據(jù)復(fù)用幀頭的參數(shù)正確地解 析出復(fù)用幀。通過上述解復(fù)用裝置及其處理流程,使得移動多4某體廣播終端即使是接 收的復(fù)用幀數(shù)據(jù)有誤碼,仍能夠在解復(fù)用時可將其中包含的未發(fā)生誤碼的視 頻、音頻和數(shù)據(jù)單元及其相關(guān)時間和類型屬性逐個恢復(fù)出來。從而大幅度誤 碼造成的解復(fù)用數(shù)據(jù)丟失,可以提高移動多々某體廣播終端的播放效果。當(dāng)然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的 情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形, 但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1、一種移動多媒體廣播終端的解復(fù)用方法,其特征在于,所述方法包括A、根據(jù)在接收的復(fù)用幀數(shù)據(jù)流中搜索到的復(fù)用塊的各個起始碼,并根據(jù)復(fù)用塊頭結(jié)構(gòu),確認出正確的復(fù)用塊頭,完成所述復(fù)用幀所有復(fù)用塊頭的搜索處理;B、根據(jù)復(fù)用塊頭參數(shù)正確地解析出完整的媒體單元,提供給所述終端的業(yè)務(wù)處理模塊處理。
2、 按照權(quán)利要求1所述的方法,其特征在于,步驟A具體包括在接 收的復(fù)用幀數(shù)據(jù)流中逐字節(jié)地搜索復(fù)用塊的起始碼,每次找到一個與復(fù)用塊 頭起始碼相同數(shù)值的數(shù)據(jù)后,假定此字段與后續(xù)數(shù)據(jù)是復(fù)用塊頭,按復(fù)用塊 頭結(jié)構(gòu)對其進行循環(huán)冗余校驗CRC,如所述校驗通過,則確認找到一個正確 的復(fù)用塊頭,否則繼續(xù)查找,如此完成所述復(fù)用幀所有復(fù)用塊頭的搜索處理。
3、 按照權(quán)利要求2所述的方法,其特征在于,步驟B具體包括根據(jù) 所述復(fù)用塊頭中的起始標記和結(jié)束標記確定由一個或多個復(fù)用塊組成的媒體 單元,根據(jù)所述復(fù)用塊頭中的類型確定其所屬媒體單元是視頻單元、音頻單 元還是數(shù)據(jù)單元,并統(tǒng)計各類^ 某體單元的數(shù)量;所述i某體單元是視頻單元、 音頻單元以及數(shù)據(jù)單元中的一種或多種。
4、 按照權(quán)利要求3所述的方法,其特征在于,所述方法在解析出完整 的媒體單元后還包括根據(jù)各媒體段段頭的參數(shù)及統(tǒng)計的各類媒體單元的數(shù)量,正確地解析出完整的々某體段。
5、 按照權(quán)利要求4所述的方法,其特征在于,所述纟某體段是視頻段、 音頻段以及數(shù)據(jù)段中的一種或多種,其中對視頻段的解析包括在第一個視頻單元前找到視頻段頭,按照視頻段 頭的結(jié)構(gòu)提取各視頻單元的參數(shù),其中包括視頻單元的長度、圖像幀類型、 視頻流編號以及圖像幀結(jié)束指示;根據(jù)所述各視頻單元的參數(shù)及先前統(tǒng)計的 視頻段單元的數(shù)量得到完整的視頻段;對音頻段的解析包括在第一個音頻單元前找到音頻段頭,按照音頻段頭的結(jié)構(gòu)提取各音頻單元的參數(shù),其中包括音頻單元的長度及音頻流編號; 根據(jù)各音頻單元的參數(shù)及先前統(tǒng)計的音頻段單元的數(shù)量得到完整的音頻段;對數(shù)據(jù)段的解析包括在第一個數(shù)據(jù)單元前找到數(shù)據(jù)段頭,按照數(shù)據(jù)段 頭的結(jié)構(gòu)提取各數(shù)據(jù)單元的參數(shù),其中包括數(shù)據(jù)單元類型及數(shù)據(jù)單元長度, 根據(jù)各數(shù)據(jù)單元的參數(shù)及先前統(tǒng)計的數(shù)據(jù)段單元的數(shù)量得到完整的數(shù)據(jù)段。
6、 按照權(quán)利要求4所述的方法,其特征在于,在解析出完整的々某體段 之后還包括由解析出的所述完整的媒體段找到復(fù)用子幀頭,并根據(jù)復(fù)用子 幀頭的參數(shù)正確地解析出完整的復(fù)用子幀。
7、 按照權(quán)利要求6所述的方法,其特征在于,所述復(fù)用子幀的解析具 體包括按照所述復(fù)用子幀頭的結(jié)構(gòu)提取所述參數(shù),其中包括起始播;改時間 指示、視頻段指示、視頻段長度、視頻流總數(shù)、音頻段指示、音頻段長度、 音頻流總數(shù)以及數(shù)據(jù)段指示、數(shù)據(jù)段長度;根據(jù)所述復(fù)用子幀頭的參數(shù)及解 析得到的所述媒體段得到所述完整的復(fù)用子幀。
8、 按照權(quán)利要求6或7所述的方法,其特征在于,所述方法還包括 由所述完整的復(fù)用子幀,根據(jù)復(fù)用幀頭的參數(shù)正確地解析出完整的復(fù)用幀。
9、 按照權(quán)利要求8所述的方法,其特征在于,所述復(fù)用幀的解析具體 包括按照復(fù)用幀頭的結(jié)構(gòu)提取所述參數(shù),其中包括網(wǎng)絡(luò)信息表更新序號、 ESG更新序號以及復(fù)用子幀數(shù),根據(jù)所述復(fù)用幀頭的參數(shù)及解析得到的復(fù)用 子幀得到所述完整的復(fù)用幀。
10、 一種移動多4某體廣播終端的解復(fù)用裝置,其特征在于,所述裝置包 括相互連接的復(fù)用塊頭處理模塊以及單元解析模塊;其中所述復(fù)用塊頭處理模塊,用于在接收的復(fù)用幀數(shù)據(jù)流中逐個字節(jié)搜索復(fù) 用塊的起始碼,并根據(jù)復(fù)用塊頭結(jié)構(gòu),確認出正確的復(fù)用塊頭;由此完成復(fù) 用幀所有復(fù)用塊頭的搜索處理;所述單元解析模塊,用于根據(jù)所述復(fù)用塊頭參數(shù)將正確地解析出的完整 的媒體單元和統(tǒng)計的各類型媒體單元的數(shù)量提供給所述終端的業(yè)務(wù)處理模塊處理。
11、 按照權(quán)利要求10所述的裝置,其特征在于,所述i某體單元是視頻單元、音頻單元以及數(shù)據(jù)單元中的一種或多種;所述裝置還包括與所述單元解析模塊連接的段解析模塊,用于分別根據(jù)媒體段相應(yīng)段頭的參數(shù)及統(tǒng)計 的相應(yīng)類型媒體單元的數(shù)量,正確地解析出完整的媒體段。
12、 按照權(quán)利要求11所述的裝置,其特征在于,所述媒體段是視頻段、 音頻段以及數(shù)據(jù)段中的一種或多種;所述裝置還包括與所述段解析才莫塊連 接的復(fù)用子幀解析模塊,用于根據(jù)復(fù)用子幀頭的參數(shù)及所述完整的媒體段正 確地解析出復(fù)用子幀。
13、 按照權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括與 所述復(fù)用子幀解析模塊連接的復(fù)用幀模塊,用于根據(jù)復(fù)用幀頭的參數(shù)及所述 完整的復(fù)用子幀正確地解析出完整的復(fù)用幀。
全文摘要
一種移動多媒體廣播終端的解復(fù)用方法,包括根據(jù)在接收的復(fù)用幀數(shù)據(jù)流中搜索到的復(fù)用塊的各個起始碼以及復(fù)用塊頭結(jié)構(gòu),確認出正確的復(fù)用塊頭,如此完成復(fù)用幀所有復(fù)用塊頭的搜索處理;根據(jù)復(fù)用塊頭參數(shù)解析出完整的媒體單元,提供給終端的業(yè)務(wù)處理模塊處理;根據(jù)各媒體段段頭的參數(shù)及統(tǒng)計的各類媒體單元數(shù)量,解析出完整的媒體段;由完整的媒體段找到復(fù)用子幀頭,并根據(jù)復(fù)用子幀頭的參數(shù)解析出完整的復(fù)用子幀;由完整的復(fù)用子幀,根據(jù)復(fù)用幀頭的參數(shù)解析出完整的復(fù)用幀。本發(fā)明即使在信道發(fā)生誤碼的情況下依然能夠最大限度地還原有效數(shù)據(jù),從而帶給了客戶良好的收視體驗。
文檔編號H04N7/52GK101335898SQ20081014444
公開日2008年12月31日 申請日期2008年7月31日 優(yōu)先權(quán)日2008年7月31日
發(fā)明者張建強, 晏祥彪, 標 王 申請人:中興通訊股份有限公司