專利名稱:一種提高移動多媒體廣播終端接收性能的方法
技術領域:
本發(fā)明涉及一種提高終端接收性能的方法,尤其涉及一種提高移動多媒體廣播終端接收性能的方法。
背景技術:
近年來,數(shù)字移動多媒體廣播技術和標準發(fā)展迅速,例如歐洲的DVB-H(Digital Video Broadcast Handheld,數(shù)字視頻廣播手持式接收)、美國的MediaFLO(Media Forward Link Only,媒體單一前向鏈路)和中國的CMMB(China Mobile Multimedia Broadcasting,移動多媒體廣播)等,為其終端用戶提供許多服務內容,如廣告、天氣預報、新聞、體育節(jié)目、綜藝、多媒體廣播劇、電影等節(jié)目。用戶可以根據(jù)自己的愛好,選擇移動多媒體廣播的服務節(jié)目。
在中國的CMMB標準中,移動多媒體廣播采用時分方式發(fā)送多媒體廣播服務。一個廣播信道幀的持續(xù)時間為1秒,由40個25毫秒時隙組成。一個或多個時隙可以承載一個復用幀(Multiplexing Frame,簡稱MF)封裝的數(shù)據(jù)。在移動多媒體廣播的復用幀結構中,復用幀分為復用幀頭、復用幀凈荷和填充三部分,如圖1所示。
圖2示出了復用幀和復用子幀之間的關系。一個廣播信道幀,如圖2中的廣播信道幀k,所傳送的信息內容分為控制信息和業(yè)務數(shù)據(jù)。其中的控制信息用復用幀0傳送,其中的業(yè)務數(shù)據(jù)用復用幀1、復用幀2、...、復用幀n傳送,其中n小于40。每個業(yè)務數(shù)據(jù)復用幀的復用幀凈荷均由一個或多個復用子幀組成,如圖所示的復用子幀1、復用子幀2、...、復用子幀p,但最多只可以包括15個復用子幀,也即p小于等于15。每個復用子幀承載一個多媒體業(yè)務。
復用幀頭的結構如圖3所示,其中包含了復用子幀的長度等參數(shù)。其中的“下一幀參數(shù)指示”字段指示復用幀頭中是否包含有相同復用幀標識MF_ID的下一個復用幀的關鍵參數(shù),‘0’表示沒有,‘1’表示有。如果“下一幀參數(shù)指示”字段值為‘1’,則其中的“下一幀參數(shù)”包括了接收終端將在下一次收到的復用幀中復用幀頭長度、復用子幀1(第一個復用子幀)的長度和復用子幀1的頭長度。復用幀頭采用32比特的CRC(CyclicRedundancy Check,循環(huán)冗余校驗)進行校驗。
復用子幀的結構如圖4所示,由子幀頭、視頻段、音頻段和數(shù)據(jù)段組成。其中子幀頭包括了頭長度(占用8比特)、起始播放時間、視頻段長度、音頻段長度、數(shù)據(jù)段長度、擴展區(qū)參數(shù)等,也采用32比特CRC校驗。
復用子幀的視頻段是由視頻段頭與多個視頻單元組成,如圖5所示。視頻段頭描述了每個視頻單元的參數(shù),也采用32比特CRC校驗。
復用子幀的音頻段由音頻段頭和多個音頻單元組成,如圖6所示。音頻段頭描述了各個音頻單元的參數(shù),也采用32比特CRC校驗。
如圖7所示,CMMB系統(tǒng)中移動多媒體廣播終端收到復用幀后,要進行如下幾步解復用處理過程步驟701解析復用幀頭,得到復用幀頭長度、各種控制信息表更新序號和各復用子幀長度;步驟702根據(jù)復用幀頭長度和各復用子幀長度從復用幀凈荷中解析出所需要的復用子幀,稱之為目標復用子幀;步驟703從目標復用子幀中解析出視頻段、音頻段和數(shù)據(jù)段;步驟704從視頻段、音頻段和數(shù)據(jù)段中分別解析出視頻單元、音頻單元和數(shù)據(jù)單元的凈荷,送給上層應用(例如播放器)來處理。
CMMB系統(tǒng)是通過空中信道進行多媒體廣播的。由于無線環(huán)境非常復雜,在廣播時即便采用了性能優(yōu)異的信道編碼,也無法避免出現(xiàn)信道誤碼的情況。移動多媒體廣播終端在對接收到的數(shù)據(jù)進行解復用處理時,涉及到視頻段頭和音頻段頭CRC校驗。目前一般的做法是在視頻段頭和音頻段頭的CRC進行校驗時,如果檢測到CRC錯誤,終端就丟棄這個復用子幀的所有數(shù)據(jù)。
圖8示出了現(xiàn)有技術中解復用處理實施例的詳細流程步驟,包括步驟801終端在進行復用幀處理時,獲取復用幀頭長度以及復用幀頭的數(shù)據(jù),并對復用幀頭進行CRC_32校驗;步驟802對復用幀頭內的數(shù)據(jù)信息分別進行更新、保存等操作,具體包括對控制信息表更新序號進行處理如緊急廣播指示,另外還保存復用幀頭長度,如果有下一幀參數(shù)則緩存該參數(shù);并獲取復用幀內各復用子幀的長度;步驟803以字節(jié)為單位,在復用幀頭長度、4字節(jié)CRC_32碼和目標復用子幀之前各子幀長度之和的偏移值下,獲取目標復用子幀的起始位置和長度,也即根據(jù)目標復用子幀的序號,以及復用幀內各復用子幀的長度,獲取目標復用子幀的起始位置和長度;進而獲得目標復用子幀頭的長度和目標復用子幀頭中的數(shù)據(jù);步驟804獲取目標復用子幀頭中視頻段、音頻段和數(shù)據(jù)段的長度和起始時間;步驟805獲取視頻段、音頻段和數(shù)據(jù)段的段頭長度,并對視頻段和音頻段的段頭進行CRC_32校驗,如果CRC_32校驗正確,則轉步驟806,否則轉步驟807;步驟806對目標復用子幀內的視頻單元和音頻單元進行處理;步驟807丟棄這一接收到的復用幀數(shù)據(jù)。
由于復用幀是以一秒為單位對業(yè)務進行復用的,因此檢測到CRC錯誤,終端就直接丟棄整個復用的數(shù)據(jù)的操作,這相當于將一秒內所傳送的所有視頻數(shù)據(jù)和音頻數(shù)據(jù)全部丟棄,直接造成終端的畫面和聲音出現(xiàn)嚴重斷續(xù)。這樣的處理過程就導致終端的接收對信道誤碼率非常敏感,抗誤碼率特性很差,嚴重降低了數(shù)據(jù)的接收效率,影響了用戶音畫體驗的流暢程度。
發(fā)明內容
本發(fā)明所要解決的技術問題是在于需要提供一種提高移動多媒體廣播終端接收性能的方法,應用于終端接收到的復用子幀中視頻/音頻段頭CRC校驗錯誤時提取各視頻/音頻單元數(shù)據(jù)。
為了解決上述技術問題,本發(fā)明提供一種提高移動多媒體廣播終端接收性能的方法,包括如下步驟(1)所述終端對接收到的復用幀進行解析,在獲得目標復用子幀中視頻段段頭長度和音頻段段頭長度之后,對所述視頻段和音頻段的段頭進行循環(huán)冗余校驗,如果校驗正確則轉步驟(2),否則轉步驟(3);(2)對所述目標復用子幀內的視頻單元和音頻單元進行處理,得到視頻段頭長度和音頻段頭長度以及最后一個視頻單元和最后一個音頻單元的相對播放時間,并進行保存;(3)利用最近一次正確解析得到的視頻/音頻段頭長度,來定位所述目標復用子幀中的視頻/音頻段頭位置;(4)定位所述目標復用子幀的視頻/音頻單元,根據(jù)最近一次正確解析得到的最后一個視頻/音頻單元的相對播放時間,得到所述目標復用子幀各視頻/音頻單元的起始播放時間。
上述的一種提高移動多媒體廣播終端接收性能的方法,其步驟(1)中述終端在獲得所述目標復用子幀之前,可以進一步包括,對于所述目標復用子幀之前收到的復用子幀中所述循環(huán)冗余校驗正確的視頻段/音頻段段頭,保存該循環(huán)冗余校驗正確的視頻段頭長度和音頻段頭長度,以及最后一個視頻單元和最后一個音頻單元的相對播放時間。
上述的一種提高移動多媒體廣播終端接收性能的方法,其步驟(3)包括可以,在所述目標復用子幀的子幀頭結束位置,跳過最近一次正確解析得到的視頻/音頻段頭長度加循環(huán)冗余校驗碼的長度,來定位所述目標復用子幀中的視頻/音頻段頭位置。
上述的一種提高移動多媒體廣播終端接收性能的方法,其步驟(4)可以包括,通過所述目標復用子幀中視頻單元起始碼標識符,定位所述目標復用子幀的視頻單元;通過所述目標復用子幀中音頻單元起始碼標識符,定位所述目標復用子幀的音頻單元。
上述的一種提高移動多媒體廣播終端接收性能的方法,其步驟(4)還可以包括,所述最近一次正確解析得到的最后一個視頻單元的相對播放時間,加上所述各視頻單元的播放時間,得到所述各視頻單元的起始播放時間;所述最近一次正確解析得到的最后一個音頻單元的相對播放時間,加上所述各音頻單元的播放時間,得到所述各音頻單元的起始播放時間。
本發(fā)明方法在目標視頻段頭和音頻段頭CRC校驗錯誤時,充分利用最近一次收到并正確解析的復用幀中的下一幀參數(shù)和復用幀頭長度信息,從目標復用幀中提取目標復用子幀的視頻數(shù)據(jù)和音頻數(shù)據(jù)。與現(xiàn)有技術相比,避免了終端因為復用幀頭CRC校驗錯誤而丟棄整個復用幀數(shù)據(jù),明顯提高了誤碼條件下終端的接收性能,改善了終端的畫面和聲音出現(xiàn)嚴重斷續(xù)的情況。
圖1是現(xiàn)有技術中復用幀實施例的結構示意圖;圖2是現(xiàn)有技術中復用幀與復用子幀實施例的結構示意圖;圖3是現(xiàn)有技術中復用幀頭實施例的結構示意圖;圖4是現(xiàn)有技術中復用子幀實施例的結構示意圖;圖5是現(xiàn)有技術中視頻段實施例的結構示意圖;圖6是現(xiàn)有技術中音頻段實施例的結構示意圖;圖7是現(xiàn)有技術中復用幀接收處理實施例流程示意圖;圖8是現(xiàn)有技術中復用幀接收處理應用實施例流程示意圖;圖9是本發(fā)明方法實施例流程示意圖;圖10是本發(fā)明方法應用實施例流程示意圖。
具體實施例方式
以下結合附圖和具體實施方式
對本發(fā)明作進一步的詳細說明。
對復用子幀的結構進行分析,我們可以發(fā)現(xiàn)以下特點(A)對于一個復用幀來說,復用幀內各復用子幀的長度除了從復用幀頭中獲得外,還有另外一種方法也可以得到當復用子幀的子幀頭解析正確時,以字節(jié)為單位,復用子幀的長度=子幀頭長度+4字節(jié)的CRC_32碼+各信息段長度;(B)視頻/音頻段頭中包含的多個視頻/音頻單元相對播放時間,除了復用子幀頭CRC正確時,根據(jù)復用子幀頭中的相對播放時間為參考進行偏移外,還有另外一種方法,不依賴復用子幀頭中的起始播放時間,而是通過最近一次正確解析得到的相對播放時間為參考進行偏移,而且后者也是更通用的方法。
從上述對復用幀結構的分析,我們得出了這樣一個結論在終端沒有切換業(yè)務的情況下,終端在進行復用幀的處理過程中,獲得目標復用子幀中視頻段段頭長度和音頻段段頭長度之后,對視頻段段頭/音頻段段頭進行CRC校驗錯誤時,可以利用最近一次正確解析得到的視頻段頭/音頻段頭長度信息,來獲取目標復用子幀中的視頻段頭長度/音頻段頭長度信息。
因此,本發(fā)明的思路是終端在獲得目標復用子幀中視頻段段頭長度和音頻段段頭長度之后,如果對視頻段段頭/音頻段段頭進行CRC校驗錯誤,則通過充分利用最近一次正確解析得到的視頻段頭/音頻段頭長度信息,來獲取目標復用子幀中的視頻段頭長度/音頻段頭長度信息,并盡可能地從目標復用子幀中提取除相關的視頻數(shù)據(jù)和音頻數(shù)據(jù)。這樣就避免了終端因為視頻段段頭/音頻段段頭CRC校驗錯誤而丟棄整個復用的數(shù)據(jù),從而造成的終端畫面和聲音出現(xiàn)嚴重斷續(xù),影響用戶音畫體驗的流暢程度的問題。
參見圖9,本發(fā)明方法實施例流程,主要包括如下步驟步驟901終端在對目標復用子幀中的視頻段/音頻段段頭進行CRC校驗之前,對于之前收到的復用子幀中CRC校驗正確的視頻段段頭/音頻段段頭,在視頻單元和音頻單元進行處理之后,保存視頻段頭長度和音頻段頭長度,以及最后一個視頻單元和最后一個音頻單元的相對播放時間;步驟902終端在對接收到的復用幀進行解析,獲得目標復用子幀中視頻段段頭長度和音頻段段頭長度之后,對目標復用子幀的視頻段和音頻段的段頭進行CRC_32校驗,如果校驗正確則轉步驟903,否則轉步驟913;步驟903對目標復用子幀內的視頻單元和音頻單元進行處理,得到視頻段頭長度和音頻段頭長度,各視頻和音頻單元的長度,各視頻和音頻單元的相對播放時間,以及各視頻和音頻單元的數(shù)據(jù)信息;步驟904保存視頻段頭長度和音頻段頭長度,以及最后一個視頻單元和最后一個音頻單元的相對播放時間,視頻段和音頻段的處理過程結束;步驟913利用所保存的最近一次正確解析得到的視頻/音頻段頭長度,來定位目標復用子幀中的視頻/音頻段頭;步驟914尋找到視頻單元起始碼標識符/音頻單元起始碼標識符,定位目標復用子幀的視頻/音頻單元;步驟915根據(jù)所保存的最近一次正確解析復用幀得到的該復用幀中復用子幀的最后一個視頻/音頻單元的相對播放時間進行偏移,得到目標復用子幀各視頻/音頻單元的起始播放時間,完成視頻段和音頻段的處理過程。
參見圖10,本發(fā)明方法應用實施例的流程,包括如下步驟步驟T01~步驟T04,與步驟801~步驟804相同;步驟T05獲取視頻段、音頻段和數(shù)據(jù)段的段頭長度,并對視頻段和音頻段的段頭進行CRC_32校驗,如果視頻段和音頻段的段頭CRC_32校驗均正確,則轉步驟T06,否則轉步驟T16;步驟T06對目標復用子幀內的視頻單元和音頻單元進行處理,得到視頻段頭長度和音頻段頭長度,視頻/音頻段各單元的長度和相對播放時間,并獲取各單元的數(shù)據(jù);步驟T07保存視頻段頭長度和音頻段頭長度,以及最后一個視頻單元和最后一個音頻單元的相對播放時間;視頻段和音頻段的處理過程結束;步驟T16利用最近一次正確解析得到的視頻/音頻段頭長度,來定位當前目標復用子幀中的視頻/音頻段頭位置;步驟T17尋找到視頻單元標識符/音頻單元起始碼標識符,來定位相應的視頻/音頻單元,從而得到各視頻/音頻單元的數(shù)據(jù)內容;步驟T18根據(jù)所保存的最近一次正確解析復用幀得到的該復用幀中復用子幀最后一個視頻單元和最后一個音頻單元的相對播放時間進行偏移,從而得到各視頻/音頻單元的起始播放時間,完成視頻段和音頻段的處理過程。
步驟T16中,根據(jù)最近一次正確解析得到的視頻/音頻段頭長度,來定位當前目標復用子幀中的視頻/音頻段頭,具體操作是在目標復用子幀的子幀頭結束位置,跳過最近一次正確解析得到的視頻/音頻段頭長度加4字節(jié)CRC_32碼的長度,將其確定為當前欲要解析的視頻/音頻段頭位置。
這是因為在實際的業(yè)務中,分配的帶寬是一定的,視頻段頭和音頻段頭的長度變化不大,因此可以利用上一秒的視頻段頭和音頻段頭長度估計當前子幀中的視頻段長度和音頻段頭長度。
步驟T18中最后一個視頻/音頻單元的相對播放時間,是一個估計值,是可以依據(jù)視頻/音頻單元的編碼規(guī)律所取的一個經驗值。各視頻單元的起始播放時間,等于最近一次正確解析得到的最后一個視頻單元的相對播放時間點,加上各視頻單元的播放時間;各音頻單元的起始播放時間,等于最近一次正確解析得到的最后一個音頻單元的相對播放時間點,加上各音頻單元的播放時間。
本發(fā)明中,在視頻段和音頻段的段頭CRC_32校驗錯誤之前,必須至少有一次視頻段和音頻段的段頭CRC_32校驗正確,來保證上述步驟T07中所進行的保存過程,來為步驟T16~步驟T18的執(zhí)行提供支持。
本發(fā)明方法在目標復用子幀中視頻段頭和音頻段頭CRC校驗錯誤時,充分利用最近一次收到并正確解析的視頻段頭和音頻段頭長度信息對目標復用子幀中的視頻單元和音頻單元進行定位和解析,并采用視頻單元起始碼標識符和音頻單元起始碼標識符來分別定位視頻單元和音頻單元,提取相關的視頻數(shù)據(jù)和音頻數(shù)據(jù),還根據(jù)最近一次收到并正確解析得到的播放時間進行偏移,得到視頻單元和音頻單元的播放時間,避免了終端因為復用幀頭和復用子幀頭CRC錯誤而丟棄整個復用幀數(shù)據(jù),明顯地提高誤碼條件下終端的接收性能,改善了終端因為復用幀頭CRC校驗錯誤時丟棄復用幀數(shù)據(jù)而導致的畫面和聲音出現(xiàn)嚴重斷續(xù)的情況。
當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質的情況下,本領域技術人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍之內。
權利要求
1.一種提高移動多媒體廣播終端接收性能的方法,其特征在于,包括如下步驟(1)所述終端對接收到的復用幀進行解析,在獲得目標復用子幀中視頻段段頭長度和音頻段段頭長度之后,對所述視頻段和音頻段的段頭進行循環(huán)冗余校驗,如果校驗正確則轉步驟(2),否則轉步驟(3);(2)對所述目標復用子幀內的視頻單元和音頻單元進行處理,得到視頻段頭長度和音頻段頭長度以及最后一個視頻單元和最后一個音頻單元的相對播放時間,并進行保存;(3)利用最近一次正確解析得到的視頻/音頻段頭長度,來定位所述目標復用子幀中的視頻/音頻段頭位置;(4)定位所述目標復用子幀的視頻/音頻單元,根據(jù)最近一次正確解析得到的最后一個視頻/音頻單元的相對播放時間,得到所述目標復用子幀各視頻/音頻單元的起始播放時間。
2.如權利要求1所述的方法,其特征在于,步驟(1)中述終端在獲得所述目標復用子幀之前,進一步包括,對于所述目標復用子幀之前收到的復用子幀中所述循環(huán)冗余校驗正確的視頻段/音頻段段頭,保存該循環(huán)冗余校驗正確的視頻段頭長度和音頻段頭長度,以及最后一個視頻單元和最后一個音頻單元的相對播放時間。
3.如權利要求1所述的方法,其特征在于,步驟(3)包括,在所述目標復用子幀的子幀頭結束位置,跳過最近一次正確解析得到的視頻/音頻段頭長度加循環(huán)冗余校驗碼的長度,來定位所述目標復用子幀中的視頻/音頻段頭位置。
4.如權利要求1所述的方法,其特征在于,步驟(4)包括,通過所述目標復用子幀中視頻單元起始碼標識符,定位所述目標復用子幀的視頻單元;通過所述目標復用子幀中音頻單元起始碼標識符,定位所述目標復用子幀的音頻單元。
5.如權利要求1所述的方法,其特征在于,步驟(4)包括,所述最近一次正確解析得到的最后一個視頻單元的相對播放時間,加上所述各視頻單元的播放時間,得到所述各視頻單元的起始播放時間;所述最近一次正確解析得到的最后一個音頻單元的相對播放時間,加上所述各音頻單元的播放時間,得到所述各音頻單元的起始播放時間。
全文摘要
本發(fā)明公開了一種提高移動多媒體廣播終端接收性能的方法,旨在復用子幀中視頻/音頻段頭CRC校驗錯誤時提取各視頻/音頻單元數(shù)據(jù)。其要點是利用最近一次正確解析得到的視頻/音頻段頭長度,來定位所述目標復用子幀中的視頻/音頻段頭位置;根據(jù)最近一次正確解析得到的最后一個視頻/音頻單元的相對播放時間,得到所述目標復用子幀各視頻/音頻單元的起始播放時間。本發(fā)明方法充分利用最近一次收到并正確解析的復用幀中的下一幀參數(shù)和復用幀頭長度信息,避免了終端因為復用幀頭CRC校驗錯誤而丟棄整個復用幀數(shù)據(jù)。
文檔編號H04N7/24GK101072361SQ20071012343
公開日2007年11月14日 申請日期2007年6月22日 優(yōu)先權日2007年6月22日
發(fā)明者謝大雄, 王標, 方源立, 江華, 朱曉光 申請人:中興通訊股份有限公司