專利名稱:一種移動多媒體廣播復用幀頭的糾錯方法
技術(shù)領(lǐng)域:
本發(fā)明屬于無線通信技術(shù)領(lǐng)域,涉及一種移動多媒體廣播復用幀頭的糾錯方法。
背景技術(shù):
在無線通信,特別是數(shù)字電視傳輸系統(tǒng)的發(fā)送端,每路業(yè)務所對應的視頻、音頻和 其他數(shù)據(jù)被復用成復用幀進行發(fā)送。每個復用幀由幀頭和一個或者多個子幀構(gòu)成,幀頭含 有子幀的起始位置等信息,采用每秒發(fā)送一幀的方式進行傳輸。因此,在接收端,需要根據(jù) 復用幀的幀頭中所包含的信息進行解復用,將復用幀中的視頻、音頻和其他數(shù)據(jù)分離出來, 送往后續(xù)視音頻解碼器進行視音頻還原。在移動多媒體廣播信號傳輸過程中,由于信道惡化會導致接收到的信息出錯,錯 誤可能出現(xiàn)在一幀的任何位置。復用幀頭包含了解復用所必須的信息,這些信息只采用了 有具有檢錯功能的循環(huán)冗余校驗碼(CRC32)進行校驗,該校驗碼能夠發(fā)現(xiàn)幀頭是否出錯, 但是無法糾正錯誤。因此一旦發(fā)現(xiàn)校驗出錯,只能丟棄被校驗幀的一幀數(shù)據(jù),影響整個幀的 正常解碼重現(xiàn),造成1秒的數(shù)據(jù)丟失,引起聲音停頓和圖像馬賽克現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明的目的就是針對以上問題,提出了一種移動多媒體廣播復用幀頭的糾錯方法。本發(fā)明方法將復用幀的幀頭中的信息根據(jù)其在當前復用幀、前一復用幀和后一復 用幀三個連續(xù)相鄰的復用幀中的延續(xù)性分為A類信息和B類信息;所述的A類信息指在當前復用幀、前一復用幀和后一復用幀三個連續(xù)相鄰的復用 幀中完全一致的信息,包括復用幀起始碼、協(xié)議版本號、協(xié)議最低版本號、復用幀標識、控 制表更新序號提前量指示、下一幀參數(shù)指示、各個保留信息;所述的B類信息指在當前復用幀、前一復用幀和后一復用幀三個連續(xù)相鄰的復用 幀中,除A類信息外的剩余信息,該類信息通常以一定規(guī)則偶爾變化,包括緊急廣播指示、 網(wǎng)絡信息表更新序號、持續(xù)業(yè)務復用配置表更新序號、持續(xù)業(yè)務配置表更新序號、短時間業(yè) 務復用配置表更新序號、短時間業(yè)務配置表更新序號、ESG更新序號。具體糾錯方法包括以下步驟步驟(1)在解復用器中保存當前幀(記作第i幀)的所有數(shù)據(jù)、前一幀(記作第 i-1幀)的幀頭數(shù)據(jù)和后一幀(記作第i+ι幀)的幀頭數(shù)據(jù),i為大于1的整數(shù);所述的所 有數(shù)據(jù)包括幀頭數(shù)據(jù)、復用幀凈荷和填充數(shù)據(jù);步驟(2)對第i幀的幀頭進行CRC校驗,如果校驗正確,直接對第i幀進行解復用, 如果校驗錯誤進行步驟(3);步驟(3)對第i-Ι和第i+Ι幀的幀頭進行CRC校驗,如果該兩幀的幀頭CRC校驗 都正確進行步驟⑷;如果兩幀的幀頭CRC校驗都錯誤,則丟棄第i幀的數(shù)據(jù);如果該兩幀 中僅有一幀的幀頭CRC校驗錯誤,進行步驟(5);
步驟(4)兩幀的幀頭CRC校驗都正確時,按如下方法進行幀頭糾錯4-1.用第i-Ι幀或第i+Ι幀中的A類信息替換第i幀中的對應信息,并對替換后 的結(jié)果進行CRC校驗,如果CRC校驗正確,對當前幀進行解復用;如果CRC校驗錯誤進行步 驟 4-2 ;4-2.用第i-Ι幀的B類信息替換第i幀的對應信息,并對替換后的結(jié)果進行CRC 校驗,如果CRC校驗正確,對當前幀進行解復用;如果CRC校驗錯誤進行步驟4-3 ;4-3.用第i+Ι幀的B類信息替換第i幀的B類信息,對替換后的結(jié)果進行CRC校 驗,如果校驗正確,對當前幀進行解復用;如果CRC校驗錯誤,丟棄當前幀數(shù)據(jù)。步驟(5)兩幀中一幀的幀頭CRC校驗錯誤、另一幀的幀頭CRC校驗正確時,按如下 方法進行幀頭糾錯5-1.將校驗正確的幀記為j幀,將校驗不正確的幀記為k幀;用j幀中的A類信息 替換第i幀中的對應信息,并對替換后的結(jié)果進行CRC校驗,如果CRC校驗正確,對第i幀 進行解復用;如果CRC校驗錯誤進行步驟5-2 ;5-2.用j幀中的B類信息替換第i幀的對應信息,并對替換后的結(jié)果進行CRC校 驗,如果CRC校驗正確,對第i幀進行解復用;如果CRC校驗錯誤進行步驟5-3 ;5-3.用k幀中的B類信息替換第i幀的對應信息,并對替換后的結(jié)果進行CRC校 驗,如果CRC校驗正確,對第i幀進行解復用;如果CRC校驗錯誤則丟棄第i幀數(shù)據(jù)。本發(fā)明的復用幀頭的糾錯方法可以應用于數(shù)字電視傳輸系統(tǒng)的接收端,包括按照 中國移動多媒體廣播(CMMB)格式傳輸?shù)臄?shù)字電視系統(tǒng)。本發(fā)明能夠最大限度的主動糾正幀頭信息,減少了因復用幀的幀頭傳輸錯誤造成 的數(shù)據(jù)丟棄,起到了保護復用幀頭關(guān)鍵信息的功能,提高了終端接收數(shù)據(jù)的可靠性,從而提 高了電視用戶的收視質(zhì)量。
圖1為本發(fā)明的流程圖;
具體實施例方式下面結(jié)合附圖對本發(fā)明的技術(shù)方案進行說明每個復用幀包括了幀頭數(shù)據(jù)、復用幀凈荷和填充數(shù)據(jù),其中幀頭包含了解復用所 需的關(guān)鍵信息。由于第i-Ι幀、第i幀、第i+Ι幀(i為大于1的整數(shù))的前后延續(xù)性,能夠保證一 些信息在這3幀中完全一致,這些信息記做A類信息,包括復用幀起始碼、協(xié)議版本號、協(xié) 議最低版本號、復用幀標識、控制表更新序號提前量指示、下一幀參數(shù)指示、各個保留信息。如果在傳輸中當前幀(第i幀)發(fā)生錯誤并且錯誤出現(xiàn)在A類信息,使用第i_l 幀或第i+Ι幀的A類信息替換第i幀的A類信息就能達到糾錯的目的。在第i-Ι幀、第i幀、第i+Ι幀中,由于前后延續(xù)性,除了所述A類信息外,剩余信 息在傳輸過程中可能會以一定規(guī)則偶爾變化,由于變化不會頻繁出現(xiàn),如果這些信息在當 前關(guān)注的3幀數(shù)據(jù)中都沒有變化,也可以用于糾錯,這些信息記做B類信息,包括緊急廣播 指示、網(wǎng)絡信息表更新序號、持續(xù)業(yè)務復用配置表更新序號、持續(xù)業(yè)務配置表更新序號、短時間業(yè)務復用配置表更新序號、短時間業(yè)務配置表更新序號、ESG更新序號。如果在傳輸中當前幀(第i幀)發(fā)生錯誤并且錯誤出現(xiàn)在B類信息,使用第i_l 幀或第i+Ι幀的B類信息替換第i幀的B類信息就能達到糾錯的目的。一種移動多媒體廣播復用幀頭的糾錯方法,根據(jù)前后兩幀的幀頭對當前幀的幀頭 進行糾錯,首先保存第i-ι幀的幀頭、第i幀的所有數(shù)據(jù),當?shù)趇+ι幀到來的時候開始對第 i幀進行糾錯并解復用。圖1給出了詳細流程,具體的過程如下當?shù)趇+Ι幀到來時,首先獲得第i+Ι幀的幀頭。對第i幀的幀頭進行CRC校驗,如果校驗正確直接對i幀進行解復用,否則對第 i-1幀的幀頭進行CRC校驗,如果CRC校驗正確,說明第i-Ι幀的幀頭是可靠的;再對第i+1 幀的幀頭進行CRC校驗,如果CRC校驗正確,說明第i+Ι幀的幀頭數(shù)據(jù)也是可靠的;采用第 i-Ι幀或者第i+Ι幀中的A類信息替換第i幀中的對應信息,如果第i幀有錯誤出現(xiàn)A類信 息部分,即可達到糾錯的目的;同理,如果第i幀有錯誤出現(xiàn)B類信息部分,采用第i-Ι幀或者第i+Ι幀中的B類 信息替換第i幀中的對應信息,即可達到糾錯的目的。如果第i-Ι幀的幀頭CRC校驗不成功,而第i+Ι幀的幀頭CRC校驗成功,則首先將 i+Ι幀中的A類信息提取并替換第i幀中的對應位置,然后對修改后的第i幀進行CRC校 驗,如果校驗通過,則繼續(xù)進行后續(xù)解復用;如果校驗不成功,則在前一步基礎(chǔ)上將第i+Ι幀中的B類信息也代入第i幀進行 CRC校驗,如果校驗成功,繼續(xù)進行后續(xù)解復用;如果校驗不成功,說明B類信息在i-Ι幀到 i+Ι幀過程中發(fā)生了變化,嘗試采用i-Ι幀的B類信息帶入i幀進行校驗,如果校驗成功,繼 續(xù)后續(xù)解復用;如果校驗仍然不成功,丟棄該幀數(shù)據(jù)。同理,如果第i-Ι幀的幀頭CRC校驗不成功,而第i+Ι幀的幀頭CRC校驗成功,則 首先將i-Ι幀中的A類信息提取并替換第i幀中的對應位置,然后對修改后的第i幀進行 CRC校驗,如果校驗通過,則繼續(xù)進行后續(xù)解復用;如果校驗不成功,則在前一步基礎(chǔ)上將第i-Ι幀中的B類信息也代入第i幀進行 CRC校驗,如果校驗成功,繼續(xù)進行后續(xù)解復用;如果校驗不成功,說明B類信息在i-Ι幀到 i+Ι幀過程中發(fā)生了變化,嘗試采用i+Ι幀的B類信息帶入i幀進行校驗,如果校驗成功,繼 續(xù)后續(xù)解復用;如果校驗仍然不成功,丟棄該幀數(shù)據(jù)。具體步驟如下步驟(1)在解復用器中保存當前幀(記作第i幀)的所有數(shù)據(jù)、前一幀(記作第 i-Ι幀)的幀頭數(shù)據(jù)和后一幀(記作第i+ι幀)的幀頭數(shù)據(jù),i為大于1的整數(shù);所述的所 有數(shù)據(jù)包括幀頭數(shù)據(jù)、復用幀凈荷和填充數(shù)據(jù);步驟(2)對第i幀的幀頭進行CRC校驗,如果校驗正確,直接對第i幀進行解復用, 如果校驗錯誤進行步驟(3);步驟(3)對第i-Ι和第i+Ι幀的幀頭進行CRC校驗,如果該兩幀的幀頭CRC校驗 都正確進行步驟⑷;如果兩幀的幀頭CRC校驗都錯誤,則丟棄第i幀的數(shù)據(jù);如果該兩幀 中僅有一幀的幀頭CRC校驗錯誤,進行步驟(5);步驟(4)兩幀的幀頭CRC校驗都正確時,按如下方法進行幀頭糾錯4-1.用第i-Ι幀或第i+Ι幀中的A類信息替換第i幀中的對應信息,并對替換后的結(jié)果進行CRC校驗,如果CRC校驗正確,對當前幀進行解復用;如果CRC校驗錯誤進行步 驟 4-2 ;4-2.用第i-Ι幀的B類信息替換第i幀的對應信息,并對替換后的結(jié)果進行CRC 校驗,如果CRC校驗正確,對當前幀進行解復用;如果CRC校驗錯誤進行步驟4-3 ;4-3.用第i+Ι幀的B類信息替換第i幀的B類信息,對替換后的結(jié)果進行CRC校 驗,如果校驗正確,對當前幀進行解復用;如果CRC校驗錯誤,丟棄當前幀數(shù)據(jù)。步驟(5)兩幀中一幀的幀頭CRC校驗錯誤、另一幀的幀頭CRC校驗正確時,按如下 方法進行幀頭糾錯5-1.將校驗正確的幀記為j幀,將校驗不正確的幀記為k幀;用j幀中的A類信息 替換第i幀中的對應信息,并對替換后的結(jié)果進行CRC校驗,如果CRC校驗正確,對第i幀 進行解復用;如果CRC校驗錯誤進行步驟5-2 ;5-2.用j幀中的B類信息替換第i幀的對應信息,并對替換后的結(jié)果進行CRC校 驗,如果CRC校驗正確,對第i幀進行解復用;如果CRC校驗錯誤進行步驟5-3 ;5-3.用k幀中的B類信息替換第i幀的對應信息,并對替換后的結(jié)果進行CRC校 驗,如果CRC校驗正確,對第i幀進行解復用;如果CRC校驗錯誤則丟棄第i幀數(shù)據(jù)。
權(quán)利要求
一種移動多媒體廣播復用幀頭的糾錯方法,其特征在于該方法將復用幀的幀頭中的信息分為A類信息和B類信息;所述的A類信息指在當前復用幀、前一復用幀和后一復用幀三個連續(xù)相鄰的復用幀中完全一致的信息,包括復用幀起始碼、協(xié)議版本號、協(xié)議最低版本號、復用幀標識、控制表更新序號提前量指示、下一幀參數(shù)指示、各個保留信息;所述的B類信息指在當前復用幀、前一復用幀和后一復用幀三個連續(xù)相鄰的復用幀中,除A類信息外的剩余信息,該類信息通常以一定規(guī)則偶爾變化,包括緊急廣播指示、網(wǎng)絡信息表更新序號、持續(xù)業(yè)務復用配置表更新序號、持續(xù)業(yè)務配置表更新序號、短時間業(yè)務復用配置表更新序號、短時間業(yè)務配置表更新序號、ESG更新序號;具體糾錯方法包括以下步驟步驟(1)在解復用器中保存當前幀的所有數(shù)據(jù)、前一幀的幀頭數(shù)據(jù)和后一幀的幀頭數(shù)據(jù);所述的所有數(shù)據(jù)包括幀頭數(shù)據(jù)、復用幀凈荷和填充數(shù)據(jù);當前幀記作第i幀、前一幀記作第i-1幀、后一幀記作第i+1幀,i為大于1的整數(shù);步驟(2)對第i幀的幀頭進行CRC校驗,如果校驗正確,直接對第i幀進行解復用,如果校驗錯誤進行步驟(3);步驟(3)對第i-1和第i+1幀的幀頭進行CRC校驗,如果該兩幀的幀頭CRC校驗都正確進行步驟(4);如果兩幀的幀頭CRC校驗都錯誤,則丟棄第i幀的數(shù)據(jù);如果該兩幀中僅有一幀的幀頭CRC校驗錯誤,進行步驟(5);步驟(4)兩幀的幀頭CRC校驗都正確時,按如下方法進行幀頭糾錯4-1.用第i-1幀或第i+1幀中的A類信息替換第i幀中的對應信息,并對替換后的結(jié)果進行CRC校驗,如果CRC校驗正確,對當前幀進行解復用;如果CRC校驗錯誤進行步驟4-2;4-2.用第i-1幀的B類信息替換第i幀的對應信息,并對替換后的結(jié)果進行CRC校驗,如果CRC校驗正確,對當前幀進行解復用;如果CRC校驗錯誤進行步驟4-3;4-3.用第i+1幀的B類信息替換第i幀的B類信息,對替換后的結(jié)果進行CRC校驗,如果校驗正確,對當前幀進行解復用;如果CRC校驗錯誤,丟棄當前幀數(shù)據(jù);步驟(5)兩幀中一幀的幀頭CRC校驗錯誤、另一幀的幀頭CRC校驗正確時,按如下方法進行幀頭糾錯5-1.將校驗正確的幀記為j幀,將校驗不正確的幀記為k幀;用j幀中的A類信息替換第i幀中的對應信息,并對替換后的結(jié)果進行CRC校驗,如果CRC校驗正確,對第i幀進行解復用;如果CRC校驗錯誤進行步驟5-2;5-2.用j幀中的B類信息替換第i幀的對應信息,并對替換后的結(jié)果進行CRC校驗,如果CRC校驗正確,對第i幀進行解復用;如果CRC校驗錯誤進行步驟5-3;5-3.用k幀中的B類信息替換第i幀的對應信息,并對替換后的結(jié)果進行CRC校驗,如果CRC校驗正確,對第i幀進行解復用;如果CRC校驗錯誤則丟棄第i幀數(shù)據(jù)。
全文摘要
本發(fā)明涉及一種移動多媒體廣播復用幀頭的糾錯方法。目前方法只能發(fā)現(xiàn)幀頭是否出錯,但是無法糾正錯誤。本發(fā)明方法將復用幀的幀頭中的信息根據(jù)其在當前復用幀、前一復用幀和后一復用幀三個連續(xù)相鄰的復用幀中的延續(xù)性分為A類信息和B類信息,根據(jù)A類信息和B類信息對當前復用幀的幀頭中各部分的值進行預測,根據(jù)預測結(jié)果對當前復用幀的幀頭中對應部分進行替換,再進行CRC校驗并進一步解復用。本發(fā)明能最大限度的主動糾正幀頭信息,減少了因復用幀的幀頭傳輸錯誤造成的數(shù)據(jù)丟棄,起到了保護復用幀頭關(guān)鍵信息的功能,提高了終端接收數(shù)據(jù)的可靠性,從而提高了電視用戶的收視質(zhì)量。
文檔編號H04N7/66GK101835051SQ201010151688
公開日2010年9月15日 申請日期2010年4月20日 優(yōu)先權(quán)日2010年4月20日
發(fā)明者楊暉, 羅淑文, 邢新景 申請人:杭州國芯科技股份有限公司