欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種解碼錯誤宏塊的錯誤隱蔽方法及裝置的制作方法

文檔序號:7717643閱讀:128來源:國知局
專利名稱:一種解碼錯誤宏塊的錯誤隱蔽方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及視頻解碼技術(shù)領(lǐng)域,尤其涉及一種解碼錯誤宏塊的錯誤隱蔽方法及裝置。
背景技術(shù)
隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展和多媒體技術(shù)的不斷進(jìn)步,視頻通訊的應(yīng)用得到了越來 越多的關(guān)注。例如在目前3G標(biāo)準(zhǔn)使用的H. 324-M規(guī)范中,規(guī)定使用H. 263和MPEG-4視頻 編碼標(biāo)準(zhǔn)。這兩種標(biāo)準(zhǔn)都是基于運動補償?shù)囊曨l編碼算法,其中的大多數(shù)視頻幀與前面幀 的相關(guān)性很高,任一幀的錯誤都會被傳播、擴散到后續(xù)的若干幀中,從而引起視頻質(zhì)量的嚴(yán) 重降低。因此視頻通訊對傳輸信道的要求很高,但是現(xiàn)有的有線和無線網(wǎng)絡(luò)不能提供有效 的服務(wù)質(zhì)量(QoS,Quality of Service) 0特別在類似3G可視電話這種實時性要求高的系 統(tǒng)中,不能采用丟包重傳等錯誤恢復(fù)機制,所以只能利用接收端接收到的解碼錯誤的宏塊 的數(shù)據(jù)進(jìn)行錯誤隱蔽。傳統(tǒng)的接收端解碼器根據(jù)錯誤檢測結(jié)果進(jìn)行錯誤隱蔽的方法一般分為兩類基于 時域的錯誤隱蔽和基于空域/頻域的錯誤隱蔽。其中基于運動補償?shù)臅r域錯誤隱蔽方法的 一種簡單實現(xiàn),就是利用錯誤宏塊所在幀的前一幀中與錯誤宏塊空間位置相同的宏塊,替 代當(dāng)前錯誤宏塊。但是在視頻中存在較劇烈運動時,這種方法的效果并不理想。

發(fā)明內(nèi)容
本發(fā)明實施例提供了一種解碼錯誤宏塊的錯誤隱蔽方法及裝置,用以提高解碼過 程中對解碼錯誤宏塊的錯誤隱蔽效果,提高解碼后的圖像質(zhì)量。本發(fā)明實施例提供的一種解碼錯誤宏塊的錯誤隱蔽方法,包括對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使用該宏塊周圍相鄰的正確解碼的各 第一宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運動矢量值和發(fā)生錯誤解碼且未 完成錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊的運動矢量值;根據(jù)預(yù)測出的該宏塊的運動矢量值,使用當(dāng)前幀的參考幀的像素值進(jìn)行運動補 償,得出該宏塊的運動補償值,作為該宏塊的錯誤隱蔽結(jié)果。在當(dāng)前幀解碼過程中出現(xiàn)多個解碼錯誤的宏塊時,按照解碼時的先后順序,依次 對各解碼錯誤的宏塊進(jìn)行錯誤隱蔽的操作。使用該宏塊周圍相鄰的各第一宏塊宏塊的運動矢量值、各第二宏塊的運動矢量值 和各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊的運動矢量值,包括確定該宏塊上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊或該宏塊上、 下、左、右相鄰的四個宏塊中所包含的各第一宏塊、第二宏塊和第三宏塊;對所述各第三宏塊的運動矢量值進(jìn)行預(yù)測,得到各第三宏塊的運動矢量預(yù)測值;對所述當(dāng)前宏塊相鄰的各第一宏塊的運動矢量值、各第二宏塊運動矢量值和各第三宏塊的運動矢量預(yù)測值進(jìn)行加權(quán)平均,得到該宏塊的運動矢量值。所述對所述各第三宏塊的運動矢量值進(jìn)行預(yù)測,得到各第三宏塊的運動矢量預(yù)測 值,包括當(dāng)?shù)谌陦K上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊中存在正確解 碼的宏塊時,從所述第三宏塊相鄰的八個宏塊中選取正確解碼的宏塊的運動矢量值進(jìn)行加 權(quán)平均運算,得到第三宏塊的運動矢量預(yù)測值;或者當(dāng)?shù)谌陦K上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊中都不存在正 確解碼的宏塊時,在該第三宏塊周圍的若干宏塊行中查找正確解碼的宏塊,對查找到的正 確解碼的宏塊的運動矢量值進(jìn)行加權(quán)平均運算得到第三宏塊的運動矢量預(yù)測值。根據(jù)該宏塊與其相鄰的各第一宏塊、第二宏塊和第三宏塊之間運動矢量值的相關(guān) 度,確定加權(quán)平均運算中各第一宏塊、第二宏塊和第三宏塊的權(quán)重。本發(fā)明實施例提供的另一種解碼錯誤宏塊的錯誤隱蔽方法,包括對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使用該宏塊周圍相鄰的正確解碼的各 第一宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運動矢量值和發(fā)生錯誤解碼且未 完成錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊的第一運動矢量值;根據(jù)預(yù)測出的該宏塊的第一運動矢量值,使用當(dāng)前幀的參考幀的像素值進(jìn)行運動 補償,得出該宏塊的第一運動補償值;根據(jù)當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運動矢量值,或者根據(jù)所述參 考幀中與該宏塊位置對應(yīng)的宏塊的周圍宏塊的運動矢量值,預(yù)測出該宏塊的第二運動矢量 值;根據(jù)預(yù)測出的該宏塊的第二運動矢量值,使用當(dāng)前幀的參考幀的像素值進(jìn)行運動 補償,得出該宏塊的第二運動補償值;比較第一運動補償值和第二運動補償值的錯誤隱蔽效果,選擇錯誤隱蔽效果較佳 的作為該宏塊的錯誤隱蔽結(jié)果。根據(jù)當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運動矢量值,預(yù)測該宏塊的第 二運動矢量值,包括將當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運動矢量值作為該宏塊的第二 運動矢量值;根據(jù)參考幀中與該宏塊位置對應(yīng)的宏塊的周圍宏塊的運動矢量值,預(yù)測出該宏塊 的第二運動矢量值,包括將參考幀中與該宏塊位置對應(yīng)的宏塊周圍相鄰的八個宏塊的運動矢量值進(jìn)行算 術(shù)平均,運算結(jié)果作為該宏塊的第二運動矢量值。采用邊緣匹配算法BMA或加強的邊緣匹配算法EBMA,分別對該宏塊第一、第二運 動補償值中邊緣像素點的像素值與相鄰的其他該宏塊的邊緣像素點的像素值的相關(guān)度進(jìn) 行計算,并根據(jù)計算結(jié)果確定錯誤隱蔽的效果。本發(fā)明實施例提供的一種解碼錯誤宏塊的錯誤隱蔽裝置,包括運動矢量值預(yù)測單元,用于對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使用該宏 塊周圍相鄰的正確解碼的各第一宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運動 矢量值和發(fā)生錯誤解碼且未完成錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊6的運動矢量值;運動補償單元,用于根據(jù)預(yù)測出的該宏塊的運動矢量值,使用當(dāng)前幀的參考幀的 像素值進(jìn)行運動補償,得出該宏塊的運動補償值,作為該宏塊的錯誤隱蔽結(jié)果。所述運動矢量值預(yù)測單元,包括確定子單元,用于確定該宏塊上、下、左、右、左上、左下、右上和右下相鄰的八個宏 塊或該宏塊上、下、左、右相鄰的四個宏塊中所包含的各第一宏塊、第二宏塊和第三宏塊;預(yù)測子單元,用于對所述各第三宏塊的運動矢量值分別進(jìn)行預(yù)測,得到各第三宏 塊的運動矢量預(yù)測值;以及對所述當(dāng)前宏塊相鄰的各第一宏塊的運動矢量值、各第二宏塊 運動矢量值和各第三宏塊的運動矢量預(yù)測值進(jìn)行加權(quán)平均,得到該宏塊的運動矢量值。所述預(yù)測子單元,還用于當(dāng)?shù)谌陦K上、下、左、右、左上、左下、右上和右下相鄰的 八個宏塊中存在正確解碼的宏塊時,從所述第三宏塊相鄰的八個宏塊中選取正確解碼的宏 塊的運動矢量值進(jìn)行加權(quán)平均運算,得到第三宏塊的運動矢量預(yù)測值;或者當(dāng)?shù)谌陦K上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊中都不存在正 確解碼的宏塊時,在該第三宏塊周圍的若干宏塊行中查找正確解碼的宏塊,對查找到的正 確解碼的宏塊的運動矢量值進(jìn)行加權(quán)平均運算得到第三宏塊的運動矢量預(yù)測值。本發(fā)明實施例提供的另一種解碼錯誤宏塊的錯誤隱蔽裝置,包括第一運動矢量值預(yù)測單元,用于對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使用 該宏塊周圍相鄰的正確解碼的各第一宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的 運動矢量值和發(fā)生錯誤解碼且未完成錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該 宏塊的第一運動矢量值;第一運動補償單元,用于根據(jù)預(yù)測出的該宏塊的第一運動矢量值,使用當(dāng)前幀的 參考幀的像素值進(jìn)行運動補償,得出該宏塊的第一運動補償值;第二運動矢量值預(yù)測單元,用于根據(jù)當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊 的運動矢量值,或者根據(jù)所述參考幀中與該宏塊位置對應(yīng)的宏塊的周圍宏塊的運動矢量 值,預(yù)測出該宏塊的第二運動矢量值;第二運動補償單元,用于根據(jù)預(yù)測出的該宏塊的第二運動矢量值,使用當(dāng)前幀的 參考幀的像素值進(jìn)行運動補償,得出該宏塊的第二運動補償值;比較單元,用于比較第一運動補償值和第二運動補償值的錯誤隱蔽效果,選擇錯 誤隱蔽效果較佳的作為該宏塊的錯誤隱蔽結(jié)果。第二運動矢量值預(yù)測單元,還用于將當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊 的運動矢量值作為該宏塊的第二運動矢量值;或者將參考幀中與該宏塊位置對應(yīng)的宏塊周 圍相鄰的八個宏塊的運動矢量值進(jìn)行算術(shù)平均,運算結(jié)果作為該宏塊的第二運動矢量值。本發(fā)明實施例的有益效果包括本發(fā)明實施例提供的解碼錯誤宏塊的錯誤隱蔽方法及裝置,對解碼錯誤的宏塊, 使用基于空域的預(yù)測方式預(yù)測其運動矢量值,即根據(jù)該宏塊周圍相鄰的正確解碼的各第一 宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運動矢量值和發(fā)生錯誤解碼且未完成 錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊的運動矢量值;然后根據(jù)預(yù)測出 的該宏塊的運動矢量值,使用當(dāng)前幀的參考幀的像素值進(jìn)行運動補償,得出該宏塊的運動 補償值,作為該宏塊的錯誤隱蔽結(jié)果。本發(fā)明實施例在該解碼錯誤的宏塊的相鄰宏塊也發(fā)生解碼錯誤時,依然可以準(zhǔn)確有效地預(yù)測該宏塊的運動矢量值。尤其是當(dāng)視頻圖像中出現(xiàn) 較劇烈運動的情況下,由于采用同一幀內(nèi)與該解碼錯誤的宏塊周圍相鄰的宏塊進(jìn)行運動矢 量值的預(yù)測,比現(xiàn)有的使用解碼錯誤的宏塊所在幀的前一幀中與該宏塊位置相同的宏塊, 替代該宏塊的方法,錯誤隱蔽的效果更好。本發(fā)明實施例提供的另一種解碼錯誤宏塊的錯誤隱蔽方法及裝置,不僅對發(fā)生解 碼錯誤的宏塊使用基于空域的方式預(yù)測其運動矢量值,還對該發(fā)生解碼錯誤的宏塊使用基 于時域的方式預(yù)測其運動矢量值,即根據(jù)當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運 動矢量值,或者根據(jù)參考幀中與該宏塊位置對應(yīng)的宏塊的周圍宏塊的運動矢量值,預(yù)測出 該宏塊的運動矢量值,然后比較兩種預(yù)測方式得到的運動補償值的錯誤隱蔽效果,擇優(yōu)選 取其中一種方式得到的運動補償值作為錯誤隱蔽的結(jié)果。本發(fā)明實施例二提供的解碼錯誤 宏塊的錯誤隱蔽方法及裝置同時使用了基于空域的和時域的運動矢量值的預(yù)測方式,更有 效地利用基于空域的和時域的預(yù)測方式的優(yōu)勢,提高錯誤隱蔽效果,提高圖像的解碼質(zhì)量。


圖1為本發(fā)明實施例一提供的解碼錯誤宏塊的錯誤隱蔽方法的流程圖;圖2為本發(fā)明實施例一提供的解碼錯誤宏塊的錯誤隱蔽方法的具體實例的示意 圖之一;圖3為本發(fā)明實施例一提供的解碼錯誤宏塊的錯誤隱蔽方法的具體實例的示意 圖之二;圖4為本發(fā)明實施例一提供的解碼錯誤宏塊的錯誤隱蔽裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例一提供的運動矢量值預(yù)測單元結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例二提供的解碼錯誤宏塊的錯誤隱蔽方法的流程圖;圖7為本發(fā)明實施例二提供的解碼錯誤宏塊的錯誤隱蔽裝置的結(jié)構(gòu)示意圖。
具體實施例方式下面結(jié)合附圖,對本發(fā)明提供的一種解碼錯誤宏塊的錯誤隱蔽方法及裝置的具體 實施方式進(jìn)行詳細(xì)的說明。實施例一在對當(dāng)前幀進(jìn)行解碼的過程中,通過語法檢測視頻碼流中當(dāng)前幀的宏塊的解碼的 數(shù)據(jù)是否存在錯誤;例如可以使用下述語法檢測方法來判斷是否出現(xiàn)宏塊的解碼錯誤,運 動矢量值是否超過范圍;可變長編碼(Variable-length,VLC)碼字是否有效;離散余弦變 換(Discrete Consine Transform, DCT)系數(shù)是否超出范圍;DCT系數(shù)的個數(shù)是否超出范 圍;量化系數(shù)是否超過范圍;解碼的宏塊數(shù)目是否超過范圍,碼流是否發(fā)生丟包(丟失數(shù)據(jù) 包中的宏塊也屬于發(fā)生解碼錯誤),當(dāng)出現(xiàn)解碼錯誤的宏塊時,對發(fā)生解碼錯誤的宏塊進(jìn)行 標(biāo)識,在當(dāng)前幀的解碼過程結(jié)束后,如果不存在解碼錯誤的宏塊,進(jìn)行下一幀的解碼;如果 存在解碼錯誤的宏塊,對于發(fā)生解碼錯誤的宏塊,則需要按照發(fā)明實施例一提供的解碼錯 誤宏塊的錯誤隱蔽方法,執(zhí)行錯誤隱蔽的操作。如果當(dāng)前幀解碼過程中出現(xiàn)多個解碼錯誤的宏塊,則對于各個解碼錯誤的宏塊, 按照宏塊解碼時的先后順序,依次對各個解碼錯誤的宏塊進(jìn)行錯誤隱蔽的操作。下面針對某個解碼錯誤的宏塊的錯誤隱蔽過程進(jìn)行描述。本發(fā)明實施例一提供的解碼錯誤宏塊的錯誤隱蔽方法,采用基于空域的運動矢量 值的預(yù)測,也就是根據(jù)當(dāng)前進(jìn)行錯誤隱蔽的宏塊(下面簡稱當(dāng)前宏塊)周圍相鄰的宏塊的 運動矢量值來預(yù)測該當(dāng)前宏塊的運動矢量值,進(jìn)而得到該當(dāng)前宏塊的運動補償值,作為錯 誤隱蔽的結(jié)果,具體來說,如圖1所示,包括下述步驟步驟S101、使用該當(dāng)前宏塊周圍相鄰的正確解碼的各第一宏塊的運動矢量值、已 完成錯誤隱蔽的各第二宏塊的運動矢量值和發(fā)生錯誤解碼且未完成錯誤隱蔽的各第三宏 塊的運動矢量預(yù)測值,預(yù)測出該當(dāng)前宏塊的運動矢量值;步驟S102、根據(jù)預(yù)測出的該當(dāng)前宏塊的運動矢量值,使用當(dāng)前幀的參考幀的像素 值進(jìn)行運動補償,得出該當(dāng)前宏塊的運動補償值,作為該當(dāng)前宏塊的錯誤隱蔽結(jié)果。在本發(fā)明實施例一提供的上述解碼錯誤宏塊的錯誤隱蔽方法中,為了區(qū)分正確解 碼的宏塊,已完成錯誤隱蔽的宏塊和發(fā)生錯誤解碼且未完成錯誤隱蔽操作的宏塊依次稱為 第一宏塊、第二宏塊和第三宏塊。在上述步驟SlOl中,使用當(dāng)前宏塊周圍相鄰的各第一宏塊宏塊的運動矢量值、各 第二宏塊的運動矢量值和各第三宏塊的運動矢量預(yù)測值,預(yù)測出該當(dāng)前宏塊的運動矢量 值,具體包括確定當(dāng)前宏塊上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊或該宏塊上、 下、左、右相鄰的四個宏塊中包含的各第一宏塊、第二宏塊和第三宏塊;對各第三宏塊(解碼錯誤且未完成錯誤隱蔽操作的宏塊)的運動矢量值分別進(jìn)行 預(yù)測,得到各第三宏塊的運動矢量預(yù)測值;對當(dāng)前宏塊相鄰的各第一宏塊的運動矢量值、各第二宏塊運動矢量值和各第三宏 塊的運動矢量預(yù)測值進(jìn)行加權(quán)平均,得到該當(dāng)前宏塊的運動矢量值。進(jìn)一步地,本發(fā)明實施例一中,對第三宏塊的運動矢量值進(jìn)行預(yù)測,得到各第三宏 塊的運動矢量預(yù)測值,包括當(dāng)?shù)谌陦K上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊中存在正確解 碼的宏塊時,從所述第三宏塊相鄰的八個宏塊中選取已正確解碼的宏塊的運動矢量值進(jìn)行 加權(quán)平均運算,得到第三宏塊的運動矢量預(yù)測值;或者當(dāng)?shù)谌陦K上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊中都不存在正 確解碼的宏塊時,在該第三宏塊相鄰的若干宏塊行中查找正確解碼的宏塊,對查找到的正 確解碼的宏塊的運動矢量值進(jìn)行加權(quán)平均運算,得到第三宏塊的運動矢量預(yù)測值。在根據(jù)當(dāng)前宏塊相鄰的第一宏塊、第二宏塊和第三宏塊的運動矢量值進(jìn)行加權(quán)平 均得出該宏塊的運動矢量值的計算式中,各第一宏塊、第二宏塊和第三宏塊的加權(quán)平均運 算的權(quán)重,根據(jù)各宏塊與當(dāng)前宏塊之間運動矢量值的相關(guān)度來決定。換言之,相關(guān)度越高 的,權(quán)重值相應(yīng)的越大,反之,相關(guān)度低的,權(quán)重值相應(yīng)的越小,這樣,計算出的當(dāng)前宏塊的 運動矢量值才會盡可能地接近當(dāng)前宏塊的真實的運動矢量值。下面以兩個具體的實例對本發(fā)明實施例一提供的解碼錯誤宏塊的錯誤隱蔽方法 進(jìn)行說明。如圖1所示,當(dāng)對宏塊E進(jìn)行錯誤隱蔽的操作時,選取該宏塊E上、下、左、右相鄰 的四個宏塊即宏塊A、B、C和D的運動矢量值預(yù)測宏塊E的運動矢量值。
宏塊A、B、C和D當(dāng)中,假設(shè)宏塊A已正確解碼,宏塊B、C和D解碼錯誤,由于宏塊 B在宏塊E之前已經(jīng)完成了錯誤隱蔽的操作(因為宏塊B的解碼的順序在宏塊E解碼的順 序之前),那么此次錯誤隱蔽操作中,可以直接使用該宏塊B的運動矢量值,而錯誤解碼的 宏塊C和宏塊D的運動矢量值是不可用的,必須首先利用其周圍相鄰的正確解碼的宏塊的 運動矢量值進(jìn)行預(yù)測,得到宏塊C和D的運動矢量預(yù)測值。對宏塊C來說,宏塊C周圍相鄰的8個宏塊中,存在正確解碼的宏塊,選取宏塊C 右上相鄰的正確解碼的宏塊M和對宏塊C右下相鄰的正確解碼的宏塊N的運動矢量值,計 算宏塊C的運動矢量預(yù)測值。假設(shè)宏塊M的運動矢量值為VM,宏塊N的運動矢量值為Vn,兩者進(jìn)行加權(quán)平均的運 算的運算式如下Vc = a*VM+b*VN ;上式中,Ve是宏塊C的運動矢量預(yù)測值;a和b分別是Vm和Vn加權(quán)平均運算的權(quán)重值。同樣地,如圖2所示,對宏塊D來說,將宏塊D左下方、下方和右下方相鄰的已正確 解碼的宏塊J、K和L的運動矢量值Vk和Ψ進(jìn)行加權(quán)平均運算,得到宏塊D的運動矢量 預(yù)測值Vd。然后,將宏塊A的運動矢量值VA、宏塊B的運動矢量值VD、宏塊C的運動矢量預(yù)測 值Ψ和宏塊D的運動矢量預(yù)測值Vd進(jìn)行加權(quán)平均運算,得到宏塊E的運動矢量值VE。后續(xù)的運動補償?shù)牟僮靼锤鶕?jù)宏塊E的運動矢量值VE,在當(dāng)前幀的參考幀 中查找到相應(yīng)的最匹配宏塊,將查找到的最匹配宏塊的像素值加上解碼出的差值,得到該 宏塊E的運動補償值作為錯誤隱蔽結(jié)果。另一個實例如圖3所示,當(dāng)前宏塊為圖中的宏塊E,如果其周圍相鄰的宏塊都解碼 錯誤(例如圖3中的宏塊A、B、C和D),其中,宏塊A和宏塊B已經(jīng)在宏塊E進(jìn)行錯誤隱蔽 操作之前,完成了錯誤隱蔽操作,因此,宏塊A和宏塊B的運動矢量值Va和Vb是可用的,宏 塊C解碼錯誤且未經(jīng)過錯誤隱蔽操作,宏塊C的運動矢量值不可用,必須先對宏塊C的運動 矢量值進(jìn)行預(yù)測,得到宏塊C的運動矢量預(yù)測值\。對于宏塊C來說,其周圍緊鄰的8個宏塊中,沒有解碼正確的宏塊,因此,需要在其 周圍的若干宏塊行中查找解碼正確的宏塊,例如圖3中,對與宏塊C右上方相隔兩個宏塊行 的宏塊M的運動矢量值VM,以及宏塊C右下方相隔兩個宏塊行N的運動矢量值Vn進(jìn)行加權(quán) 平均運算,得到宏塊C的運動矢量預(yù)測值V。。對于宏塊D來說,其周圍緊鄰的8個宏塊中,沒有解碼正確的宏塊,利用宏塊D下 方、左下方和右下方與宏塊D相隔一個宏塊行的宏塊J、K和L (這三個宏塊都是解碼正確的 宏塊)的運動矢量值VT、Vk和Vm進(jìn)行加權(quán)運算,得到宏塊D的運動矢量預(yù)測值VD。然后,對宏塊A和宏塊B的運動矢量值Va和\、以及宏塊C和D的運動矢量預(yù)測 值\和Vd進(jìn)行加權(quán)平均運算,得到宏塊E的運動矢量值VE。后續(xù)根據(jù)宏塊C的運動矢量值Ve進(jìn)行運動補償,得到宏塊E的運動補償值作為錯 誤隱蔽結(jié)果。在上述對宏塊E的錯誤隱蔽的操作過程中,優(yōu)先選擇宏塊E右方和宏塊E左下方、 下方和右下方正確解碼的宏塊進(jìn)行加權(quán)平均的運算,因為在宏塊右方、左下方、下方和右下方的宏塊的運動矢量值是真實的運動矢量值,而非經(jīng)過運算過的運動矢量預(yù)測值,能夠提 高宏塊E進(jìn)行錯誤隱蔽時預(yù)測的運動矢量值的準(zhǔn)確度。基于同一發(fā)明構(gòu)思,本發(fā)明實施例一中還提供了一種解碼錯誤宏塊的錯誤隱蔽的 裝置,由于該裝置解決問題的原理與前述一種解碼錯誤宏塊的錯誤隱蔽的方法相似,因此 該裝置的實施可以參見方法的實施,重復(fù)之處不在贅述。本發(fā)明實施例一提供的解碼錯誤宏塊的錯誤隱蔽裝置,如圖4所示,包括運動矢 量值預(yù)測單元401和運動補償單元402 ;運動矢量值預(yù)測單元401,用于對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使用該 宏塊周圍相鄰的正確解碼的各第一宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運 動矢量值和發(fā)生錯誤解碼且未完成錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏 塊的運動矢量值;運動補償單元402,用于根據(jù)預(yù)測出的該宏塊的運動矢量值,使用當(dāng)前幀的參考幀 的像素值進(jìn)行運動補償,得出該宏塊的運動補償值,作為該宏塊的錯誤隱蔽結(jié)果。其中,運動矢量值預(yù)測單元401,如圖5所示,具體包括確定子單元4011,用于確定該宏塊上、下、左、右、左上、左下、右上和右下相鄰的八 個宏塊中所包含的各第一宏塊、第二宏塊和第三宏塊;預(yù)測子單元4012,用于對所述各第三宏塊的運動矢量值分別進(jìn)行預(yù)測,得到各第 三宏塊的運動矢量預(yù)測值;以及對所述當(dāng)前宏塊相鄰的各第一宏塊的運動矢量值、各第二 宏塊運動矢量值和各第三宏塊的運動矢量預(yù)測值進(jìn)行加權(quán)平均,得到該宏塊的運動矢量 值。預(yù)測子單元4012,還用于當(dāng)?shù)谌陦K上、下、左、右、左上、左下、右上和右下相鄰的 八個宏塊中存在正確解碼的宏塊時,從所述第三宏塊相鄰的八個宏塊中選取正確解碼的宏 塊的運動矢量值進(jìn)行加權(quán)平均運算,得到第三宏塊的運動矢量預(yù)測值;或者當(dāng)?shù)谌陦K上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊中都不存在正 確解碼的宏塊時,在該第三宏塊周圍的若干宏塊行中查找正確解碼的宏塊,對查找到的正 確解碼的宏塊的運動矢量值進(jìn)行加權(quán)平均運算得到第三宏塊的運動矢量預(yù)測值。實施例二 本發(fā)明實施例二中,在實施例一提供的技術(shù)方案的基礎(chǔ)上,還對當(dāng)前宏塊的運動 矢量值進(jìn)行時域上的預(yù)測,然后比較兩種方式下運動補償值的錯誤隱蔽的效果,選擇效果 較優(yōu)的一種方式得到的運動補償值作為當(dāng)前宏塊最終的錯誤隱蔽結(jié)果。如圖6所示,本發(fā)明實施例二提供的解碼錯誤宏塊的錯誤隱蔽方法,具體包括下 述步驟S601、對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使用該宏塊周圍相鄰的正確解 碼的各第一宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運動矢量值和發(fā)生錯誤解 碼且未完成錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊的第一運動矢量值;S602、根據(jù)預(yù)測出的該宏塊的第一運動矢量值,使用當(dāng)前幀的參考幀的像素值進(jìn) 行運動補償,得出該宏塊的第一運動補償值;S603、根據(jù)當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運動矢量值,或者根據(jù) 所述參考幀中與該宏塊位置對應(yīng)的宏塊的周圍宏塊的運動矢量值,預(yù)測出該宏塊的第二運11動矢量值;S604、根據(jù)預(yù)測出的該宏塊的第二運動矢量值,使用當(dāng)前幀的參考幀的像素值進(jìn) 行運動補償,得出該宏塊的第二運動補償值;S605、比較第一運動補償值和第二運動補償值的錯誤隱蔽效果,選擇錯誤隱蔽效 果較佳的作為該宏塊的錯誤隱蔽結(jié)果。上述步驟S601、S602的具體執(zhí)行過程與實施例一中相同,在此不再贅述。上述步驟S603的根據(jù)當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運動矢量 值,預(yù)測該宏塊的第二運動矢量值的步驟,可以通過下述方式實現(xiàn)將當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運動矢量值作為該宏塊的第二 運動矢量值;或者將當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊周圍相鄰的八個宏塊的運動矢量 值進(jìn)行算術(shù)平均,將算術(shù)平均的運算結(jié)果作為該宏塊的第二運動矢量值。上述步驟S605中,采用現(xiàn)有的邊緣匹配算法(Boundary Matching Algorithm, BMA)或加強的邊緣匹配算法(Enhanced Boundary Matching Algorithm, EBMA),對當(dāng)前宏 塊第一運動補償值以及當(dāng)前宏塊的第二運動補償值的錯誤隱蔽效果進(jìn)行比較。BMA和EBMA算法的基本原理是利用視頻圖像中鄰接像素點的像素值具有高度相 關(guān)性的事實,也就說,計算出當(dāng)前宏塊的運動補償值中邊緣像素點與相鄰宏塊邊緣像素點 的相關(guān)度越高,則錯誤隱蔽的效果越好。分別對當(dāng)前宏塊第一運動補償值以及當(dāng)前宏塊的第二運動補償值中,邊緣像素點 的像素值與相鄰的其他宏塊的邊緣像素點的像素值的相關(guān)度進(jìn)行計算,以圖2中的宏塊E 為例,計算宏塊E的運動補償值中右側(cè)邊緣像素點的像素值和相鄰宏塊C的左側(cè)邊緣像素 點的像素值之間的相關(guān)度,相關(guān)度越高,則認(rèn)為該運動補償值的錯誤隱蔽效果越好。基于同一發(fā)明構(gòu)思,本發(fā)明實施例二中還提供了一種解碼錯誤宏塊的錯誤隱蔽的 裝置,由于該裝置解決問題的原理與前述一種解碼錯誤宏塊的錯誤隱蔽的方法相似,因此 該裝置的實施可以參見方法的實施,重復(fù)之處不在贅述。本發(fā)明實施例二提供的一種解碼錯誤宏塊的錯誤隱蔽裝置,如圖7所示,具體包 括第一運動矢量值預(yù)測單元701,用于對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使 用該宏塊周圍相鄰的正確解碼的各第一宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊 的運動矢量值和發(fā)生錯誤解碼且未完成錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出 該宏塊的第一運動矢量值;第一運動補償單元702,用于根據(jù)預(yù)測出的該宏塊的第一運動矢量值,使用當(dāng)前幀 的參考幀的像素值進(jìn)行運動補償,得出該宏塊的第一運動補償值;第二運動矢量值預(yù)測單元703,用于根據(jù)當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的 宏塊的運動矢量值,或者根據(jù)所述參考幀中與該宏塊位置對應(yīng)的宏塊的周圍宏塊的運動矢 量值,預(yù)測出該宏塊的第二運動矢量值;第二運動補償單元704,用于根據(jù)預(yù)測出的該宏塊的第二運動矢量值,使用當(dāng)前幀 的參考幀的像素值進(jìn)行運動補償,得出該宏塊的第二運動補償值;比較單元705,用于比較第一運動補償值和第二運動補償值的錯誤隱蔽效果,選擇錯誤隱蔽效果較佳的作為該宏塊的錯誤隱蔽結(jié)果。上述第二運動矢量值預(yù)測單元703,還用于將當(dāng)前幀的參考幀中與該宏塊位置對 應(yīng)的宏塊的運動矢量值作為該宏塊的第二運動矢量值;或者將參考幀中與該宏塊位置對應(yīng) 的宏塊周圍相鄰的八個宏塊的運動矢量值進(jìn)行算術(shù)平均,運算結(jié)果作為該宏塊的第二運動矢量值。本發(fā)明實施例一提供的解碼錯誤宏塊的錯誤隱蔽方法及裝置,對解碼錯誤的宏 塊,使用基于空域的預(yù)測方式預(yù)測其運動矢量值,即根據(jù)該宏塊周圍相鄰的正確解碼的各 第一宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運動矢量值和發(fā)生錯誤解碼且未 完成錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊的運動矢量值;然后根據(jù)預(yù) 測出的該宏塊的運動矢量值,使用當(dāng)前幀的參考幀的像素值進(jìn)行運動補償,得出該宏塊的 運動補償值,作為該宏塊的錯誤隱蔽結(jié)果。本發(fā)明實施例一在該解碼錯誤的宏塊的相鄰宏 塊也發(fā)生解碼錯誤時,依然可以準(zhǔn)確有效地預(yù)測該宏塊的運動矢量值。尤其是當(dāng)視頻圖像 中出現(xiàn)較劇烈運動的情況下,由于采用同一幀內(nèi)與該解碼錯誤的宏塊周圍相鄰的宏塊進(jìn)行 運動矢量值的預(yù)測,比現(xiàn)有的使用解碼錯誤的宏塊所在幀的前一幀中與該宏塊位置相同的 宏塊,替代該宏塊的方法,準(zhǔn)確度更好,相應(yīng)的圖像解碼效果也更好。本發(fā)明實施例二提供的解碼錯誤宏塊的錯誤隱蔽方法及裝置,不僅對發(fā)生解碼錯 誤的宏塊使用基于空域的方式預(yù)測其運動矢量值,還對該發(fā)生解碼錯誤的宏塊使用基于時 域的方式預(yù)測其運動矢量值,即根據(jù)當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運動矢 量值,或者根據(jù)參考幀中與該宏塊位置對應(yīng)的宏塊的周圍宏塊的運動矢量值,預(yù)測出該宏 塊的運動矢量值,然后比較兩種預(yù)測方式得到的運動補償值的錯誤隱蔽效果,擇優(yōu)選取其 中一種方式得到的運動補償值作為錯誤隱蔽的結(jié)果。本發(fā)明實施例二提供的解碼錯誤宏塊 的錯誤隱蔽方法及裝置同時使用了基于空域的和時域的運動矢量值的預(yù)測方式,更有效地 利用基于空域的和時域的預(yù)測方式的優(yōu)勢,提高錯誤隱蔽效果,提高圖像的解碼質(zhì)量。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1.一種解碼錯誤宏塊的錯誤隱蔽方法,其特征在于,包括對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使用該宏塊周圍相鄰的正確解碼的各第一 宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運動矢量值和發(fā)生錯誤解碼且未完成 錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊的運動矢量值;根據(jù)預(yù)測出的該宏塊的運動矢量值,使用當(dāng)前幀的參考幀的像素值進(jìn)行運動補償,得 出該宏塊的運動補償值,作為該宏塊的錯誤隱蔽結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,在當(dāng)前幀解碼過程中出現(xiàn)多個解碼錯誤的 宏塊時,按照解碼時的先后順序,依次對各解碼錯誤的宏塊進(jìn)行錯誤隱蔽的操作。
3.如權(quán)利要求1所述的方法,其特征在于,使用該宏塊周圍相鄰的各第一宏塊宏塊的 運動矢量值、各第二宏塊的運動矢量值和各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊的 運動矢量值,包括確定該宏塊上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊或該宏塊上、下、左、 右相鄰的四個宏塊中所包含的各第一宏塊、第二宏塊和第三宏塊;對所述各第三宏塊的運動矢量值進(jìn)行預(yù)測,得到各第三宏塊的運動矢量預(yù)測值; 對所述當(dāng)前宏塊相鄰的各第一宏塊的運動矢量值、各第二宏塊運動矢量值和各第三宏 塊的運動矢量預(yù)測值進(jìn)行加權(quán)平均,得到該宏塊的運動矢量值。
4.如權(quán)利要求3所述的方法,其特征在于,所述對所述各第三宏塊的運動矢量值進(jìn)行 預(yù)測,得到各第三宏塊的運動矢量預(yù)測值,包括當(dāng)?shù)谌陦K上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊中存在正確解碼的 宏塊時,從所述第三宏塊相鄰的八個宏塊中選取正確解碼的宏塊的運動矢量值進(jìn)行加權(quán)平 均運算,得到第三宏塊的運動矢量預(yù)測值;或者當(dāng)?shù)谌陦K上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊中都不存在正確解 碼的宏塊時,在該第三宏塊周圍的若干宏塊行中查找正確解碼的宏塊,對查找到的正確解 碼的宏塊的運動矢量值進(jìn)行加權(quán)平均運算得到第三宏塊的運動矢量預(yù)測值。
5.如權(quán)利要求3或4所述的方法,其特征在于,根據(jù)該宏塊與其相鄰的各第一宏塊、第 二宏塊和第三宏塊之間運動矢量值的相關(guān)度,確定加權(quán)平均運算中各第一宏塊、第二宏塊 和第三宏塊的權(quán)重。
6.一種解碼錯誤宏塊的錯誤隱蔽方法,其特征在于,包括對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使用該宏塊周圍相鄰的正確解碼的各第一 宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運動矢量值和發(fā)生錯誤解碼且未完成 錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊的第一運動矢量值;根據(jù)預(yù)測出的該宏塊的第一運動矢量值,使用當(dāng)前幀的參考幀的像素值進(jìn)行運動補 償,得出該宏塊的第一運動補償值;根據(jù)當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運動矢量值,或者根據(jù)所述參考幀 中與該宏塊位置對應(yīng)的宏塊的周圍宏塊的運動矢量值,預(yù)測出該宏塊的第二運動矢量值;根據(jù)預(yù)測出的該宏塊的第二運動矢量值,使用當(dāng)前幀的參考幀的像素值進(jìn)行運動補 償,得出該宏塊的第二運動補償值;比較第一運動補償值和第二運動補償值的錯誤隱蔽效果,選擇錯誤隱蔽效果較佳的作 為該宏塊的錯誤隱蔽結(jié)果。
7.如權(quán)利要求6所述的方法,其特征在于,根據(jù)當(dāng)前幀的參考幀中與該宏塊位置對應(yīng) 的宏塊的運動矢量值,預(yù)測該宏塊的第二運動矢量值,包括將當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運動矢量值作為該宏塊的第二運動矢量值;根據(jù)參考幀中與該宏塊位置對應(yīng)的宏塊的周圍宏塊的運動矢量值,預(yù)測出該宏塊的第 二運動矢量值,包括將參考幀中與該宏塊位置對應(yīng)的宏塊周圍相鄰的八個宏塊的運動矢量值進(jìn)行算術(shù)平 均,運算結(jié)果作為該宏塊的第二運動矢量值。
8.如權(quán)利要求6所述的方法,其特征在于,采用邊緣匹配算法BMA或加強的邊緣匹配算 法EBMA,分別對該宏塊第一、第二運動補償值中邊緣像素點的像素值與相鄰的其他該宏塊 的邊緣像素點的像素值的相關(guān)度進(jìn)行計算,并根據(jù)計算結(jié)果確定錯誤隱蔽的效果。
9.一種解碼錯誤宏塊的錯誤隱蔽裝置,其特征在于,包括運動矢量值預(yù)測單元,用于對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使用該宏塊周 圍相鄰的正確解碼的各第一宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運動矢量 值和發(fā)生錯誤解碼且未完成錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊的運 動矢量值;運動補償單元,用于根據(jù)預(yù)測出的該宏塊的運動矢量值,使用當(dāng)前幀的參考幀的像素 值進(jìn)行運動補償,得出該宏塊的運動補償值,作為該宏塊的錯誤隱蔽結(jié)果。
10.如權(quán)利要求9所述的裝置,其特征在于,所述運動矢量值預(yù)測單元,包括確定子單元,用于確定該宏塊上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊或 該宏塊上、下、左、右相鄰的四個宏塊中所包含的各第一宏塊、第二宏塊和第三宏塊;預(yù)測子單元,用于對所述各第三宏塊的運動矢量值分別進(jìn)行預(yù)測,得到各第三宏塊的 運動矢量預(yù)測值;以及對所述當(dāng)前宏塊相鄰的各第一宏塊的運動矢量值、各第二宏塊運動 矢量值和各第三宏塊的運動矢量預(yù)測值進(jìn)行加權(quán)平均,得到該宏塊的運動矢量值。
11.如權(quán)利要求10所述的裝置,其特征在于,所述預(yù)測子單元,還用于當(dāng)?shù)谌陦K上、 下、左、右、左上、左下、右上和右下相鄰的八個宏塊中存在正確解碼的宏塊時,從所述第三 宏塊相鄰的八個宏塊中選取正確解碼的宏塊的運動矢量值進(jìn)行加權(quán)平均運算,得到第三宏 塊的運動矢量預(yù)測值;或者當(dāng)?shù)谌陦K上、下、左、右、左上、左下、右上和右下相鄰的八個宏塊中都不存在正確解 碼的宏塊時,在該第三宏塊周圍的若干宏塊行中查找正確解碼的宏塊,對查找到的正確解 碼的宏塊的運動矢量值進(jìn)行加權(quán)平均運算得到第三宏塊的運動矢量預(yù)測值。
12.—種解碼錯誤宏塊的錯誤隱蔽裝置,其特征在于,包括第一運動矢量值預(yù)測單元,用于對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使用該宏 塊周圍相鄰的正確解碼的各第一宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運動 矢量值和發(fā)生錯誤解碼且未完成錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊 的第一運動矢量值;第一運動補償單元,用于根據(jù)預(yù)測出的該宏塊的第一運動矢量值,使用當(dāng)前幀的參考 幀的像素值進(jìn)行運動補償,得出該宏塊的第一運動補償值;第二運動矢量值預(yù)測單元,用于根據(jù)當(dāng)前幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運動矢量值,或者根據(jù)所述參考幀中與該宏塊位置對應(yīng)的宏塊的周圍宏塊的運動矢量值,預(yù) 測出該宏塊的第二運動矢量值;第二運動補償單元,用于根據(jù)預(yù)測出的該宏塊的第二運動矢量值,使用當(dāng)前幀的參考 幀的像素值進(jìn)行運動補償,得出該宏塊的第二運動補償值;比較單元,用于比較第一運動補償值和第二運動補償值的錯誤隱蔽效果,選擇錯誤隱 蔽效果較佳的作為該宏塊的錯誤隱蔽結(jié)果。
13.如權(quán)利要求12所述的裝置,其特征在于,第二運動矢量值預(yù)測單元,還用于將當(dāng)前 幀的參考幀中與該宏塊位置對應(yīng)的宏塊的運動矢量值作為該宏塊的第二運動矢量值;或者 將參考幀中與該宏塊位置對應(yīng)的宏塊周圍相鄰的八個宏塊的運動矢量值進(jìn)行算術(shù)平均,運 算結(jié)果作為該宏塊的第二運動矢量值。
全文摘要
本發(fā)明公開了一種解碼錯誤宏塊的錯誤隱蔽方法及裝置,其中方法包括對當(dāng)前幀進(jìn)行解碼過程中解碼錯誤的宏塊,使用該宏塊周圍相鄰的正確解碼的各第一宏塊的運動矢量值、已完成錯誤隱蔽的各第二宏塊的運動矢量值和發(fā)生錯誤解碼且未完成錯誤隱蔽的各第三宏塊的運動矢量預(yù)測值,預(yù)測出該宏塊的運動矢量值;根據(jù)預(yù)測出的運動矢量值,使用當(dāng)前幀的參考幀的像素值進(jìn)行運動補償,得出該宏塊的運動補償值作為該宏塊的錯誤隱蔽結(jié)果。在該解碼錯誤的宏塊相鄰宏塊也發(fā)生解碼錯誤時,依然可以準(zhǔn)確有效地預(yù)測該宏塊的運動矢量值。針對視頻圖像中出現(xiàn)較劇烈運動的情況,由于采用同一幀內(nèi)與解碼錯誤的宏塊相鄰的宏塊進(jìn)行運動矢量值的預(yù)測,錯誤隱蔽的效果更好。
文檔編號H04N7/26GK102055987SQ20091021086
公開日2011年5月11日 申請日期2009年11月11日 優(yōu)先權(quán)日2009年11月11日
發(fā)明者左雯, 梁立偉, 王寧, 范文杰, 黃曉紅 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
慈利县| 宣化县| 遵义市| 鄂伦春自治旗| 长兴县| 滕州市| 潼南县| 永春县| 新巴尔虎左旗| 通城县| 莱阳市| 惠东县| 肥乡县| 建平县| 青龙| 津南区| 龙江县| 延吉市| 宜阳县| 崇义县| 辉县市| 崇明县| 承德县| 长汀县| 崇仁县| 汤阴县| 临武县| 祁阳县| 宜阳县| 张家口市| 拉萨市| 渑池县| 贵南县| 鹤山市| 新余市| 宝山区| 米脂县| 徐汇区| 澜沧| 张掖市| 宁夏|