專利名稱:視頻單元數(shù)據(jù)丟失處理算法的制作方法
技術領域:
本發(fā)明是有關于一種視頻單元數(shù)據(jù)丟失處理算法,特別是有關于一種CMMBH. 264 視頻單元數(shù)據(jù)丟失處理算法。
背景技術:
CMMB(China Mobile Multimedia Broadcasting 中國移動多媒體廣播)是國內(nèi)自 主研發(fā)的第一套面向手機、PDA、MP3、MP4、數(shù)碼相機、筆記本電腦多種移動終端的系統(tǒng),利用 S波段信號實現(xiàn)“天地”一體覆蓋、全國漫游,支持25套電視節(jié)目和30套廣播節(jié)目,CMMB是 中國完全自主開發(fā)的移動多媒體廣播系統(tǒng)標準[標準號為CMMB GY/T 220. 1/2006、GY/T 220.2/2006]。根據(jù)CMMB-GYT220. 2復用協(xié)議,當CMMB數(shù)據(jù)采用解復用模式1時,如果一段數(shù)據(jù) 出現(xiàn)丟失的情況,將會導致其后的所有視頻單元數(shù)據(jù)錯誤。有鑒于此,本發(fā)明提出一種視頻單元數(shù)據(jù)丟失處理算法,采用該算法進行處理后, 只損失有數(shù)據(jù)丟失的視頻單元,防止數(shù)據(jù)丟失所引起的錯誤擴散。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種視頻單元數(shù)據(jù)丟失處理算法,以解決現(xiàn)有技術中當CMMB 數(shù)據(jù)采用解復用模式1時,若一段視頻數(shù)據(jù)出現(xiàn)丟失,將會導致其后的所有視頻單元數(shù)據(jù) 錯誤的問題。根據(jù)本發(fā)明的目的,提出一種視頻單元數(shù)據(jù)丟失處理算法,其包括步驟如下1、擷取模塊從視頻段頭取得其后的各個視頻單元固有長度;2、驗證模塊驗證一當前位置第m個視頻單元是否出現(xiàn)錯誤,m為大于或等于1的 自然數(shù),若出現(xiàn)錯誤則進入步驟3 ;若未出現(xiàn)錯誤則進入步驟8 ;3、搜索模塊反向搜索該第m個視頻單元的前一視頻同步頭il,il為大于或等于0 的自然數(shù),并記錄該同步頭的位置信息;4、搜索模塊正向搜索該第m個視頻單元的后一個視頻同步頭i2,i2 = 1+il,并記 錄該同步頭的位置信息;5、計算模塊用上述視頻同步頭i2的位置長度減去視頻同步頭il的位置長度得到 上述第m個視頻單元的當前長度;6、比較模塊比較上述第m個視頻單元的當前長度與上述擷取模塊取得的第m個視 頻單元的固有長度是否相同,若相同則進入步驟8,若不相同進入步驟7 ;7、處理模塊將m+1為新的m值、i2+l為新的i2值跳至步驟4 ;8、處理模塊拷貝當前位置的視頻單元數(shù)據(jù)到待解碼緩沖區(qū)。特別地,上述擷取模塊按照CMMB-GYT220. 2復用協(xié)議取得視頻段頭其后的各個視 頻單元固有長度。相較于現(xiàn)有技術,本發(fā)明的視頻單元數(shù)據(jù)丟失處理算法可以解決現(xiàn)有技術中當CMMB數(shù)據(jù)采用解復用模式1時,若一段視頻數(shù)據(jù)出現(xiàn)丟失,將會導致其后的所有視頻單元 數(shù)據(jù)錯誤的問題。為對本發(fā)明的目的、構造特征及其功能有進一步的了解,茲配合附圖詳細說明如 下
圖1繪示本發(fā)明的視頻單元數(shù)據(jù)丟失處理算法的步驟流程圖。
具體實施方式如圖1所示,本發(fā)明的視頻單元數(shù)據(jù)丟失處理算法,該算法在六個模塊中實現(xiàn)的, 該六個模塊包含擷取模塊、驗證模塊、搜索模塊、計算模塊、比較模塊、處理模塊,其包括步 驟如下步驟101 按照CMMB-GYT220. 2復用協(xié)議,擷取模塊從視頻段頭取得其后的各個視
頻單元固有長度;步驟102 驗證模塊驗證一當前位置第m個視頻單元是否出現(xiàn)錯誤,是根據(jù)驗證視 頻中是否有對應的同步頭來實現(xiàn)的,m為大于或等于1的自然數(shù),若出現(xiàn)錯誤則為“是”進入 步驟103 ;若未出現(xiàn)錯誤則為“否”進入步驟108 ;步驟103 搜索模塊反向搜索該第m個視頻單元的前一視頻同步頭il,il為大于 或等于0的自然數(shù),并記錄該視頻同步頭il的位置信息,若上述為第1個視頻單元時,則搜 索模塊反向搜索的視頻同步頭il為O ;步驟104 搜索模塊正向搜索該第m個視頻單元的后一個視頻同步頭i2, 2 = 1+il,并記錄該視頻同步頭i2的位置信息;步驟105 計算模塊用上述視頻同步頭i2的位置長度減去視頻同步頭il的位置 長度得到上述第m個視頻單元的當前長度;步驟106 比較模塊比較上述第m個視頻單元的當前長度與上述擷取模塊取得的 第m個視頻單元的固有長度是否相同,若相同則為“是”進入步驟108,若不相同則為“否” 進入步驟107 ;步驟107 處理模塊將m+1為新的m值、i2+l為新的i2值跳至步驟104 ;步驟108 處理模塊拷貝當前位置的第m個視頻單元數(shù)據(jù)到待解碼緩沖區(qū)。
權利要求
一種視頻單元數(shù)據(jù)丟失處理算法,其特征在于,其包括步驟如下(1)擷取模塊從視頻段頭取得其后的各個視頻單元固有長度;(2)驗證模塊驗證一當前位置第m個視頻單元是否出現(xiàn)錯誤,m為大于或等于1的自然數(shù),若出現(xiàn)錯誤則進入步驟3;若未出現(xiàn)錯誤則進入步驟8;(3)搜索模塊反向搜索該第m個視頻單元的前一視頻同步頭i1,i1為大于或等于0的自然數(shù),并記錄該同步頭的位置信息;(4)搜索模塊正向搜索該第m個視頻單元的后一個視頻同步頭i2,i2=1+i 1,并記錄該同步頭的位置信息;(5)計算模塊用上述視頻同步頭i2的位置長度減去視頻同步頭i1的位置長度得到上述第m個視頻單元的當前長度;(6)比較模塊比較上述第m個視頻單元的當前長度與上述擷取模塊取得的第m個視頻單元的固有長度是否相同,若相同則進入步驟8,若不相同進入步驟7;(7)處理模塊將m+1為新的m值、i2+1為新的i2值跳至步驟4;(8)處理模塊拷貝當前位置的視頻單元數(shù)據(jù)到待解碼緩沖區(qū)。
2.如權利要求1所述的視頻單元數(shù)據(jù)丟失處理算法,其特征在于,上述擷取模塊按照 CMMB-GYT220. 2復用協(xié)議取得視頻段頭其后的各個視頻單元固有長度。
3.如權利要求1所述的視頻單元數(shù)據(jù)丟失處理算法,其特征在于,上述步驟(2)中驗證 是否出現(xiàn)錯誤是根據(jù)驗證視頻中是否有對應的同步頭來實現(xiàn)的。
全文摘要
一種視頻單元數(shù)據(jù)丟失處理算法,其包括步驟如下取得各個視頻單元固有長度;驗證第m個視頻單元是否出現(xiàn)錯誤;反向搜索該第m個視頻單元的前一視頻同步頭i1;正向搜索該第m個視頻單元的后一個視頻同步頭i2;上述視頻同步頭i2的位置長度減去視頻同步頭i1的位置長度得到上述第m個視頻單元的當前長度;比較上述第m個視頻單元的當前長度與上述擷取模塊取得的第m個視頻單元的固有長度是否相同;將m+1為新的m值、i2+1為新的i2值跳至步驟4;拷貝當前位置的視頻單元數(shù)據(jù)到待解碼緩沖區(qū)。本發(fā)明的算法可以解決現(xiàn)有技術中當CMMB數(shù)據(jù)采用解復用模式1時,若一段視頻數(shù)據(jù)出現(xiàn)丟失,將會導致其后的所有視頻單元數(shù)據(jù)錯誤的問題。
文檔編號H04N7/64GK101998126SQ20091006032
公開日2011年3月30日 申請日期2009年8月11日 優(yōu)先權日2009年8月11日
發(fā)明者余成龍 申請人:成都宇達電通有限公司