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

一種運動預(yù)測或補償方法

文檔序號:7569260閱讀:164來源:國知局
專利名稱:一種運動預(yù)測或補償方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及視頻編解碼中的一種運動預(yù)測或補償方法。
背景技術(shù)
運動預(yù)測和運動補償是視頻壓縮中的重要技術(shù),視頻壓縮碼流中的一部分比特用于傳輸運動矢量信息,特別在低碼率情況下,對于高清視頻來說,用于傳輸運動矢量信息所耗費的比特通常超過碼流總比特數(shù)的百分之五十。因此,需要通過選擇最優(yōu)的運動矢量,來提高編碼效率。針對連續(xù)動態(tài)圖像的視頻編碼,將連續(xù)若干幅圖像分成P、B、I三種類型,對于P幀,是根據(jù)本幀與相鄰的前一幀(I幀或P幀)的相關(guān)性進(jìn)行預(yù)測來壓縮本幀數(shù)據(jù);對于B幀,則是根據(jù)相鄰的前一幀、本幀以及后一幀數(shù)據(jù)的相關(guān)性進(jìn)行預(yù)測來壓縮本幀。針對 P幀和B幀的不同,其在選擇運動矢量時,P幀僅需根據(jù)其前一幀獲得運動矢量集合,而B幀可以根據(jù)其前一幀和后一幀獲得運動矢量集合。運動矢量用來描述本幀和作為參考的相鄰幀之間的運動偏移關(guān)系。為了提高幀間預(yù)測的準(zhǔn)確度,現(xiàn)有技術(shù)采用非整像素插值技術(shù),提高幀間預(yù)測精度。如圖I所示,描述了進(jìn)行幀間預(yù)測時,作為參考塊的相鄰幀中像素的二分之一精度像素或者四分之一精度像素位置關(guān)系。其中大寫的A/B/C/D/E/F...表示整像素精度位置,小寫的b/h/j/m/t/aa/hh/ dd/ee...表示二分之一精度像素位置,小寫的a/c/d/e/g/i/k/n/p/q/r...表示四分之一精度像素位置。其中整像素位置為圖像原有像素,二分之一和四分之一精度位置像素為通過整像素插值獲得的非整像素位置像素。插值過程使用插值濾波器,比如二分之一像素b 的獲取可以使用插值濾波器(1,_5,20,20,-5,I) /64對整像素點D/E/F/G/H/I插值獲得,四分之一精度像素a可以通過整插值濾波器(1,I)/2對整像素點F和二分之一像素點b插值濾波獲取。以B幀為例,現(xiàn)有技術(shù)中一種運動估計和補償方案為在每幀圖像中包含了若干待編碼碼塊,對于一個待編碼碼塊,根據(jù)該待編碼碼塊周邊碼塊(通常指該待編碼碼塊左側(cè)碼塊、左上方碼塊、上方碼塊及右上方碼塊)的運動矢量得到空域候選運動矢量,以及根據(jù)這些空域候選運動矢量計算的中值運動矢量;獲取該待編碼碼塊前一幀中相同位置上的碼塊,及其四鄰域、八鄰域碼塊的運動矢量,得到時域候選運動矢量;從上述空域候選運動矢量、中值運動矢量和時域候選運動矢量組成的候選運動矢量集合中選擇一個或多個最優(yōu)的運動矢量,作為當(dāng)前塊的運動補償?shù)那跋蜻\動矢量和/或后向運動矢量。通過在編碼端和解碼端使用相同的最優(yōu)運動矢量的選取過程,可以不必傳輸運動矢量信息,從而節(jié)省運動矢量信息的傳輸比特。一般的選取過程為利用一個待編碼塊的候選運動矢量集合中每個運動信息所指向的前向或者后向參考巾貞中對應(yīng)的參考塊作為模板塊,以該運動矢量信息的鏡像位置在后向或者前向參考幀中獲取和模板對應(yīng)塊,計算兩個模板和模板對應(yīng)塊之間的差異情況(可以使用均方差或者像素插值絕對值和),選取差異最小的運動信息作為當(dāng)前待編碼塊的最優(yōu)運動矢量。使用該運動矢量進(jìn)行運動預(yù)測補償,實現(xiàn)編碼和解碼。由于運動預(yù)測和補償?shù)木瓤梢缘椒钦袼匚恢?,因此在編解碼端的運動預(yù)測或補償過程中,在選取最優(yōu)運動矢量時,需要搜索大量的候選運動矢量指向位置,并從中選取最優(yōu)的運動矢量用于預(yù)測和補償,由于候選運動矢量為當(dāng)前編碼或解碼塊周邊時空域相關(guān)的圖像塊的運動信息,這些運動矢量在作為當(dāng)前塊運動矢量時準(zhǔn)確度不夠,但重新做分像素級運動搜索復(fù)雜度過高,因此如何提升現(xiàn)有方案的編碼性能,同時保持合理的復(fù)雜度成為一個關(guān)鍵問題。

發(fā)明內(nèi)容
本發(fā)明實施例提供了一種視頻編解碼過程中運動預(yù)測或補償?shù)姆椒?,以提升編碼性能,同時保持合理的復(fù)雜度。本申請實施例提出一種運動預(yù)測或補償方法,包括獲得候選運動矢量集合;基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索;使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償。本發(fā)明實施例提出的技術(shù)方案,通過采用獲得候選運動矢量集合,基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償?shù)募夹g(shù)手段,提升了編碼性能,同時保持合理的復(fù)雜度。


為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為運動矢量精度位置示意圖;圖2為本發(fā)明實施例提供的一種運動預(yù)測或補償方法流程圖;圖3A為本發(fā)明第一實施例流程圖;圖3B為本申請實施例B幀中編碼塊的運動矢量選擇示意圖;圖3C為本申請實施例B幀勻速線性運動的模型示意圖;圖4為本發(fā)明獲得第二運動矢量集合另一實施例流程圖;圖5為本發(fā)明獲得第三運動矢量集合另一實施例流程圖。
具體實施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實施例中的技術(shù)方案,并使本發(fā)明實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。實施例一如圖2所示為本發(fā)明實施例提供一種運動預(yù)測或補償方法,包括步驟001、獲得候選運動矢量集合。本發(fā)明實施例中,作為候選運動矢量集合的可以為不同的運動矢量集合。某些實施方式中,作為候選運動矢量集合可以為第一運動矢量集合,所述第一運動矢量集合利用和當(dāng)前編碼或解碼塊時域和空域的至少一項相關(guān)的運動矢量生成。
某些實施方式中,所述候選運動矢量集合可以為第二運動矢量集合,所述獲得候選運動矢量集合包括利用和當(dāng)前編碼或解碼塊時域和空域的至少一項相關(guān)的運動矢量生成初始運動矢量集合;對初始運動矢量集合中的運動矢量取反,得到取反后的運動矢量; 取反后的運動矢量和初始候選運動矢量集合構(gòu)成第二運動矢量集合。某些實施方式中,所述候選運動矢量集合可以為第三運動矢量集合,所述獲得候選運動矢量集合包括利用和當(dāng)前編碼或解碼塊時域和空域的至少一項相關(guān)的運動矢量生成初始運動矢量集合;對初始運動矢量集合中的運動矢量取反,得到取反后的運動矢量; 對取反后的運動矢量和初始候選運動矢量集合構(gòu)成的新運動矢量集合取整,得到所述第三運動矢量集合。上述舉例說明了作為候選運動矢量集合的矢量集合,另外一些實施方式中,候選運動矢量集合也可以通過其他方式獲得,并不限于上述幾種,在本發(fā)明實施例基礎(chǔ)上進(jìn)行的變換均在本發(fā)明保護(hù)范圍之內(nèi)。步驟002、基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索。某些實施方式中,所述候選運動矢量集合的信息為候選運動矢量個數(shù);所述基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償包括如果運動矢量個數(shù)小于等于N,則對最優(yōu)運動矢量進(jìn)行運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償;如果運動矢量個數(shù)大于N,則不進(jìn)行運動矢量精細(xì)化搜索,直接使用所述最優(yōu)運動矢量進(jìn)行運動預(yù)測或補償;其中所述N為小于候選運動矢量集合中運動矢量總數(shù)的正整數(shù)。某些實施方式中,所述候選運動矢量集合的信息為候選運動矢量中非整像素運動矢量個數(shù);所述基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償包括如果所述非整像素運動矢量個數(shù)小于等于N,則對最優(yōu)運動矢量進(jìn)行運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償;如果非整像素運動矢量個數(shù)大于N,則不進(jìn)行運動矢量精細(xì)化搜索,直接使用所述最優(yōu)運動矢量進(jìn)行運動預(yù)測或補償;其中所述N為小于候選運動矢量集合中非整像素運動矢量總數(shù)的正整數(shù)。步驟003、使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償。以精細(xì)化搜索得到的最優(yōu)運動矢量進(jìn)行運動預(yù)測或補償,完成編解碼過程。由于該方法為現(xiàn)有技術(shù),在此不再敘述。實施例二 參見圖3A,對于實施例一中候選運動矢量集合的生成方法進(jìn)一步進(jìn)行說明如下步驟101 :獲得第一運動矢量集合,所述第一運動矢量集合利用和當(dāng)前編碼或解碼塊時域和空域的至少一項相關(guān)的運動矢量生成。也即獲取當(dāng)前編碼塊或解碼塊的初始候選運動矢量集合。具體的,根據(jù)當(dāng)前編碼塊或解碼塊的周邊編碼塊或解碼塊得到空域候選運動矢量,根據(jù)參考幀得到當(dāng)前編碼塊或解碼塊的時域候選運動矢量,該參考幀可以為當(dāng)前編碼塊或解碼塊所在的當(dāng)前幀的前一幀,或后一幀,或前一幀和后一幀,將空域候選運動矢量和時域候選運動矢量組成初始運動矢量集合。參見圖3B,為具有雙向運動補償特性的B幀中編碼塊或解碼塊的運動矢量選擇示意圖。假設(shè)當(dāng)前幀中的編碼塊或解碼塊mv為當(dāng)前編碼塊或解碼塊,則當(dāng)前編碼塊或解碼塊 mv的周邊編碼塊或解碼塊通常指圖3B中示出的mv的左側(cè)編碼塊或解碼塊mva、上方編碼塊或解碼塊mvb、右上方編碼塊或解碼塊mv。、左上方編碼塊或解碼塊mvd,根據(jù)上述編碼塊或解碼塊mva、mvb、mv。、mvd獲得當(dāng)前編碼塊或解碼塊mv的空域候選運動矢量;假設(shè)以參考中貞為當(dāng)前幀中的前一幀為例,則當(dāng)前編碼塊或解碼塊mv在前一幀中對應(yīng)位置處的編碼塊或解碼塊為IWral,相應(yīng)的HIVm1的四鄰域及八鄰域編碼塊或解碼塊分別為IWtl至HlV7,根據(jù)上述 mvcol和mvQ至mv7獲得mv的時域候選運動矢量,同理,也可以根據(jù)當(dāng)前編碼塊或解碼塊mv 在后一幀中對應(yīng)位置處的編碼塊或解碼塊mv。。/及其四鄰域及八鄰域編碼塊或解碼塊mv?!?至mv/獲得時域候選運動矢量。通過上述方法獲得的第一運動矢量集合可以作為候選運動矢量集合用于執(zhí)行基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索。在某些實施方式中,所述候選運動矢量集合可以為第二運動矢量集合,即對步驟 101中獲得的初始運動矢量集合中的運動矢量取反,得到取反后的運動矢量;取反后的運動矢量和初始候選運動矢量集合構(gòu)成第二運動矢量集合。具體陳述如下步驟102 :為第一候選運動矢量集合中的運動矢量添加反向運動矢量。具體的,可以根據(jù)預(yù)設(shè)運動模型為初始候選運動矢量集合中的運動矢量添加反向運動矢量。預(yù)設(shè)運動模型包括勻速直線運動模型、或加速運動模型。以勻速直線運動模型為例,參見圖3C,為B幀勻速線性運動的模型示意圖。假設(shè)Vb 是該后向運動矢量,Vf是前向運動矢量,B幀與前向參考幀之間的距離為Tf,與后向參考幀之間的距離為Tb,則對于圖3C中示出的勻速直線運動模型來說,每一對前向運動矢量和后向運動矢量當(dāng)滿足如下關(guān)系Vf/Tf = -Vb/Tb。另外,除了上述圖3C中示出的勻速直線運動模型外,也可以采用加速運動模型, 此時兩個運動矢量Vj^PVb之間可以滿足關(guān)系Vf =-(Vb+α),其中α為速度差。以上取反操作可以對初始候選運動矢量集合中的每一個運動矢量進(jìn)行操作,也可以對初始候選運動矢量集合中已經(jīng)構(gòu)成反向關(guān)系的不進(jìn)行該操作,而對剩余的運動矢量進(jìn)行該操作。步驟103 :根據(jù)反向運動矢量和初始候選運動矢量集合中的運動矢量生成新的候選運動矢量集合。在為初始候選運動矢量集合中的運動矢量添加完反向運動矢量后,將所添加的反向運動矢量和原來初始候選運動矢量集合中的運動矢量中的所有前向運動矢量組成前向候選運動矢量集合,以及所有后向運動矢量組成后向候選運動矢量集合。除了上述分別建立前向候選運動矢量集合和后向候選運動矢量集合的方式外,也可以在一個新的候選運動矢量集合中包含所有前向運動矢量和后向運動矢量,該新的候選運動矢量集合中包含了若干組運動矢量,每一組運動矢量中有相對應(yīng)的前向運動矢量和后向運動矢量,每一組相對應(yīng)的前向運動矢量和后向運動矢量可以通過標(biāo)識信息進(jìn)行區(qū)別。
通過前述步驟獲得的第二運動矢量集合可以作為候選運動矢量集合用于執(zhí)行基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索。在某些實施方式中,所述候選運動矢量集合可以為第三運動矢量集合,即對前述獲得的第二運動矢量集合進(jìn)行取整操作,獲得第三運動矢量集合。具體陳述如下步驟104 :為新的候選運動矢量集合中的運動矢量進(jìn)行取整操作。具體的,對于候選運動矢量集合中的運動矢量,根據(jù)其運動矢量位置的進(jìn)行取整操作。對于候選運動矢量其中每一維度,當(dāng)該維度坐標(biāo)為非整像素位置時,如果該維度非整像素位置運動矢量的坐標(biāo)距離該維度非整像素位置鄰近的兩個整像素的坐標(biāo)位置(A, B)距離相同時,將該維度非整像素位置運動矢量的坐標(biāo)值取整至整像素的坐標(biāo)位置(A,B) 其中一個,所述整像素的坐標(biāo)位置的確定由該維度非整像素位置運動矢量坐標(biāo)值的符號確以四分之一非整像素精度運動估計和運動補償為例,參見圖I所示像素點位置關(guān)系,如果候選運動矢量集合中的運動矢量指向F或G位置,則為整像素精度運動矢量,如果候選運動矢量集合中的運動矢量指向b位置,則為二分之一精度運動矢量,如果候選動矢量集合中的運動矢量指向a或c位置,為四分之一精度運動矢量。對于候選動矢量集合中的運動矢量為整像素精度時,不需要對其進(jìn)行取整操作。對于候選動矢量集合中的運動矢量為四分之一精度時,根據(jù)臨近原則對其取整操作,例如當(dāng)運動矢量(xl,yl)指向a位置時, 由于和a臨近的兩個整像素位置為F(x2,y2)和G(x3,y3),而a距離F距離比距離G距離更近,因此將a取整至F點位置,候選運動矢量(xl,yl)取整至(x2,y2)。同理c點取整至 G位置。對于候選運動矢量集合中的運動矢量為二分之一精度時,由于該運動矢量指向位置距離其相鄰的兩個整像素位置距離相等,因此,在取整時,需要根據(jù)當(dāng)前運動矢量的符號取整至不同的整像素位置。當(dāng)運動矢量(xl,yl)指向圖I中二分之一像素位置b時,整像素位置F和G距離b相等。如果當(dāng)對b取整時,如果xl的符號為正,則將b的xl維度坐標(biāo)取整至F點坐標(biāo)x2,如果xl符號為負(fù),將b的xl維度坐標(biāo)取整至G點坐標(biāo)x3 ;同理,對于yl 為正,將yl坐標(biāo)取整至F點坐標(biāo)y2,當(dāng)yl為負(fù),將yl坐標(biāo)取整至G點坐標(biāo)y3。以上取整過程也可以反過來,對于每一維度符號為負(fù)時取以上操作中符號為正時的取整坐標(biāo),為正時, 取以上操作中符號為負(fù)時的取整坐標(biāo)。以上過程可以表示為如下偽代碼描述,對于運動矢量集合中的一個運動矢量MV,其橫坐標(biāo)和縱坐標(biāo)值分別為MV_x和MVj,以對MV_x取整為例,如下
iTmp ==MV—X ;
MV_pos = abs(MV_x)&0x3 ;
If (MV._pos == 3 MV_pos == I)
{
iSign=iTmp > = 0 I :_1 ;
iAbs ==abs(iTmp);
iTmp ==(((iAbs+2) >> 2) << 2);
MV_x ==iSign木iTmp ;
}
Elseif (MV—pos = = 2)
{iTmp = ((MV_x >>2) << 2);MV = iTmp ;}以上取整過程的具體描述為,對候選運動矢量橫坐標(biāo)和縱坐標(biāo)分別進(jìn)行取整操作,以橫坐標(biāo)為例,利用橫坐標(biāo)最低兩位判斷當(dāng)前橫坐標(biāo)是二分之一像素還是四分之一像素,對四分之一像素位置運動矢量的坐標(biāo)值取絕對值,再加二后,右移兩位,再左移兩位后得到取整后的該維度坐標(biāo)的絕對值,該維度坐標(biāo)符號保持不變。對二分之一像素位置運動矢量的坐標(biāo)值的該維度坐標(biāo)進(jìn)行右移兩位操作,再左移兩位操作,得到取整后的該維度坐標(biāo)值。對于整像素點不進(jìn)行取整操作,也可以在實現(xiàn)中為了實現(xiàn)方便,進(jìn)行取整操作。通過前述步驟獲得的第三運動矢量集合可以作為候選運動矢量集合用于執(zhí)行基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索。前述取整方法是以二分之一精度時的取整方法為例進(jìn)行說明,某些實施方式中也可以有八分之一精度時的取整方法,或者將取整操作定義為將四分之一和八分之一點歸一化至二分之一和整像素精度位置的操作。本申請取整方法的取整目標(biāo)可以根據(jù)實際系統(tǒng)要求進(jìn)行擴展,以整像素位置為取整目標(biāo),將二分之一和/或四分之一取整至整像素位置;或者,以整像素位置和二分之一像素位置為取整目標(biāo),則將二分之一像素位置視為整像素位置,將四分之一和/或八分之一取整至整像素和二分之一像素位置。 不同的取整目標(biāo)選擇會帶來不同的壓縮性能和復(fù)雜度,滿足不同的應(yīng)用需求。某些實施方式中,取整的另一種實現(xiàn)方案如下在步驟104的取整過程的具體實現(xiàn)還可以采用如下對橫坐標(biāo)取整的偽代碼描述的取整過程iTmp = MV_x ;MV_pos = MV_x&0x3 ;if ((MV_pos == 1)&&(MV_x < 0))MV = MV-I ;else if ((MV_pos = = 3)&&(MV_x > 0))MV = MV+1 ;iTmp = ((MV_x >>2) << 2);MV_x = iTmp ;以上取整過程的具體描述為,根據(jù)候選運動矢量橫坐標(biāo)和縱坐標(biāo)分別進(jìn)行取整操作,以橫坐標(biāo)為例,當(dāng)橫坐標(biāo)最低兩位為1,并且橫坐標(biāo)為負(fù)值,橫坐標(biāo)減一;當(dāng)橫坐標(biāo)最低兩位為3,并且橫坐標(biāo)為正值,橫坐標(biāo)加一;對以上操作后的橫坐標(biāo)右移兩位后,再左移兩位得到取整后的橫坐標(biāo)值,完成橫坐標(biāo)的取整過程。在具體實現(xiàn)時,上述實施例中的偽代碼方案僅為該取整方法的具體實現(xiàn)方式的舉例說明,顯然本領(lǐng)域技術(shù)人員在本發(fā)明實施例基礎(chǔ)上很容易想到其它具體實現(xiàn)方式,在本發(fā)明實施例披露的技術(shù)思想下,任何可以體現(xiàn)本發(fā)明實質(zhì)的軟硬件實現(xiàn)方案均屬于本發(fā)明保護(hù)范圍。
上述步驟104中提供對新運動矢量集合取整的方法,包括對非整像素位置運動矢量的坐標(biāo)值進(jìn)行取整操作,所述取整操作包括對于非整像素位置運動矢量的坐標(biāo)的每一維度,當(dāng)該維度坐標(biāo)為非整像素位置時,如果該維度非整像素位置運動矢量的坐標(biāo)距離該維度非整像素位置鄰近的兩個整像素的坐標(biāo)位置(A,B)距離相同時,將該維度非整像素位置運動矢量的坐標(biāo)值取整至整像素的坐標(biāo)位置(A,B)其中一個,所述整像素的坐標(biāo)位置的確定由該維度非整像素位置運動矢量坐標(biāo)值的符號確定。本發(fā)明實施例提出的技術(shù)方案,通過采用對非整像素位置運動矢量的坐標(biāo)值進(jìn)行取整操作,所述取整操作包括對于非整像素位置運動矢量的坐標(biāo)的每一維度,當(dāng)該維度坐標(biāo)為非整像素位置時,如果該維度非整像素位置運動矢量的坐標(biāo)距離該維度非整像素位置鄰近的兩個整像素的坐標(biāo)位置(A,B)距離相同時,將該維度非整像素位置運動矢量的坐標(biāo)值取整至整像素的坐標(biāo)位置(A,B)其中一個,所述整像素的坐標(biāo)位置的確定由該維度非整像素位置運動矢量坐標(biāo)值的符號確定的技術(shù)手段,解決了在現(xiàn)有運動矢量候選集中選取最優(yōu)運動矢量過程復(fù)雜度高得問題,同時保持較好的編碼性能。本發(fā)明實施例中,若該維度非整像素位置運動矢量的坐標(biāo)距離該維度非整像素位置鄰近的兩個整像素的坐標(biāo)位置(A,B)距離相同,則該維度非整像素位置運動矢量的坐標(biāo)位置為二分之一像素位置。則將該維度非整像素位置運動矢量的坐標(biāo)值取整至整像素的坐標(biāo)位置(A,B)其中一個包括將該維度非整像素位置運動矢量的坐標(biāo)值在該維度進(jìn)行右移兩位操作,再左移兩位操作,取整至整像素的坐標(biāo)位置(A,B)其中一個。本發(fā)明實施例中,所述整像素的坐標(biāo)位置的確定由該維度非整像素位置運動矢量坐標(biāo)值的符號確定包括當(dāng)該非整像素位置運動矢量的坐標(biāo)值的符號為正時,對該非整像素位置運動矢量的坐標(biāo)值取整后得到的整像素坐標(biāo)位置為A ;當(dāng)該非整像素位置運動矢量的坐標(biāo)值符號為負(fù)時,對該非整像素位置運動矢量的坐標(biāo)值取整后得到的整像素坐標(biāo)位置為B,或者當(dāng)該非整像素位置運動矢量的坐標(biāo)值的符號為負(fù)時,對該非整像素位置運動矢量的坐標(biāo)值取整后得到的整像素坐標(biāo)位置為A ;當(dāng)該非整像素位置運動矢量的坐標(biāo)值符號為正時,對該非整像素位置運動矢量的坐標(biāo)值取整后得到的整像素坐標(biāo)位置為B。某些實施方式中,若該維度非整像素位置運動矢量的坐標(biāo)位置不是二分之一像素位置,而是四分之一像素位置,則對于四分之一像素位置運動矢量坐標(biāo)值取整至整像素精度位置為,將該維度非整像素位置運動矢量的坐標(biāo)值取整至最近的整像素的坐標(biāo)位置。某些實施方式中,對非整像素位置運動矢量的坐標(biāo)值進(jìn)行取整操作之前還包括 獲取當(dāng)前編碼或者解碼塊的候選運動矢量集合,為所述初始候選運動矢量集合中的運動矢量添加一個反向運動矢量,根據(jù)所述反向運動矢量和所述初始候選運動矢量集合中的運動矢量生成新的候選運動矢量集合,以用于進(jìn)行取整操作。本發(fā)明所述各實施例中,以二分之一位置像素位置為例對非整像素位置運動矢量的坐標(biāo)值取整方法進(jìn)行說明,但并不構(gòu)成對本發(fā)明的限制,若以整像素位置為取整目標(biāo),將二分之一像素位置和/或四分之一像素位置取整至整像素位置;另外一種實時方式中,以整像素位置和二分之一像素位置為取整目標(biāo),則將二分之一像素位置視為整像素位置,將四分之一像素位置和/或八分之一像素位置取整至整像素和二分之一像素位置。即此時, 本發(fā)明實施例所說的整像素位置包括二分之一像素位置。按此思路,本領(lǐng)域技術(shù)人員顯然容易想到進(jìn)一步的擴展方法。某些實施方式中,獲得第二運動矢量的方法可以有多種實現(xiàn)方式參見圖4,為本申請視頻編碼方法的獲得第二運動矢量集合另一實施例流程圖,該實施例示出了對運動矢量進(jìn)行統(tǒng)一判斷生成反向運動矢量的過程步驟201 :獲取當(dāng)前編碼塊的初始候選運動矢量集合。根據(jù)當(dāng)前編碼塊的周邊編碼塊得到空域候選運動矢量,根據(jù)參考幀得到當(dāng)前編碼塊的時域候選運動矢量,該參考幀可以為當(dāng)前編碼塊所在的當(dāng)前幀的前一幀,或后一幀,或前一幀和后一幀,將空域候選運動矢量和時域候選運動矢量組成初始運動矢量集合。步驟202 :判斷初始候選運動矢量集合中是否只存在單方向的運動矢量,若是,則執(zhí)行步驟203 ;否則,執(zhí)行步驟204。在初始運動矢量集合中,包括根據(jù)當(dāng)前編碼塊的周邊編碼塊,參考幀中各個編碼塊得到的運動矢量,此處判斷是否只存在單方向的運動矢量指初始候選運動矢量集合中是否僅包含前向運動矢量,或者僅包含后向運動矢量。步驟203 :為單方向的運動矢量分別添加反向運動矢量,執(zhí)行步驟205。在初始運動矢量集合中,如果僅包含前向運動矢量,則為每個前向運動矢量添加一個后向運動矢量,如果僅包含后向運動矢量,則為每個后向運動矢量添加一個前向運動矢量。結(jié)合圖3C可知,每一對前向運動矢量和后向運動矢量,當(dāng)采用勻速直線運動模型時, 應(yīng)當(dāng)滿足如下關(guān)系vf/Tf = -VbZTb。步驟204:分別為前向運動矢量添加后向運動矢量作為其反向運動矢量,以及分別為后向運動矢量添加前向運動矢量作為其反向運動矢量。在初始運動矢量集合中,如果即包含前向運動矢量,又包含后向運動矢量,則分別為前向運動矢量添加后向運動矢量,以及分別為后向運動矢量添加前向運動矢量。結(jié)合圖 3C可知,每一對前向運動矢量和后向運動矢量,當(dāng)采用勻速直線運動模型時,應(yīng)當(dāng)滿足如下關(guān)系:vf/Tf = -VV步驟205 :根據(jù)反向運動矢量和初始候選運動矢量集合中的運動矢量生成新的候選運動矢量集合。步驟206 :為新的候選運動矢量集合中的每個運動矢量分配索引標(biāo)識。步驟207 :采用RDO方式從新的候選運動矢量集合中選擇用于編碼的運動矢量。步驟208 :將所述選擇的運動矢量的索引標(biāo)識,及根據(jù)所述選擇的運動矢量獲得的息編入碼流。編入碼流中的索引信息相當(dāng)于編碼終端所選擇的運動矢量的選擇信息,當(dāng)碼流發(fā)送的解碼終端時,可以根據(jù)選擇信息找到對應(yīng)的運動矢量。需要說明的是,上述實施例中除了采用步驟206至步驟208示出的RDO方式進(jìn)行運動矢量的選擇,也可以采用在編碼端和解碼端同時推導(dǎo)的方式獲得運動矢量,對此本申請實施例不進(jìn)行限制。參見圖5,為本申請視頻編碼方法的獲得第二運動矢量集合的另一實施例流程圖, 該實施例示出了對運動矢量進(jìn)行逐一判斷生成反向運動矢量的過程步驟301 :獲取當(dāng)前編碼塊的初始候選運動矢量集合。根據(jù)當(dāng)前編碼塊的周邊編碼塊得到空域候選運動矢量,根據(jù)參考幀得到當(dāng)前編碼塊的時域候選運動矢量,該參考幀可以為當(dāng)前編碼塊所在的當(dāng)前幀的前一幀,或后一幀,或前一幀和后一幀,將空域候選運動矢量和時域候選運動矢量組成初始運動矢量集合。步驟302 :從初始候選運動矢量集合中順序提取一個運動矢量。步驟303 :為提取的運動矢量添加一個反向運動矢量。其中,若所提取的運動矢量為前向運動矢量,則為所述提取的運動矢量添加一個后向運動矢量作為其反向運動矢量,若所提取的運動矢量為后向運動矢量,則為所述提取的運動矢量添加一個前向運動矢量作為其反向運動矢量。結(jié)合圖3C,添加反向運動矢量后的每一對前向運動矢量和后向運動矢量當(dāng)滿足如下關(guān)系vf/Tf = -Vb/Tb。步驟304 :判斷是否完成對初始候選運動矢量集合中所有運動矢量添加反向運動矢量,若是,則執(zhí)行步驟305 ;否則,返回步驟302。步驟305 :根據(jù)反向運動矢量和初始候選運動矢量集合中的運動矢量生成新的候選運動矢量集合。由上述實施例可以看出,本申請實施例在構(gòu)建視頻編碼的候選運動矢量集合時, 獲取當(dāng)前編碼塊的初始候選運動矢量集合,為初始候選運動矢量集合中的每一個運動矢量添加一個反向運動矢量添加反向運動矢量,根據(jù)反向運動矢量和初始候選運動矢量集合中的運動矢量生成新的候選運動矢量集合,從新的候選運動矢量集合中選擇用于編碼的運動矢量進(jìn)行編碼。應(yīng)用本申請實施例生成的候選運動矢量集合中,包括了為運動矢量生成的反向運動矢量,該反向運動矢量相當(dāng)于預(yù)測的運動矢量,從而使得候選運動矢量集合更加完備,從中選擇的用于編碼的運動矢量更優(yōu),提高了編碼性能。本發(fā)明實施例中,基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索可以有多種實現(xiàn)方式。所述候選運動矢量集合的信息可以為不同的信息類型,現(xiàn)舉例說明如下;舉例一在某些實施方式中,所述候選運動矢量集合的信息為候選運動矢量個數(shù);所述基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償包括如果運動矢量個數(shù)小于等于N,則對最優(yōu)運動矢量進(jìn)行運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償;如果運動矢量個數(shù)大于N,則不進(jìn)行運動矢量精細(xì)化搜索,直接使用所述最優(yōu)運動矢量進(jìn)行運動預(yù)測或補償;其中所述N為小于候選運動矢量集合中運動矢量總數(shù)的正整數(shù)。具體陳述如下計算獲得的候選運動矢量集合中每個運動矢量的模板差異情況,選取差異最小的運動矢量作為最優(yōu)運動矢量;計算候選運動矢量集合中運動矢量個數(shù);如果運動矢量個數(shù)大于2,則不進(jìn)行精細(xì)化搜索,直接使用選出的最優(yōu)運動矢量進(jìn)行運動預(yù)測或補償;如果候選運動個數(shù)小于2,則對選出的最優(yōu)運動矢量進(jìn)行精細(xì)化搜索,具體的搜索方法如下以圖I為例,說明精細(xì)化搜索過程。如當(dāng)前最優(yōu)運動矢量指向參考幀f位置,以f 為中心,以四分之一精度為步長,可以獲得其四鄰域或八鄰域位置的四個(b/e/j/g)或者八個(a/b/c/e/g/i/j/k)運動矢量位置,作為運動矢量精細(xì)化搜索范圍,計算四個或八個精細(xì)化搜索候選運動矢量的模板差異情況,選出差異最小的精細(xì)化搜索候選運動矢量作為精細(xì)化搜索得到的最優(yōu)運動矢量。舉例二在某些實施方式中,候選運動矢量集合的信息可以為候選運動矢量集合中非整像素運動矢量個數(shù)。所述基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償包括如果所述非整像素運動矢量個數(shù)小于等于N,則對最優(yōu)運動矢量進(jìn)行運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償;如果非整像素運動矢量個數(shù)大于N,則不進(jìn)行運動矢量精細(xì)化搜索,直接使用所述最優(yōu)運動矢量進(jìn)行運動預(yù)測或補償;其中所述N為小于候選運動矢量集合中非整像素運動矢量總數(shù)的正整數(shù)。
具體實施方式
中,N可以為2.舉例三在某些實施方式中,候選運動矢量集合的信息可以為候選運動矢量集合中候選運動矢量的方向信息,如候選運動矢量集合中的主方向個數(shù)或者方向的一致度。所述基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償包括以主方向個數(shù)為例,如果主方向個數(shù)小于N,則對最優(yōu)運動矢量進(jìn)行運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償;如果主方向個數(shù)大于N, 則不進(jìn)行運動矢量精細(xì)化搜索,直接使用所述最優(yōu)運動矢量進(jìn)行運動預(yù)測或補償。其中所述N為小于候選運動矢量集合中主方向總數(shù)的正整數(shù)。
具體實施方式
中,主方向的計算可以為如下過程所述主方向為按照二維直角坐標(biāo)系的四個象限劃分四個方向;計算候選運動矢量集合中每個運動矢量(xi, yi)所表示坐標(biāo)點落入坐標(biāo)系四象限中的個數(shù),如果候選運動矢量落入該象限,則存在該象限所表示的主方向,如果沒有運動矢量坐標(biāo)落入該象限,則沒有該主方向;計算候選運動矢量主方向個數(shù),如果個數(shù)小于等于1,進(jìn)行運動矢量精細(xì)化搜索, 如果個數(shù)大于I,則不進(jìn)行精細(xì)化搜索。主方向的劃分還可以為8方向或16方向,或者選用不同的坐標(biāo)系表示方式,如將直角坐標(biāo)系旋轉(zhuǎn),來劃分運動矢量的主方向。以上基于主方向決定是否進(jìn)行運動矢量精細(xì)化搜索的方法也可以采用如下萬法計算候選運動矢量主方向個數(shù),如果個數(shù)大于等于1,進(jìn)行運動矢量精細(xì)化搜索, 如果個數(shù)小于1,則不進(jìn)行精細(xì)化搜索。舉例四在某些實施方式中,候選運動矢量集合的信息可以為候選運動矢量集合中非整像素精度運動矢量的主方向信息來進(jìn)行判斷。本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實施例中的技術(shù)可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明實施例中的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種運動預(yù)測或補償方法,其特征在于,所述方法包括獲得候選運動矢量集合;基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索;使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于所述候選運動矢量集合的信息為候選運動矢量個數(shù);所述基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償包括如果運動矢量個數(shù)小于等于N,則對最優(yōu)運動矢量進(jìn)行運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償;如果運動矢量個數(shù)大于N,則不進(jìn)行運動矢量精細(xì)化搜索,直接使用所述最優(yōu)運動矢量進(jìn)行運動預(yù)測或補償;其中所述N為小于候選運動矢量集合中運動矢量總數(shù)的正整數(shù)。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于所述候選運動矢量集合的信息為候選運動矢量中非整像素運動矢量個數(shù);所述基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償包括如果所述非整像素運動矢量個數(shù)小于等于N,則對最優(yōu)運動矢量進(jìn)行運動矢量精細(xì)化搜索,使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償;如果非整像素運動矢量個數(shù)大于N,則不進(jìn)行運動矢量精細(xì)化搜索,直接使用所述最優(yōu)運動矢量進(jìn)行運動預(yù)測或補償;其中所述N為小于候選運動矢量集合中非整像素運動矢量總數(shù)的正整數(shù)。
4.根據(jù)權(quán)利要求I至3任一項所述的方法,其特征在于所述候選運動矢量集合為第一運動矢量集合,所述第一運動矢量集合利用和當(dāng)前編碼或解碼塊時域和空域的至少一項相關(guān)的運動矢量生成。
5.根據(jù)權(quán)利要求I至3任一項所述的方法,其特征在于所述候選運動矢量集合為第二運動矢量集合,所述獲得候選運動矢量集合包括 利用和當(dāng)前編碼或解碼塊時域和空域的至少一項相關(guān)的運動矢量生成初始運動矢量集合;對初始運動矢量集合中的運動矢量取反,得到取反后的運動矢量;取反后的運動矢量和初始候選運動矢量集合構(gòu)成第二運動矢量集合。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對初始運動矢量集運動矢量集合中的運動矢量取反包括根據(jù)預(yù)設(shè)運動模型為初始候選運動矢量集合中的每一個運動矢量添加一個反向運動矢量添加反向運動矢量;所述預(yù)設(shè)運動模型包括勻速直線運動模型、或加速運動模型。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對初始運動矢量集運動矢量集合中的運動矢量取反包括判斷所述初始候選運動矢量集合中是否只存在單方向的運動矢量;若只存在單方向的運動矢量,則為所述單方向的運動矢量分別添加反向運動矢量,所述只存在單方向的運動矢量包括只存在前向運動矢量,或者只存在后向運動矢量;若同時存在前向運動矢量和后向運動矢量,則分別為所述前向運動矢量添加后向運動矢量作為其反向運動矢量,以及分別為所述后向運動矢量添加前向運動矢量作為其反向運動矢量。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對初始運動矢量集運動矢量集合中的運動矢量取反包括從所述初始候選運動矢量集合中順序提取一個運動矢量;為所述提取的運動矢量添加一個反向運動矢量,其中,若所提取的運動矢量為前向運動矢量,則為所述提取的運動矢量添加一個后向運動矢量作為其反向運動矢量,若所提取的運動矢量為后向運動矢量,則為所述提取的運動矢量添加一個前向運動矢量作為其反向運動矢量;判斷是否完成對所述初始候選運動矢量集合中所有運動矢量添加反向運動矢量,若是,則觸發(fā)執(zhí)行所述生成新的候選運動矢量集合的步驟;否則,返回所述從所述初始候選運動矢量集合中順序提取一個運動矢量的步驟。
9.根據(jù)權(quán)利要求I至3任一項所述的方法,其特征在于所述候選運動矢量集合為第三運動矢量集合,所述獲得候選運動矢量集合包括利用和當(dāng)前編碼或解碼塊時域和空域的至少一項相關(guān)的運動矢量生成初始運動矢量集合;對初始運動矢量集合中的運動矢量取反,得到取反后的運動矢量;對取反后的運動矢量和初始候選運動矢量集合構(gòu)成的新運動矢量集合取整,得到所述第三運動矢量集合。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,對新運動矢量集合取整包括對非整像素位置運動矢量的坐標(biāo)值進(jìn)行取整操作,所述取整操作包括對于非整像素位置運動矢量的坐標(biāo)的每一維度,當(dāng)該維度坐標(biāo)為非整像素位置時,如果該維度非整像素位置運動矢量的坐標(biāo)距離該維度非整像素位置鄰近的兩個整像素的坐標(biāo)位置(A,B)距離相同時,將該維度非整像素位置運動矢量的坐標(biāo)值取整至整像素的坐標(biāo)位置(A,B)其中一個,所述整像素的坐標(biāo)位置的確定由該維度非整像素位置運動矢量坐標(biāo)值的符號確定。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述整像素的坐標(biāo)位置的確定由該維度非整像素位置運動矢量坐標(biāo)值的符號確定包括當(dāng)該非整像素位置運動矢量的坐標(biāo)值的符號為正時,對該非整像素位置運動矢量的坐標(biāo)值取整后得到的整像素坐標(biāo)位置為A ;當(dāng)該非整像素位置運動矢量的坐標(biāo)值符號為負(fù)時,對該非整像素位置運動矢量的坐標(biāo)值取整后得到的整像素坐標(biāo)位置為B,或者當(dāng)該非整像素位置運動矢量的坐標(biāo)值的符號為負(fù)時,對該非整像素位置運動矢量的坐標(biāo)值取整后得到的整像素坐標(biāo)位置為A ;當(dāng)該非整像素位置運動矢量的坐標(biāo)值符號為正時,對該非整像素位置運動矢量的坐標(biāo)值取整后得到的整像素坐標(biāo)位置為B。
12.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述對非整像素位置運動矢量的坐標(biāo)值進(jìn)行取整操作之前還包括獲取當(dāng)前編碼或者解碼塊的候選運動矢量集合,為所述初始候選運動矢量集合中的運動矢量添加一個反向運動矢量,根據(jù)所述反向運動矢量和所述初始候選運動矢量集合中的運動矢量生成新的候選運動矢量集合,以用于進(jìn)行取整操作。
13.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述將該維度非整像素位置運動矢量的坐標(biāo)值取整至整像素的坐標(biāo)位置(A,B)其中一個包括將該維度非整像素位置運動矢量的坐標(biāo)值在該維度進(jìn)行右移兩位操作,再左移兩位操作,取整至整像素的坐標(biāo)位置(A,B)其中一個。
14.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述對非整像素位置運動矢量的坐標(biāo)值進(jìn)行取整操作還包括如果該維度非整像素位置運動矢量的坐標(biāo)位置為四分之一像素位置,將該維度非整像素位置運動矢量的坐標(biāo)值取整至最近的整像素的坐標(biāo)位置。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述對四分之一像素位置運動矢量的坐標(biāo)值進(jìn)行取整操作包括對四分之一像素位置運動矢量的坐標(biāo)值的該維度坐標(biāo)取絕對值,再加二后,右移兩位, 再左移兩位后得到取整后的該維度坐標(biāo)的絕對值,該維度坐標(biāo)符號保持不變。
16.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述對非整像素位置運動矢量的坐標(biāo)值進(jìn)行取整操作之后還包括從取整后的候選運動矢量集合中選擇用于編碼或解碼的運動矢量進(jìn)行編解碼。
17.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述非整像素位置運動矢量的坐標(biāo)值取整包括以整像素位置為取整目標(biāo),將二分之一像素位置和/或四分之一像素位置取整至整像素位置;或者,以整像素位置和二分之一像素位置為取整目標(biāo),則將二分之一像素位置視為整像素位置,將四分之一像素位置和/或八分之一像素位置取整至整像素和二分之一像素位置。
全文摘要
本發(fā)明實施例提供了一種視頻編解碼過程中運動預(yù)測或補償?shù)姆椒?,本發(fā)明實施例提出一種運動預(yù)測或補償方法,包括獲得候選運動矢量集合;基于所述候選運動矢量集合的信息進(jìn)行最優(yōu)運動矢量精細(xì)化搜索;使用精細(xì)化搜索后得到的運動矢量進(jìn)行運動預(yù)測或補償。從而提升了編碼性能,同時保持合理的復(fù)雜度。
文檔編號H04N7/32GK102611886SQ20111002441
公開日2012年7月25日 申請日期2011年1月22日 優(yōu)先權(quán)日2011年1月22日
發(fā)明者于浩平, 周建同, 楊名遠(yuǎn), 林四新 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
平定县| 若尔盖县| 青浦区| 霍邱县| 老河口市| 五台县| 错那县| 平顶山市| 绥德县| 沙湾县| 即墨市| 禄劝| 西安市| 香港| 宜兰市| 灵台县| 三河市| 武宣县| 江西省| 民丰县| 宜昌市| 德惠市| 昭平县| 留坝县| 木兰县| 通榆县| 尚义县| 左云县| 桓台县| 蒙城县| 申扎县| 水富县| 湾仔区| 清远市| 咸丰县| 龙州县| 兰溪市| 介休市| 南平市| 康平县| 神木县|