專利名稱:一種數據接收裝置及其解析方法
技術領域:
本發明涉及數據傳輸,具體涉及一種數據接收裝置及其解析方法。
技術背景目前的移動多士某體廣播網絡,各種業務數據采用相關標準和技術規范所 定義的格式進行傳輸,接收終端在收到該格式封裝的數據時將根據該格式的 定義一步步進行解析/常規解析,從而得到所需要的業務數據。由于該格式有一定的規律,而且該格式要滿足在接收質量不理想時的數 據解析要求,所以在接收質量理想時,接收終端完全按照該格式進行常規解析就會有一下冗余的步驟,比如解析復用塊頭中的"類型"和"數據單元 類型"字段;對復用塊頭進行CRC檢查;尋找復用塊起始碼并利用復用塊 頭的CRC判斷復用塊起始碼定位是否正確等等。發明內容本發明需要解決的技術問題是如何提供一種數據接收裝置及其解析方 法,能夠在接收質量理想時加快解析速度。本發明的上述第一個技術問題這樣解決,提供一種數據接收裝置,內置 于移動終端中,該裝置對接收的數據這樣進行解析根據復用塊的結構特點 直接獲取復用塊凈荷數據并以此為基礎解析所述接收的數據。按照本發明提供的裝置,所述接收的數據由復用子幀構成,所述復用子 幀包括一個或多個段,所述段由一個或多個單元組成,所述單元由一個或多 個復用塊組成。本發明的上述另一個技術問題這樣解決,提供一種數據解析方法,根據 復用塊的結構特點直接獲取復用塊凈荷數據。按照本發明提供的解析方法,該方法包括根據復用塊塊頭中的凈荷長度 單元和復用塊凈荷數據起始位置直接獲取該復用塊的凈荷數據。按照本發明提供的解析方法,該方法還包括根據復用塊塊頭中的起始碼錯誤時停止該復用塊的所述直接獲取并報告錯誤;只有正確才進行直接獲取。按照本發明提供的解析方法,該方法還包括根據由 一個或多個復用塊組 成的單元未被解析的剩余長度為零結束該數據單元的解析,大于等于最小復 用塊長度以所述直接獲取方式繼續解析,兩者都不是則暫停解析并報告錯誤。按照本發明提供的解析方法,該方法還包括根據所述錯誤進行常規解析。按照本發明提供的解析方法,所述段是視頻段、音頻段或數據段。 按照本發明提供的解析方法,所述單元是視頻單元、音頻單元或數據單元。按照本發明提供的解析方法,所述視頻段、音頻段和數據段構成復用子 幀,該方法還包括根據復用子幀頭和各個段的段頭提供的參數來確定各數據 單元起始位置進而確定各數據單元內復用塊的類型。本發明提供的一種無線數據接收裝置及其解析方法,通過直接獲取凈荷 數據方式簡化解析過程,在接收質量理想時能加快解析速度。
圖l是移動多媒體廣播中的復用子幀的結構示意圖; 圖2是圖1中復用塊的結構示意圖。
具體實施方式
下面以本發明 一個具體應用進行詳細說明當移動多媒體廣播的復用子幀采用模式2封裝,根據該復用子幀內每個 單元是都由一個或多個復用塊組成的特點和復用塊的結構特點,提供了一種基于移動多^某體廣播所采用的復用塊來進行單元解析的方法,在復用子幀內的視頻/音頻/數據段頭解析都正確的基礎上,包括如下步驟步驟l:獲取復用塊頭,每個數據單元最前面五個字節是第一個復用塊 的塊頭;步驟2:判斷復用塊頭的第一個字節是否為復用塊起始碼,如果是,就 執行步驟3;如果不是,就報告單元數據解析錯誤,并不再執行步驟3及以 后的解析步驟;步驟3:從復用塊頭的第二個和第三個字節解析初當前復用塊的凈荷長度;步驟4:根據得到復用塊凈荷長度將從位于復用塊起始碼后的第五各字 節開始讀取本復用塊的凈荷,并將讀取的復用塊凈荷數據;故入一個緩存區;步驟5:將該單元長度減去5 (復用塊的頭長度為五個字節),再減去 該復用塊的凈荷長度,得到余值,步驟6:如果余值為0,說明該單元解析完成;如果余值大于6,進入 步驟7;如果余值不為0且小于6,不再進行步驟7,報告單元數據解析錯誤;步驟7:在完成復用塊凈荷的讀取后,判斷位于該復用塊凈荷后的第一 個字節是否是復用塊起始碼,如果是,就連同此字節讀取5個字節后重復環 節2 7;如果不是,l艮告單元數據解析錯誤。其中,所述步驟(3)進一步包括接收終端可以根據復用子幀頭和視頻/ 音頻/數據段頭確定各個單元的類型,從而不需要解析復用塊頭中的"類型" 和"數據單元類型"字段。其中,步驟(4 )進一步包括接收終端可以不對復用塊頭進行CRC檢查。其中,各環節中出現單元數據解析錯誤后,接收終端可以從最近一次解 析正確的復用塊開始,按照復用塊的結構開始執行一個完整的復用塊解析, 一般包括尋找復用塊起始碼并利用復用塊頭的CRC判斷復用塊起始碼定位 是否正確等,因為不是本發明的核心內容,所以不再進行詳細的描述、。參考圖1, 一個復用子幀由復用子幀頭和相應的視頻/音頻/數據段組成,在復用子幀頭中提供了視頻/音頻/數據段指示來表明本復用子幀中是否含義視頻/音頻/數據段;每個視頻/音頻/數據段有視頻/音頻/數據段頭加視頻/音頻/數據單元組成,在視頻/音頻/數據段頭中提供了本段內的單元數量、各單元 長度和各單元類型,每個單元都是由一個或多個完整的復用塊組成。參考圖2,每個復用塊有復用塊頭和復用塊凈荷組成,復用塊頭由復用 塊起始碼、起始標記、結束標記、類型、復用塊凈荷長度、數據單元類型和 CRC字節組成,我們可以看到當一個復用塊解析正確時,位于此復用塊 后的第一個字節必然是復用塊起始碼。根據此特點,我們可以不用執行復用 塊頭的CRC檢查就可以知道復用塊凈荷長度是否正確。參考圖l和圖2,各個復用塊的類型和數據單元類型等可以從復用子幀頭和本復用子幀各個段的段頭得到相應的信息,而無需解析復用塊頭中的類 型和數據單元類型兩個字段。因以上特點,在復用子幀頭和本復用子幀各個段頭解析正確時,接收終 端可以根據復用塊起始碼和復用塊凈荷長度來完成復用塊的解析,直到出現 解析錯誤時再按照復用塊的完整解析過程進行單元數據解析。
權利要求
1. 一種數據接收裝置,內置于移動終端中,其特征在于,該裝置對接收的數據這樣進行解析根據復用塊的結構特點直接獲取復用塊凈荷數據并以此為基礎解析所述接收的數據。
2、 一種數據解析方法,其特征在于,根據復用塊的結構特點直接獲 取復用塊凈荷數據。
3、 根據權利要求2所述解析方法,其特征在于,該方法包括根據復 用塊塊頭中的凈荷長度單元和復用塊凈荷數據起始位置直接獲取該復用塊 的凈荷數據。
4、 根據權利要求2所述解析方法,其特征在于,該方法還包括根據 復用塊塊頭中的起始碼錯誤停止該復用塊的所述直接獲取并報告錯誤。
5、 根據權利要求2所述解析方法,其特征在于,該方法還包括根據 由一個或多個復用塊組成的數據單元未被解析的剩余長度為零結束該數據 單元的解析,大于等于最小復用塊長度以所述直接獲取方式繼續解析,兩者 都不是則暫停解析并報告錯誤。
6、 根據權利要求4或5所述解析方法,其特征在于,該方法還包括 根據所述錯誤進行常規解析。
7、 根據權利要求5所述解析方法,其特征在于,所述數據單元是視 頻單元、音頻單元或數據單元。
8、 根據權利要求2或7所述解析方法,其特征在于,所述視頻段、 音頻段和數據段構成復用子幀,該方法還包括根據復用子幀頭和各個段的段 頭來確定各數據單元起始位置進而確定各數據單元內復用塊的類型。
全文摘要
本發明涉及一種數據接收裝置及其解析方法,其中方法根據復用塊的結構特點直接獲取復用塊凈荷數據;其中裝置采用該方法。這種數據接收裝置及其解析方法,通過直接獲取凈荷數據簡化解析過程,在接收質量理想時能加快解析速度。
文檔編號H04L5/02GK101272220SQ200810088710
公開日2008年9月24日 申請日期2008年4月30日 優先權日2008年4月30日
發明者晏祥彪, 華 江, 標 王, 謝大雄 申請人:中興通訊股份有限公司