專利名稱:分層視頻編碼和解碼的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及分層視頻編碼(SVC)方法,且更具體地,涉及在其中能夠通過向關(guān)鍵 畫面分配號(hào)碼以及檢測(cè)關(guān)鍵畫面的丟失來實(shí)現(xiàn)掩錯(cuò)(error concealment)的SVC方法和使 用該SVC方法的編解碼器。本發(fā)明特別涉及分層視頻編碼和解碼的方法。
背景技術(shù):
圖1示出在聯(lián)合分層視頻編碼(JSVC)中的畫面組(GOP)和關(guān)鍵畫面,圖2示出當(dāng) 預(yù)測(cè)(P)畫面丟失時(shí)的錯(cuò)誤傳播。圖2(a)示出在錯(cuò)誤傳播時(shí)存在幀內(nèi)(I)畫面的情形,圖 2(b)示出在錯(cuò)誤傳播時(shí)不存在I畫面的情形。參考圖1,在JSVC中在GOP的末尾的畫面被稱為關(guān)鍵畫面。關(guān)鍵畫面之間的間隔 (即GOP的大小)可以是固定的或可變的。當(dāng)使用時(shí)間分層時(shí),關(guān)鍵畫面之間的間隔是可變 的。在JSVC中,關(guān)鍵畫面被編碼為I或P畫面。當(dāng)關(guān)鍵畫面被編碼為P畫面時(shí),對(duì)關(guān) 鍵畫面執(zhí)行閉環(huán)編碼。在閉環(huán)編碼中,如圖2所示通過使用關(guān)于前一 P畫面的預(yù)測(cè)來編碼 連續(xù)的P畫面。當(dāng)通過閉環(huán)編碼來編碼P畫面時(shí),由于發(fā)送線中的錯(cuò)誤,P畫面可能被丟失。圖2(a)示出當(dāng)P1畫面和P11畫面在發(fā)送期間丟失時(shí)的錯(cuò)誤傳播。參考先于P1畫 面解碼的Itl畫面來預(yù)測(cè)解碼本該參考丟失的P1畫面預(yù)測(cè)解碼的P2畫面。結(jié)果,P2畫面包 括錯(cuò)誤,并且該錯(cuò)誤連續(xù)地傳播到P2畫面之后的各個(gè)P畫面直到I8畫面被發(fā)送。參考先于 P11畫面解碼的Pltl畫面來預(yù)測(cè)解碼本該參考丟失的P11畫面預(yù)測(cè)解碼的P12畫面。結(jié)果,P12 畫面包括錯(cuò)誤,并且該錯(cuò)誤連續(xù)地傳播到P12畫面之后的各個(gè)P畫面直到I16畫面被發(fā)送。圖2(b)示出當(dāng)關(guān)鍵畫面僅被編碼為P畫面時(shí)的錯(cuò)誤傳播,與圖2(a)所示的情形 不同,P1畫面丟失。參考先于P1畫面解碼的I。畫面來預(yù)測(cè)解碼本該參考丟失的P1畫面預(yù) 測(cè)解碼的P2畫面。結(jié)果,P2畫面包括錯(cuò)誤,并且該錯(cuò)誤連續(xù)地傳播到P2畫面之后的各個(gè)P 畫面。圖3示出在典型的具有兩層的JSVC中編碼的例子。下層(k-Ι層)是具有幀速率 為15Hz和GOP大小為2的圖像。上層(k層)是具有幀速率為30Hz和GOP大小為4的圖像。參考圖3,在下層中,可以丟棄B1畫面以便支持7. 5Hz的幀速率,在上層中,丟棄B2 畫面以便支持15Hz的幀速率,以及丟棄B1畫面和B2畫面以便支持7. 5Hz的幀速率。圖4示出一種在圖3示出的兩個(gè)層中都支持7. 5Hz的幀速率的結(jié)構(gòu)。參考圖4,在 下層中丟棄B1畫面并且在上層中丟棄B2畫面和B1畫面,從而在兩個(gè)層中都支持7. 5Hz的 幀速率。在此情況下,僅關(guān)鍵畫面保留在兩個(gè)層中并且通過閉環(huán)編碼被編碼。圖5示出當(dāng)在圖4的上層中的單個(gè)P畫面在發(fā)送期間被丟棄時(shí)的錯(cuò)誤傳播。
與在圖2中示出的例子類似,當(dāng)解碼下一個(gè)P畫面時(shí),參考緊接在被丟棄的P畫面 之前的P畫面,因而產(chǎn)生錯(cuò)誤。產(chǎn)生的錯(cuò)誤傳播直到I畫面被發(fā)送。如果GOP的最后畫面 是P畫面,則錯(cuò)誤將連續(xù)地傳播。因此,應(yīng)當(dāng)識(shí)別錯(cuò)誤的產(chǎn)生并且應(yīng)當(dāng)采取有效的行動(dòng)。當(dāng)下層是基本層時(shí),根據(jù)在 JSVC中的傳統(tǒng)國際編碼標(biāo)準(zhǔn)H. 264進(jìn)行編碼,由此無法采取特殊的行動(dòng)。然而,在當(dāng)前的 JSVC中,解碼的畫面被存儲(chǔ)在使用列表數(shù)據(jù)結(jié)構(gòu)的畫面緩沖器中。因此,當(dāng)解碼單個(gè)P畫面 時(shí),基于在列表數(shù)據(jù)結(jié)構(gòu)中待解碼的P畫面的畫面計(jì)數(shù)器(POC)信息來安排各畫面,并且通 過使用列表數(shù)據(jù)結(jié)構(gòu)中的位置信息參考特定解碼的畫面來解碼P畫面。在此方案中,當(dāng)單 個(gè)畫面被丟棄時(shí),參考包括在畫面列表中的另一畫面以便解碼在被丟棄的畫面之后的P畫 面。結(jié)果,能夠執(zhí)行解碼,但是利用不正確參考的預(yù)測(cè)導(dǎo)致了連續(xù)傳播的錯(cuò)誤。圖6示出當(dāng)在圖3的包括B畫面的上層中丟棄單個(gè)P畫面時(shí)在P畫面中的錯(cuò)誤的 產(chǎn)生和所產(chǎn)生的錯(cuò)誤的傳播。在此情形下,在包括丟棄的P畫面的GOP中的B畫面在解碼的畫面緩沖器中具有 時(shí)間在前的Iistci和時(shí)間在后的lis、。由于本該包括在Iist1中的P畫面被丟棄,因此 Iist1中存在空白,因而當(dāng)進(jìn)行解碼時(shí)產(chǎn)生錯(cuò)誤。如果忽視該錯(cuò)誤并且對(duì)下一個(gè)GOP執(zhí)行解 碼,則如在圖5示出的情形中發(fā)生的,在下一個(gè)GOP的P畫面將具有不正確的參考,并且在 下一個(gè)GOP的B畫面將受到具有不正確的參考并且導(dǎo)致錯(cuò)誤的P畫面的影響。結(jié)果,錯(cuò)誤 傳播到隨后的連續(xù)的G0P。因此,應(yīng)當(dāng)識(shí)別錯(cuò)誤的產(chǎn)生以及應(yīng)當(dāng)采取有效的行動(dòng)。然而,由于JSVC采用在其中根據(jù)畫面被顯示的次序?qū)θ慨嬅娣峙涮?hào)碼的方案, 因此很難檢測(cè)關(guān)鍵畫面的丟棄(或丟失),因而很難針對(duì)由關(guān)鍵畫面的丟失導(dǎo)致的錯(cuò)誤有 效地采取行動(dòng)。
發(fā)明內(nèi)容
技術(shù)問題如上所述,當(dāng)解碼輸入預(yù)測(cè)(P)畫面時(shí),應(yīng)當(dāng)參考緊接在要被解碼的P畫面之前的 P畫面。然而,如果要被參考的P畫面被丟棄,則將參考緊接在被丟棄的P畫面之前的P畫 面,由此導(dǎo)致錯(cuò)誤。錯(cuò)誤傳播直到幀內(nèi)(I)畫面被發(fā)送。如果畫面組(GOP)的最后畫面是 P畫面,則錯(cuò)誤連續(xù)傳播。由此,應(yīng)當(dāng)識(shí)別錯(cuò)誤的產(chǎn)生并且應(yīng)當(dāng)采取有效的行動(dòng)。然而,由于聯(lián)合分層視頻編 碼(JSVC)采用在其中根據(jù)畫面被顯示的次序?qū)θ慨嬅娣峙涮?hào)碼的方案,因此很難檢測(cè) 關(guān)鍵畫面的丟棄(或丟失),因而很難針對(duì)由關(guān)鍵畫面的丟失導(dǎo)致的錯(cuò)誤有效地采取行動(dòng)。技術(shù)方案本發(fā)明提供一種在其中預(yù)測(cè)(P)畫面具有閉環(huán)結(jié)構(gòu)的聯(lián)合分層視頻編碼(JSVC) 中通過對(duì)關(guān)鍵畫面進(jìn)行編號(hào)來檢測(cè)關(guān)鍵畫面的丟失,并針對(duì)在關(guān)鍵畫面丟失的情形下的錯(cuò) 誤有效地采取行動(dòng)的編碼方法,以及使用該編碼方法的編解碼器。參考用于示出本發(fā)明的實(shí)施例的附圖以便獲得對(duì)本發(fā)明、及其價(jià)值以及由本發(fā)明 的實(shí)施完成的目的的充分理解。雖然參照本發(fā)明的實(shí)施例具體示出和描述了本發(fā)明,但是 本領(lǐng)域普通技術(shù)人員應(yīng)該理解在不脫離由所附權(quán)利要求定義的本發(fā)明的精神和范圍的情 形下,可以對(duì)其進(jìn)行形式和細(xì)節(jié)上的改變。
4
根據(jù)本發(fā)明的一方面,提供一種分層視頻解碼方法,其中用于區(qū)分畫面組GOP的 關(guān)鍵畫面的至少一些是參考其前一關(guān)鍵畫面被預(yù)測(cè)的,該分層視頻解碼方法包括檢查用 于解碼當(dāng)前畫面所需的關(guān)鍵畫面是否可用,其中基于分配給每個(gè)關(guān)鍵畫面的關(guān)鍵畫面號(hào)碼 確定關(guān)鍵畫面的可用性;以及如果關(guān)鍵畫面可用,則使用關(guān)鍵畫面解碼當(dāng)前畫面。根據(jù)本發(fā)明的一方面,提供一種分層視頻編碼方法,其中用于區(qū)分畫面組GOP的 關(guān)鍵畫面的至少一些是參考其前一關(guān)鍵畫面被預(yù)測(cè)的,該分層視頻編碼方法包括檢查輸 入畫面是否是關(guān)鍵畫面;以及當(dāng)輸入畫面是關(guān)鍵畫面時(shí),參考之前分配的關(guān)鍵畫面號(hào)碼,給 輸入畫面分配關(guān)鍵畫面號(hào)碼。根據(jù)本發(fā)明的一方面,提供一種分層視頻編碼方法,其用于通過在區(qū)分每個(gè)畫面 組(GOP)的關(guān)鍵畫面之間的連續(xù)預(yù)測(cè)執(zhí)行閉環(huán)編碼。該分層視頻編碼方法包括檢查輸入 畫面是否是關(guān)鍵畫面;以及當(dāng)輸入畫面是關(guān)鍵畫面時(shí)依次給該關(guān)鍵畫面分配號(hào)碼。根據(jù)本發(fā)明的另一方面,提供一種分層視頻解碼方法,其用于通過在區(qū)分每個(gè)GOP 的關(guān)鍵畫面之間的連續(xù)預(yù)測(cè)執(zhí)行閉環(huán)解碼。該分層視頻解碼方法包括確定當(dāng)前輸入畫面 是否是關(guān)鍵畫面;當(dāng)當(dāng)前輸入畫面是關(guān)鍵畫面時(shí),從當(dāng)前輸入畫面中讀關(guān)鍵畫面號(hào)碼;以 及基于在當(dāng)前關(guān)鍵畫面的關(guān)鍵畫面號(hào)碼和前一關(guān)鍵畫面的關(guān)鍵畫面號(hào)碼之間的差,檢測(cè)在 當(dāng)前關(guān)鍵畫面和在該當(dāng)前關(guān)鍵畫面之前輸入的前一關(guān)鍵畫面之間的關(guān)鍵畫面的丟失。根據(jù)本發(fā)明的另一方面,提供一種分層視頻解碼方法,其用于通過在區(qū)分每個(gè)GOP 的關(guān)鍵畫面之間的連續(xù)預(yù)測(cè)執(zhí)行閉環(huán)解碼。該分層視頻解碼方法包括當(dāng)檢測(cè)到在上層的 當(dāng)前關(guān)鍵畫面和在該當(dāng)前關(guān)鍵畫面之前輸入的前一關(guān)鍵畫面之間的關(guān)鍵畫面的丟失時(shí),確 定上層的當(dāng)前關(guān)鍵畫面的每個(gè)宏塊的模式;當(dāng)宏塊是幀間模式時(shí),在時(shí)間上與上層的當(dāng)前 關(guān)鍵畫面匹配的下層的畫面的已解碼圖像中搜索與上層的當(dāng)前關(guān)鍵畫面的宏塊對(duì)應(yīng)的區(qū) 域;以及將已搜索區(qū)域的數(shù)據(jù)復(fù)制到當(dāng)前關(guān)鍵畫面的宏塊以便重構(gòu)數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供一種分層視頻編碼方法,其用于通過在區(qū)分每個(gè)GOP 的關(guān)鍵畫面之間的連續(xù)預(yù)測(cè)執(zhí)行閉環(huán)編碼。該分層視頻編碼方法包括在給關(guān)鍵畫面分配 號(hào)碼的同時(shí)執(zhí)行編碼;以及基于在當(dāng)前關(guān)鍵畫面的關(guān)鍵畫面號(hào)碼和前一關(guān)鍵畫面的關(guān)鍵畫 面號(hào)碼之間的差,檢測(cè)在當(dāng)前關(guān)鍵畫面和在該當(dāng)前關(guān)鍵畫面之前輸入的前一關(guān)鍵畫面之間 的關(guān)鍵畫面的丟失。根據(jù)本發(fā)明的另一方面,提供一種分層視頻編碼方法,其用于通過在區(qū)分每個(gè)GOP 的關(guān)鍵畫面之間的連續(xù)預(yù)測(cè)執(zhí)行閉環(huán)編碼。該分層視頻編碼方法包括在給上層的關(guān)鍵畫 面分配號(hào)碼的同時(shí)執(zhí)行編碼;以及當(dāng)檢測(cè)到在上層的、號(hào)碼被編碼的當(dāng)前關(guān)鍵畫面和號(hào)碼 先于當(dāng)前關(guān)鍵畫面被編碼的前一關(guān)鍵畫面之間的關(guān)鍵畫面的丟失時(shí),使用在時(shí)間上與上層 的當(dāng)前關(guān)鍵畫面匹配的下層的畫面的已解碼的圖像的數(shù)據(jù),對(duì)上層的號(hào)碼被編碼的當(dāng)前關(guān) 鍵畫面執(zhí)行解碼。根據(jù)本發(fā)明的另一方面,提供一種分層視頻編碼器,其用于通過在區(qū)分每個(gè)GOP 的關(guān)鍵畫面之間的連續(xù)預(yù)測(cè)執(zhí)行閉環(huán)編碼。該分層視頻編碼器包括關(guān)鍵畫面檢查單元,用 于檢查輸入畫面是否是關(guān)鍵畫面;以及關(guān)鍵畫面編號(hào)單元,當(dāng)輸入畫面是關(guān)鍵畫面時(shí)給該 關(guān)鍵畫面依次分配號(hào)碼。根據(jù)本發(fā)明的另一方面,提供一種分層視頻解碼器,其用于通過在區(qū)分每個(gè)GOP 的關(guān)鍵畫面之間的連續(xù)預(yù)測(cè)執(zhí)行閉環(huán)解碼。該分層視頻解碼器包括關(guān)鍵畫面確定單元,其確定輸入畫面是否是關(guān)鍵畫面;關(guān)鍵畫面號(hào)碼檢索(retrieve)單元,當(dāng)輸入畫面是關(guān)鍵畫 面時(shí)從當(dāng)前關(guān)鍵畫面中讀關(guān)鍵畫面號(hào)碼;以及檢錯(cuò)單元,其基于在當(dāng)前關(guān)鍵畫面的關(guān)鍵畫 面號(hào)碼和前一關(guān)鍵畫面的關(guān)鍵畫面號(hào)碼之間的差,檢測(cè)在當(dāng)前關(guān)鍵畫面和在該當(dāng)前關(guān)鍵畫 面之前輸入的前一關(guān)鍵畫面之間的關(guān)鍵畫面的丟失。根據(jù)本發(fā)明的另一方面,提供一種分層視頻解碼器,其用于通過在區(qū)分每個(gè)GOP 的關(guān)鍵畫面之間的連續(xù)預(yù)測(cè)執(zhí)行閉環(huán)解碼。該分層視頻解碼器包括模式確定單元,當(dāng)檢 測(cè)到上層的當(dāng)前關(guān)鍵畫面和在該當(dāng)前關(guān)鍵畫面之前輸入的前一關(guān)鍵畫面之間的關(guān)鍵畫面 的丟失時(shí),確定上層的當(dāng)前關(guān)鍵畫面的每個(gè)宏塊的模式;區(qū)域搜索單元,當(dāng)宏塊是幀間模式 時(shí),在時(shí)間上與上層的當(dāng)前關(guān)鍵畫面匹配的下層的畫面的已解碼圖像中搜索與上層的當(dāng)前 關(guān)鍵畫面的宏塊對(duì)應(yīng)的區(qū)域;以及數(shù)據(jù)重構(gòu)單元,將已搜索到的區(qū)域的數(shù)據(jù)復(fù)制到當(dāng)前關(guān) 鍵畫面的宏塊以便重構(gòu)數(shù)據(jù)。根據(jù)本發(fā)明的另一方面,提供一種分層視頻編解碼器,其用于通過在區(qū)分每個(gè)GOP 的關(guān)鍵畫面之間的連續(xù)預(yù)測(cè)執(zhí)行閉環(huán)編碼。該分層視頻編解碼器包括編碼器,在給關(guān)鍵畫 面分配號(hào)碼的同時(shí)執(zhí)行編碼;和解碼器,基于在當(dāng)前關(guān)鍵畫面的關(guān)鍵畫面號(hào)碼和前一關(guān)鍵 畫面的關(guān)鍵畫面號(hào)碼之間的差,檢測(cè)在當(dāng)前關(guān)鍵畫面和在該當(dāng)前關(guān)鍵畫面之前輸入的前一 關(guān)鍵畫面之間的關(guān)鍵畫面的丟失。根據(jù)本發(fā)明的另一方面,提供一種分層視頻編解碼器,其用于通過在區(qū)分每個(gè)GOP 的關(guān)鍵畫面之間的連續(xù)預(yù)測(cè)執(zhí)行閉環(huán)編碼。該分層視頻編解碼器包括編碼器,在給上層的 關(guān)鍵畫面分配號(hào)碼的同時(shí)執(zhí)行編碼;和解碼器,當(dāng)檢測(cè)到在上層的、號(hào)碼被編碼的當(dāng)前關(guān)鍵 畫面和號(hào)碼先于當(dāng)前關(guān)鍵畫面被編碼的前一關(guān)鍵畫面之間的關(guān)鍵畫面的丟失時(shí),使用在時(shí) 間上與上層的當(dāng)前關(guān)鍵畫面匹配的下層的畫面的已解碼的圖像的數(shù)據(jù),對(duì)上層的號(hào)碼被編 碼的當(dāng)前關(guān)鍵畫面執(zhí)行解碼。根據(jù)本發(fā)明的另一方面,提供一種計(jì)算機(jī)可讀記錄介質(zhì),其上記錄有用于實(shí)現(xiàn)通 過在區(qū)分每個(gè)GOP的關(guān)鍵畫面之間的連續(xù)預(yù)測(cè)執(zhí)行閉環(huán)編碼的分層視頻編碼方法的程序。有益效果本發(fā)明能夠通過檢測(cè)在解碼期間關(guān)鍵畫面的丟失來針對(duì)由關(guān)鍵畫面丟失導(dǎo)致的 錯(cuò)誤有效地采取行動(dòng),該檢測(cè)是通過在聯(lián)合分層視頻編碼(JSVC)中使用關(guān)鍵畫面的編號(hào) 來編碼的,在JSVC中,通過連續(xù)地預(yù)測(cè)區(qū)分每個(gè)畫面組(GOP)的關(guān)鍵畫面來進(jìn)行閉環(huán)編碼。本發(fā)明能夠在對(duì)于具有多層結(jié)構(gòu)的視頻流中下層基本層的傳輸有保證的環(huán)境下, 當(dāng)上層的關(guān)鍵畫面被丟失時(shí),通過使用下層基本層的對(duì)應(yīng)畫面的已解碼的圖像的數(shù)據(jù)掩藏 由不正確的參考導(dǎo)致的錯(cuò)誤來最小化畫面質(zhì)量的退化。本發(fā)明也能夠在由于系統(tǒng)的性質(zhì)不太可能產(chǎn)生錯(cuò)誤時(shí),通過決定是否使用用來向 關(guān)鍵畫面分配號(hào)碼的額外比特來檢錯(cuò)和掩錯(cuò),從而減少比特?cái)?shù)量。根據(jù)本發(fā)明的使用關(guān)鍵畫面的編號(hào)的編碼方法能夠應(yīng)用于其中當(dāng)使用自適應(yīng)GOP 結(jié)構(gòu)(AGS)時(shí)關(guān)鍵畫面被丟棄以支持低于7. 5Hz的幀速率的情形,從而允許有效的檢錯(cuò)和 掩錯(cuò)。
圖1示出在聯(lián)合分層視頻編碼(JSVC)中的畫面組(GOP)和關(guān)鍵畫面;
6
圖2示出當(dāng)預(yù)測(cè)(P)畫面丟失時(shí)的錯(cuò)誤傳播;圖3示出在典型的具有兩層的JSVC中編碼的例子;圖4示出一種在圖3示出的兩個(gè)層中均支持7. 5Hz的幀速率的結(jié)構(gòu);圖5示出當(dāng)在圖4所示的上層中單個(gè)P畫面在發(fā)送期間被丟棄時(shí)的錯(cuò)誤傳播;圖6示出當(dāng)在圖3所示的上層中單個(gè)P畫面在發(fā)送期間被丟棄時(shí)的錯(cuò)誤傳播;圖7是示出根據(jù)本發(fā)明的實(shí)施例的包括關(guān)鍵畫面的編號(hào)的編碼方法的流程圖;圖8是示出根據(jù)本發(fā)明的實(shí)施例的使用關(guān)鍵畫面的編號(hào)的檢測(cè)P畫面丟失的概念 圖;圖9是示出當(dāng)編號(hào)關(guān)鍵畫面時(shí)根據(jù)本發(fā)明的實(shí)施例的解碼方法的流程圖;圖10示出在編號(hào)關(guān)鍵畫面的圖5中示出的上層中的單個(gè)P畫面在發(fā)送期間被丟 棄時(shí)的錯(cuò)誤傳播的例子;圖11是示出當(dāng)使用圖10示出的關(guān)鍵畫面的編號(hào)檢測(cè)到P畫面的丟失時(shí)使用下層 的信息阻止錯(cuò)誤傳播的方法的概念圖;圖12是示出根據(jù)本發(fā)明的實(shí)施例的當(dāng)檢測(cè)到上層的前一 P畫面的丟失時(shí)使用下 層的信息的方法的流程圖;圖13是示出僅在“error_concealment_flag”為1時(shí)進(jìn)行關(guān)鍵畫面的編號(hào)時(shí),根 據(jù)本發(fā)明的實(shí)施例的解碼方法的流程圖;圖14示出自適應(yīng)GOP結(jié)構(gòu)(AGS)編碼的例子,其中,具有15Hz的幀速率的基本層 以具有大小為16的GOP為單位被AGS編碼,以及[8,2,2,2,2]被選擇為子GOP模式,并且 根據(jù)基本層的子GOP模式按[16,4,4,4]模式進(jìn)行編碼,以及在上層增強(qiáng)層中編碼用于提供 時(shí)間分層的 “temporal_level” ;圖15示出在圖14示出的上層中通過丟棄具有“temporaljevel”為5的畫面而 具有15Hz的幀速率的圖像的例子;圖16示出在圖14示出的上層中通過丟棄具有“temporaljevel”為4的畫面而 具有7. 5Hz的幀速率的圖像的例子;圖17示出在圖14的上層中一起丟棄具有“temporaljevel”高于3的關(guān)鍵畫面 以便提供3. 75Hz的幀速率的圖像的例子;圖18示出在實(shí)際圖像(足球CIF 3. 75Hz)中由于不正確的參考而解碼結(jié)果不完 整(畫面#0到#7);圖19是當(dāng)使用在圖17示出的關(guān)鍵畫面的編號(hào)來識(shí)別上層的關(guān)鍵畫面的丟失時(shí)使 用下層基本層的信息處理錯(cuò)誤的圖;圖20示出通過使用掩錯(cuò),對(duì)畫面(足球CIF 3. 75Hz)的解碼結(jié)果;圖21是示出當(dāng)使用3比特編碼“use_age_flag”和“key_picture_num”時(shí),根據(jù) 本發(fā)明的實(shí)施例的解碼方法的流程圖;圖22是根據(jù)本發(fā)明的實(shí)施例的實(shí)現(xiàn)包括關(guān)鍵畫面的編號(hào)的編碼方法的編碼器的 示意框圖;圖23是根據(jù)本發(fā)明的實(shí)施例的實(shí)現(xiàn)解碼方法的解碼器的示意框圖,在該方法中, 從關(guān)鍵畫面的關(guān)鍵畫面號(hào)碼中檢測(cè)關(guān)鍵畫面的丟失并且掩藏錯(cuò)誤;以及圖24是根據(jù)本發(fā)明的實(shí)施例的執(zhí)行關(guān)鍵畫面的編號(hào)和掩錯(cuò)的編解碼器的示意框
7圖。
具體實(shí)施例方式下文中,將參考附圖詳細(xì)地描述本發(fā)明的優(yōu)選實(shí)施例。應(yīng)當(dāng)注意到,說明書中相似 的參考數(shù)字始終指示相似的元件。在以下描述中,為了簡(jiǎn)潔明了,省略合并于此的已知功能 和結(jié)構(gòu)的詳細(xì)描述。圖7是示出根據(jù)本發(fā)明的實(shí)施例的在畫面編碼期間對(duì)關(guān)鍵畫面進(jìn)行編號(hào)的編碼 方法的流程圖。一旦輸入畫面,則在操作S710中確定該輸入畫面是否是畫面組(GOP)的最后畫面 (即,關(guān)鍵畫面)。如果該輸入畫面是關(guān)鍵畫面,則在操作S720中向關(guān)鍵畫面分配使用η比 特的關(guān)鍵畫面號(hào)碼。這樣,依次為關(guān)鍵畫面分配關(guān)鍵畫面號(hào)碼,該關(guān)鍵畫面號(hào)碼使用對(duì)于η 比特的2η模數(shù)操作,從0到(2η-1)依次增加并且該關(guān)鍵畫面號(hào)碼循環(huán)移動(dòng)。對(duì)于具有多層 結(jié)構(gòu)的編碼,僅對(duì)上層的關(guān)鍵畫面編號(hào)。在操作S730中,編碼中止。如果該輸入畫面不是關(guān)鍵畫面,則在操作S730中根據(jù)畫面模式類型執(zhí)行編碼而 不進(jìn)行編號(hào)。例如,通過向“slice_hader_in_scalalbe-extension”語法增加用于編碼關(guān)鍵畫 面的編號(hào)的3比特“key_pictUre_nUmber”語法,能夠?qū)㈥P(guān)鍵畫面的編號(hào)應(yīng)用到聯(lián)合分層視 頻編碼(JSVC)中,如下所示。
8
權(quán)利要求
一種分層視頻解碼方法,其中用于區(qū)分畫面組GOP的關(guān)鍵畫面的至少一些是參考其前一關(guān)鍵畫面被預(yù)測(cè)的,該分層視頻解碼方法包括檢查用于解碼當(dāng)前畫面所需的關(guān)鍵畫面是否可用,其中基于分配給每個(gè)關(guān)鍵畫面的關(guān)鍵畫面號(hào)碼確定關(guān)鍵畫面的可用性;以及如果關(guān)鍵畫面可用,則使用關(guān)鍵畫面解碼當(dāng)前畫面。
2.如權(quán)利要求1所述的分層視頻解碼方法,其中該方法還包括如果關(guān)鍵畫面不可用,則確定關(guān)鍵畫面丟失已經(jīng)發(fā)生;以及啟動(dòng)預(yù)定的錯(cuò)誤處理機(jī)制。
3.如權(quán)利要求1所述的分層視頻解碼方法,其中關(guān)鍵畫面具有順序的關(guān)鍵畫面號(hào)碼。
4.如權(quán)利要求2所述的分層視頻解碼方法,其中該預(yù)定的錯(cuò)誤處理機(jī)制包括基于下層 的對(duì)應(yīng)關(guān)鍵畫面數(shù)據(jù)恢復(fù)丟失的關(guān)鍵畫面信息。
5.一種分層視頻編碼方法,其中用于區(qū)分畫面組GOP的關(guān)鍵畫面的至少一些是參考其 前一關(guān)鍵畫面被預(yù)測(cè)的,該分層視頻編碼方法包括檢查輸入畫面是否是關(guān)鍵畫面;以及當(dāng)輸入畫面是關(guān)鍵畫面時(shí),參考之前分配的關(guān)鍵畫面號(hào)碼,給輸入畫面分配關(guān)鍵畫面 號(hào)碼。
6.如權(quán)利要求5所述的分層視頻編碼方法,其中依次分配關(guān)鍵畫面的關(guān)鍵畫面號(hào)碼。
7.如權(quán)利要求5或6所述的分層視頻編碼方法,其中通過關(guān)于η比特的2n模數(shù)操作分 配關(guān)鍵畫面號(hào)碼,其中該關(guān)鍵畫面號(hào)碼循環(huán)移動(dòng)且η是正整數(shù)。
全文摘要
本發(fā)明提供一種分層視頻解碼方法,其中用于區(qū)分畫面組GOP的關(guān)鍵畫面的至少一些是參考其前一關(guān)鍵畫面被預(yù)測(cè)的,該分層視頻解碼方法包括檢查用于解碼當(dāng)前畫面所需的關(guān)鍵畫面是否可用,其中基于分配給每個(gè)關(guān)鍵畫面的關(guān)鍵畫面號(hào)碼確定關(guān)鍵畫面的可用性;以及如果關(guān)鍵畫面可用,則使用關(guān)鍵畫面解碼當(dāng)前畫面。
文檔編號(hào)H04N5/00GK101964909SQ20101023704
公開日2011年2月2日 申請(qǐng)日期2006年10月10日 優(yōu)先權(quán)日2005年10月11日
發(fā)明者樸光勛, 樸慜佑, 洪鎮(zhèn)佑, 鄭洗潤(rùn), 金奎憲 申請(qǐng)人:韓國電子通信研究院;慶熙大學(xué)校