本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及錯誤遮蔽方法和通信設(shè)備。
背景技術(shù):壓縮視頻流在網(wǎng)絡(luò)信道中傳輸?shù)臅r候,會受到各種信道噪聲的影響,發(fā)生誤碼或丟包的現(xiàn)象,為了提高視頻碼流的抗干擾性,提高發(fā)生丟包后視頻的質(zhì)量,必須引入錯誤恢復(fù)機制,目前使用錯誤遮蔽(ErrorConcealment,EC)來重建丟失信息,具體地,錯誤遮蔽方法分為預(yù)處理錯誤遮蔽方法、后處理錯誤遮蔽方法和交互式錯誤遮蔽方法,其中:后處理錯誤遮蔽方法主要包括空域錯誤遮蔽方法和時域錯誤遮蔽方法,空域錯誤遮蔽方法主要利用了視頻序列的空間相關(guān)性,具體是根據(jù)幀內(nèi)已解碼的相鄰宏塊且利用空間插值算法來估計出當(dāng)前丟失宏塊的像素值,恢復(fù)丟失宏塊;時域錯誤遮蔽方法主要利用了視頻序列的幀間相關(guān)性,具體是先估計出丟失宏塊可能的運動矢量,再采用匹配算法選取參考幀中最佳匹配宏塊代替當(dāng)前丟失的宏塊。由于后處理錯誤遮蔽方法工作在解碼端,不需要增加額外的碼流開銷,在視頻數(shù)據(jù)的錯誤恢復(fù)中得到了廣泛的應(yīng)用。具體地,現(xiàn)有一種后處理錯誤遮蔽方法為邊界匹配方法,比如塊匹配算法(BlockMatchingAlgorithm,BMA),具體地,解碼端會基于重建宏塊與周邊宏塊運動矢量的相關(guān)性和邊界上的平滑性,用候選運動矢量從參考幀中重建丟失宏塊,使得邊界上亮度改變最小即邊界失真最小。但是如果傳輸?shù)膬?nèi)容物體出現(xiàn)旋轉(zhuǎn)或視頻角度發(fā)生偏移時,在使用現(xiàn)有的后處理錯誤遮蔽方法比如BMA恢復(fù)的圖像后,會出現(xiàn)圖像中物體邊緣斜街不流暢的現(xiàn)象。
技術(shù)實現(xiàn)要素:本發(fā)明實施例提供一種錯誤遮蔽方法和通信設(shè)備,提高了進行恢復(fù)后的圖像中物理邊緣斜街的流暢性。本發(fā)明實施例提供一種錯誤遮蔽方法,包括:選擇最佳參考宏塊的像素作為當(dāng)前幀的圖像中丟失宏塊的像素;確定所述當(dāng)前幀中的多個平行四邊形,所述平行四邊形由所述丟失宏塊 的一條定邊,經(jīng)移動后的所述定邊的對邊,及所述定邊與移動后對邊相對端點的連線組成;所述連線上所貫穿的像素點個數(shù)與所述丟失宏塊中除所述定邊和對邊之外的另一邊所貫穿的像素點個數(shù)相同;在所述多個平行四邊形中選擇一個平行四邊形所包括的像素作為所述丟失宏塊的像素。本發(fā)明實施例提供一種通信設(shè)備,包括:最佳選擇單元,用于選擇最佳參考宏塊的像素作為當(dāng)前幀的圖像中丟失宏塊的像素;四邊形確定單元,用于確定所述當(dāng)前幀中的多個平行四邊形,所述平行四邊形由所述丟失宏塊的一條定邊,經(jīng)移動后的所述定邊的對邊,及所述定邊與移動后對邊相對端點的連線組成;所述連線上所貫穿的像素點個數(shù)與所述丟失宏塊中除所述定邊和對邊之外的另一邊所貫穿的像素點個數(shù)相同;像素選擇單元,用于在所述四邊形確定單元確定的多個平行四邊形中選擇一個平行四邊形所包括的像素作為所述丟失宏塊的像素。本發(fā)明實施例的后處理錯誤遮蔽方法中,解碼端可以先確定丟失宏塊的像素后,再確定丟失宏塊在旋轉(zhuǎn)后的多個平行四邊形,最后再從多個平行四邊形中選擇一個平行四邊形的像素作為丟失宏塊,從而恢復(fù)出丟失宏塊。由于在錯誤遮蔽過程中,考慮到傳輸圖像的旋轉(zhuǎn)因素,和現(xiàn)有技術(shù)中只通過邊界匹配算法來恢復(fù)丟失宏塊的方法相比,本發(fā)明實施例中可以提高進行恢復(fù)后的圖像中物理邊緣斜街的流暢性。附圖說明為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例提供的一種錯誤遮蔽方法的流程圖;圖2是本發(fā)明實施例中確定多個平行四邊形的示意圖;圖3是本發(fā)明實施例提供的另一種錯誤遮蔽方法的流程圖;圖4是本發(fā)明實施例中掃描宏塊的示意圖;圖5是本發(fā)明實施例提供的一種通信設(shè)備的結(jié)構(gòu)示意圖;圖6是本發(fā)明實施例提供的一種通信設(shè)備的結(jié)構(gòu)示意圖;圖7是本發(fā)明實施例提供的一種通信設(shè)備的結(jié)構(gòu)示意圖。具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例提供一種錯誤遮蔽方法,主要是在解碼端所執(zhí)行的后處理錯誤遮蔽方法,其中解碼端是可以傳輸視頻圖像的任意通信設(shè)備,流程圖如圖1所示,包括:步驟101,選擇最佳參考宏塊的像素作為當(dāng)前幀的圖像中丟失宏塊的像素??梢岳斫?,解碼端在接收到圖像數(shù)據(jù)并進行解碼后,如果解碼后的一幀圖像中有丟失宏塊,則需要先對按照邊界匹配算法比如BMA算法在參考幀中選擇最佳參考宏塊,例如,可以在前一幀的圖像所包括的多個參考宏塊中選擇一個與丟失宏塊周圍宏塊(比如上、下、左和右方宏塊)的邊界像素差別最小的一個參考宏塊為最佳參考宏塊。這里宏塊是圖像像素點的單位,比如一個宏塊可以包括16*16個像素點,每一幀圖像可以包括多個宏塊。步驟102,確定當(dāng)前幀中的多個平行四邊形,該平行四邊形由丟失宏塊的一條定邊,經(jīng)移動后的定邊的對邊,及定邊與移動后對邊相對端點的兩個連線組成;每個連線上所貫穿的像素點個數(shù)與丟失宏塊中除定邊和對邊之外的另一邊所貫穿的像素點個數(shù)相同。參考圖2所示,假設(shè)丟失宏塊為n*n(n為大于1的正整數(shù))的像素單元,將丟失宏塊的一條邊作為定邊A,該定邊A的對邊B可以在(-n,n)的范圍內(nèi)以N(可以設(shè)置N為1、2、4或8等)個像素點為步長進行移動,則相當(dāng)于丟失宏塊進行了45°到135°的變形旋轉(zhuǎn)。在這個過程中,對邊B每次移動后,定邊A、移動后的對邊B、及定邊A和移動后的對邊B的相對端點的連線(如圖中的虛線所示)就會形成一個平行四邊形,例如,在圖2中,當(dāng)對邊B向上移動 (移動方向如圖2中虛線箭頭所示)后,定邊A,移動后的對邊B,定邊A的端點a1與移動后的對邊B的相對端點b1的連線,及定邊A的端點a2與移動后的對邊B的相對端點b2的連線形成平行四邊形。需要說明的是,在對邊B的移動過程中,定邊A與移動后對邊B相對端點的連線所貫穿的像素點個數(shù)需要與丟失宏塊另一邊C所慣用的像素點個數(shù)相同,在圖2中都為n個像素點。其中該另一邊C是丟失宏塊中除定邊A和對邊B之外的另一邊,這樣對邊B每次移動后形成的平行四邊形的面積都與丟失宏塊的面積相同。步驟103,在多個平行四邊形中選擇一個平行四邊形所包括的像素作為丟失宏塊的像素。當(dāng)解碼端通過步驟102得到多個平行四邊形后,每個平行四邊形所包括的像素點都不同,解碼端可以根據(jù)如步驟101中所述的邊界匹配算法來選擇一個最佳的平行四邊形所包括的像素作為丟失宏塊的像素,從而恢復(fù)出丟失宏塊的內(nèi)容。例如:選擇邊界像素與丟失宏塊周圍宏塊的界面像素相差最小的一個平行四邊形。需要說明的是,上述步驟101到103是只是對一個丟失宏塊進行恢復(fù)的方法,某一個幀的圖像中每個丟失宏塊的錯誤遮蔽都可以按照步驟101到103來執(zhí)行??梢姡景l(fā)明實施例的后處理錯誤遮蔽方法中,解碼端可以先通過步驟101中的邊界匹配算法后,再根據(jù)步驟102確定丟失宏塊在旋轉(zhuǎn)后的平行四邊形,最后根據(jù)平行四邊形的像素再次進行邊界匹配算法從而恢復(fù)出丟失宏塊,由于在錯誤遮蔽過程中,考慮到傳輸圖像的旋轉(zhuǎn)因素,和現(xiàn)有技術(shù)中只通過邊界匹配算法來恢復(fù)丟失宏塊的方法相比,本發(fā)明實施例中可以提高進行恢復(fù)后的圖像中物理邊緣斜街的流暢性。參考圖3所示,在一個具體的實施例中,解碼端可以通過對每一幀圖像中所包括的宏塊進行狀態(tài)標(biāo)記,標(biāo)記為正確、錯誤或已遮蔽的狀態(tài),從而方便對宏塊的管理,具體地:104:解碼端對當(dāng)前幀中所包括的宏塊進行逐個掃描,若掃描的某一宏塊的狀態(tài)為錯誤,且掃描的宏塊四周的任一宏塊(上、下、左或右方宏塊)的 狀態(tài)不是錯誤時,則執(zhí)行步驟選擇最佳參考宏塊、確定多個平行四邊形和選擇平行四邊形的步驟,即執(zhí)行上述步驟101到103;若掃描的宏塊的狀態(tài)為錯誤,且掃描的宏塊四周的任一宏塊的狀態(tài)都為錯誤時,說明該宏塊周圍的宏塊都已丟失,無法進行錯誤遮蔽,則繼續(xù)掃描下一個宏塊;若掃描的宏塊的狀態(tài)為已遮蔽,則執(zhí)行確定多個平行四邊形和選擇平行四邊形的步驟,即執(zhí)行上述步驟102到103。其中在執(zhí)行完步驟101后,解碼端可以執(zhí)行步驟105,并在執(zhí)行完步驟103后,解碼端可以執(zhí)行步驟106??梢岳斫猓?dāng)解碼端對接收的圖像數(shù)據(jù)進行解碼時,需要對解碼后的圖像中的宏塊進行狀態(tài)標(biāo)記,將解碼正確的宏塊標(biāo)記為正確的狀態(tài),將傳輸過程中丟失的宏塊標(biāo)記為錯誤的狀態(tài)。解碼端在完成解碼過程后,進入對丟失宏塊進行錯誤遮蔽的過程,具體地:解碼端可以先對某一幀圖像中所包括的宏塊進行掃描,即確定宏塊的信息比如宏塊的狀態(tài)和包括的像素,還可以確定宏塊的運動矢量等信息,如果掃描的宏塊狀態(tài)為錯誤并且該宏塊周圍的任一宏塊的狀態(tài)不為錯誤時,則需要對該錯誤的宏塊執(zhí)行上述步驟101到103,并在這個過程中修改該宏塊的狀態(tài)。其中解碼端可以并行地對多個丟失宏塊進行的錯誤遮蔽的處理。為了使得對一幀圖像中的每個丟失宏塊都進行恢復(fù),解碼端需要對某一幀圖像的宏塊進行多次掃描,并在掃描后按照本發(fā)明實施例中的方法進行錯誤遮蔽,其中對某一幀圖像的掃描次數(shù)需要小于或等于預(yù)置的值。需要說明的是,解碼端在掃描宏塊時,可以按照行或列并以從四周到中心的順序進行掃描,從而則以從四周到中心的順序?qū)G失宏塊進行錯誤遮蔽,由于人眼比較關(guān)注圖像的中心內(nèi)容,并向兩邊注意力減弱,因此采用先遮蔽四周再遮蔽中心的宏塊,能獲得更好的遮蔽效果。例如圖4所示,解碼端按照列從兩邊列的宏塊到中心列的宏塊進行掃描,即以第1列宏塊、第6列宏塊、第2列宏塊、第5列宏塊.....的順序進行掃描,如圖中標(biāo)號的箭頭所示。步驟105,將丟失宏塊的狀態(tài)修改為已遮蔽。步驟106,將丟失宏塊的狀態(tài)修改為正確。在另一個具體的實施例中,解碼端在執(zhí)行上述步驟101時,可以按照邊界 像素匹配算法來執(zhí)行,具體包括如下步驟:A1:根據(jù)預(yù)置的丟失宏塊對應(yīng)的多個候選運動矢量(MotionVector,MV)分別確定前一幀圖像中對應(yīng)的多個參考宏塊。在本發(fā)明實施例中,解碼端可以為每個狀態(tài)為錯誤的宏塊(即丟失宏塊)建立一張對應(yīng)的運動矢量的表,這些運動矢量可以包括:前一幀圖像中與丟失宏塊對應(yīng)位置宏塊的運動矢量,丟失宏塊的上、下、左和右方宏塊的運動矢量平均值,丟失宏塊的上、下、左和右方宏塊的運動矢量中間值的平均值,及丟失宏塊的上方宏塊、下方宏塊、左方宏塊和右方宏塊的運動矢量,0及丟失宏塊的運動矢量初始值等。其中將一幀圖像分成若干宏塊,并確定每個宏塊在鄰近幀圖像中的位置,得出的該宏塊在該幀圖像的位置與在鄰近幀圖像的位置的相對偏移量即為運動矢量。則解碼端根據(jù)丟失宏塊在當(dāng)前幀圖像中的位置及每個運動矢量能得到在前一幀圖像中相應(yīng)位置的宏塊即參考宏塊。B1:將多個參考宏塊的像素分別作為丟失宏塊的像素,并分別計算丟失宏塊的邊界像素與周圍宏塊的邊界像素的差值。在計算該差值時可以使用平均絕對差分法(meanabsolutedeviation,MAD)進行計算,具體地,對于一個宏塊來說,先分別計算宏塊每條邊所貫穿的像素值和與所述邊相鄰宏塊的邊界像素值的差值,并將計算的差值進行平均得到一個宏塊的MAD值,其中,如果沒有與宏塊的某一條邊相鄰的宏塊,或相鄰的宏塊的狀態(tài)為錯誤,則不對該條邊進行計算。C1:選擇邊界像素的差值最小的參考宏塊作為最佳參考宏塊。通過上述步驟B的計算,解碼端得到了多個參考宏塊對應(yīng)的差值,則將差值最小的參考宏塊作為最佳參考宏塊。且在本實施例中,當(dāng)解碼端在執(zhí)行步驟102時,具體可以將丟失宏塊中與鄰近宏塊的邊界像素差值最小的一條邊作為平行四邊形的定邊,從而考慮邊界像素差值最大的一條邊的旋轉(zhuǎn)。解碼端在執(zhí)行上述步驟103時,可以按照邊界像素匹配算法來執(zhí)行,具體包括如下步驟:A2:將分別將當(dāng)前幀圖像中每個平行四邊形所包括的像素作為丟失宏塊 的像素,并分別計算丟失宏塊的邊界像素與周圍宏塊的邊界像素的差值,具體地,可以按照上述步驟B1中所述計算平行四邊形的MAD值。B2:選擇邊界像素的差值最小的平行四邊形的像素作為丟失宏塊的像素。當(dāng)解碼端執(zhí)行完步驟103后,丟失宏塊的運動矢量也確定了,解碼端可以對根據(jù)丟失宏塊的像素更新在解碼端預(yù)置的丟失宏塊與對應(yīng)的候選運動矢量的對應(yīng)關(guān)系,具體地,由于已經(jīng)恢復(fù)出該丟失宏塊,需要刪除該恢復(fù)出的丟失宏塊與候選運動矢量的對應(yīng)關(guān)系,且還需要對該恢復(fù)出的丟失宏塊周圍的錯誤狀態(tài)宏塊對應(yīng)的候選運動矢量進行更新,比如,更新該丟失宏塊的右方宏塊對應(yīng)的運動矢量中,左方宏塊的運動矢量等。在其它具體的實施例中,解碼端在按照上述步驟A1到C1進行一輪的選擇最佳參考宏塊,并根據(jù)最佳參考宏塊恢復(fù)丟失宏塊后,丟失宏塊的運動矢量也就確定了,解碼端可以先更新預(yù)置的丟失宏塊與候選運動矢量的對應(yīng)關(guān)系,并根據(jù)更新后的對應(yīng)關(guān)系再執(zhí)行上述步驟A1到C1,即執(zhí)行另一輪選擇最佳參考宏塊的步驟。則解碼端在執(zhí)行上述步驟102之前,可以執(zhí)行多次上述步驟101,即循環(huán)多次進行選擇最佳參考宏塊的步驟,在這個過程中,如果當(dāng)前一輪選擇的最佳參考宏塊與上一輪選擇的最佳參考宏塊相同時,說明確定的丟失宏塊的運動矢量已經(jīng)穩(wěn)定,即可執(zhí)行上述步驟102和103;如果當(dāng)前一輪選擇的最佳參考宏塊與上一輪選擇的最佳參考宏塊不相同時,還需要繼續(xù)執(zhí)行上述步驟101,直到連續(xù)兩輪選擇的最佳參考宏塊相同之后,才執(zhí)行上述步驟102和103。本發(fā)明實施例中還提供一種通信設(shè)備即上述的解碼端,結(jié)構(gòu)示意圖如圖5所示,包括:最佳選擇單元10,用于選擇最佳參考宏塊的像素作為當(dāng)前幀的圖像中丟失宏塊的像素;四邊形確定單元11,用于確定所述當(dāng)前幀中的多個平行四邊形,所述平行四邊形由所述丟失宏塊的一條定邊,經(jīng)移動后的所述定邊的對邊,及所述定邊與移動后對邊相對端點的連線組成;所述連線上所貫穿的像素點個數(shù)與所述丟失宏塊中除所述定邊和對邊之外的另一邊所貫穿的像素點個數(shù)相同;像素選擇單元12,用于在所述四邊形確定單元11確定的多個平行四邊形 中選擇一個平行四邊形所包括的像素作為所述丟失宏塊的像素。本發(fā)明實施例的解碼端中,可以先由最佳選擇單元10確定丟失宏塊的像素為最佳參考宏塊的像素后,再由四邊形確定單元11確定丟失宏塊在旋轉(zhuǎn)后的多個平行四邊形,最后像素選擇單元12從多個平行四邊形中選擇一個平行四邊形的像素作為丟失宏塊,從而恢復(fù)出丟失宏塊。由于在錯誤遮蔽過程中,解碼端考慮到傳輸圖像的旋轉(zhuǎn)因素,和現(xiàn)有技術(shù)中只通過邊界匹配算法來恢復(fù)丟失宏塊的方法相比,可以提高進行恢復(fù)后的圖像中物理邊緣斜街的流暢性。參考圖6所示,在一個具體的實施例中,通信設(shè)備除了可以如圖5所示的結(jié)構(gòu)外,還可以包括:狀態(tài)更新單元13和掃描單元14,且像素選擇單元12可以通過差值計算單元120和選擇單元121來實現(xiàn),其中:狀態(tài)更新單元13,用于修改丟失宏塊的狀態(tài)修改為已遮蔽或正確。掃描單元14,用于對所述當(dāng)前幀中所包括的宏塊進行掃描,若掃描的宏塊的狀態(tài)為錯誤,且所述掃描的宏塊四周的任一宏塊的狀態(tài)不是錯誤時,通知所述最佳選擇單元10選擇最佳參考宏塊;若掃描的宏塊的狀態(tài)為已遮蔽,則通知所述四邊形確定單元11確定多個平行四邊形。具體地,掃描單元14可以按照行或列且以從四周到中心的順序,對所述當(dāng)前幀中所包括的宏塊進行掃描。差值計算單元120,用于將所述當(dāng)前幀圖像中所述四邊形確定單元11確定的平行四邊形所包括的像素作為所述丟失宏塊的像素,并計算所述丟失宏塊的邊界像素與周圍宏塊的邊界像素的差值;選擇單元121,用于選擇所述差值計算單元120計算的邊界像素的差值最小的平行四邊形的像素作為所述丟失宏塊的像素。本實施例的通信設(shè)備中,掃描單元14可以對當(dāng)前幀圖像的宏塊進行逐個掃描具體地,獲得每個宏塊的狀態(tài)等信息,如果掃描的宏塊的狀態(tài)為已遮蔽,則通知四邊形確定單元11確定多個平行四邊形;如果掃描的宏塊的狀態(tài)為錯誤,且所述掃描的宏塊四周的任一宏塊的狀態(tài)不是錯誤時,通知最佳選擇單元10選擇最佳參考宏塊,如果掃描的宏塊的狀態(tài)為錯誤,且其四周的任一宏塊的狀態(tài)都為錯誤時,則掃描單元14繼續(xù)掃描下一個宏塊。本實施例中,通過最佳選擇單元10初步確定丟失宏塊的像素后,可以由狀態(tài)更新單元13將該丟失宏塊的狀態(tài)改為已遮蔽,且四邊形確定單元11開始確定多個平行四邊形,并由像素選擇單元12中的差值計算單元120計算平行四邊形對應(yīng)的邊界像素差值,選擇單元121在多個平行四邊形中選擇一個平行四邊形的像素作為丟失宏塊的最終像素后,狀態(tài)更新單元13可以將該丟失宏塊的狀態(tài)改為正確。本實施例的解碼端的各個單元可以按照如圖3所示的方法流程圖對丟失宏塊進行錯誤遮蔽,在此不進行贅述。參考圖7所示,在一個具體的實施例中,通信設(shè)備除了可以如圖5所示的結(jié)構(gòu)外,還可以包括:對應(yīng)關(guān)系更新單元15和宏塊比較單元16,且最佳選擇單元10可以通過參考宏塊確定單元110、參考差值計算單元210和參考選擇單元310來實現(xiàn),其中:參考宏塊確定單元110,用于根據(jù)預(yù)置的所述丟失宏塊對應(yīng)的多個候選運動矢量分別確定前一幀圖像中對應(yīng)的多個參考宏塊,其中一個丟失宏塊對應(yīng)的多個候選運動矢量可以包括:所述前一幀圖像中與所述丟失宏塊對應(yīng)位置宏塊的運動矢量,所述丟失宏塊的上、下、左和右方宏塊的運動矢量平均值,所述丟失宏塊的上、下、左和右方宏塊的運動矢量中間值的平均值,和所述丟失宏塊的上方宏塊、下方宏塊、左方宏塊和右方宏塊的運動矢量。參考差值計算單元210,用于將所述參考宏塊確定單元110確定的參考宏塊的像素作為所述丟失宏塊的像素,并計算所述丟失宏塊的邊界像素與周圍宏塊的邊界像素的差值。參考選擇單元310,用于選擇所述參考差值計算單元210計算的邊界像素的差值最小的參考宏塊作為最佳參考宏塊。對應(yīng)關(guān)系更新單元15,用于根據(jù)所述丟失宏塊的像素更新預(yù)置的丟失宏塊與對應(yīng)的候選運動矢量的對應(yīng)關(guān)系。本實施例的通信設(shè)備中,最佳選擇單元10中的參考宏塊確定單元110先確定多個參考宏塊,由參考差值計算單元210計算參考宏塊對應(yīng)的邊界像素差值,并由參考選擇單元310選擇一個最佳參考宏塊的像素作為丟失宏塊的像素,從而最初確定了丟失宏塊的像素;由四邊形確定單元11確定多個平行四邊形,其中平行四邊形中的定邊可以為參考差值計算單元210計算的丟失宏塊 中與鄰近宏塊的邊界像素差值最小的一條邊;最后由像素選擇單元12在多個平行四邊形中選擇一個平行四邊形的像素作為丟失宏塊的像素。其中當(dāng)像素選擇單元12在確定丟失宏塊的像素,或最佳選擇單元10中的參考選擇單元310確定丟失宏塊的像素后,都可以由對應(yīng)關(guān)系更新單元15來更新丟失宏塊與候選運動矢量的對應(yīng)關(guān)系。另外,最佳選擇單元10中的參考宏塊確定單元110、參考差值計算單元210和參考選擇單元310可以進行多輪的選擇最佳參考宏塊,當(dāng)最佳選擇單元10根據(jù)對應(yīng)關(guān)系更新單元15更新的對應(yīng)關(guān)系循環(huán)進行選擇最佳參考宏塊的過程中,可以由宏塊比較單元16判斷所述參考選擇單元310在當(dāng)前一輪選擇的最佳參考宏塊與所述參考選擇單元310在上一輪選擇的最佳參考宏塊是否相同,如果是,則通知四邊形確定單元11確定多個平行四邊形,如果不是,則繼續(xù)由最佳選擇單元10來進行另一輪的最佳參考宏塊的選擇。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM)、隨機存取存儲器(RAM)、磁盤或光盤等。以上對本發(fā)明實施例所提供的錯誤遮蔽方法及通信設(shè)備,進行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。