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

自適應(yīng)性重疊塊運(yùn)動補(bǔ)償?shù)闹谱鞣椒?

文檔序號:7993317閱讀:285來源:國知局
自適應(yīng)性重疊塊運(yùn)動補(bǔ)償?shù)闹谱鞣椒?br> 【專利摘要】大體來說,本發(fā)明描述用于在譯碼視頻數(shù)據(jù)時執(zhí)行自適應(yīng)性重疊塊運(yùn)動補(bǔ)償?shù)募夹g(shù)。經(jīng)配置以譯碼視頻數(shù)據(jù)的視頻譯碼裝置可實(shí)施所述技術(shù)。所述視頻譯碼裝置可包括一或多個處理器,所述一或多個處理器經(jīng)配置以依據(jù)用于由分區(qū)邊界分開的所述視頻數(shù)據(jù)的一或多個塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量。所述支持區(qū)可不為完整的一或多個視頻數(shù)據(jù)塊。所述一或多個處理器可進(jìn)一步經(jīng)配置以基于所述調(diào)適度量調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以確定靠近表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的所述分區(qū)邊界的預(yù)測像素值。
【專利說明】自適應(yīng)性重疊塊運(yùn)動補(bǔ)償
[0001]本申請案主張2011年11月18日申請的第61/561,783號美國臨時申請案的權(quán)益?!炯夹g(shù)領(lǐng)域】
[0002]本發(fā)明涉及視頻譯碼,且更明確地說,涉及在視頻譯碼期間自適應(yīng)性地執(zhí)行重疊塊運(yùn)動補(bǔ)償。
【背景技術(shù)】
[0003]數(shù)字視頻能力可并入到多種多樣的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個人數(shù)字助理(PDA)、膝上型或桌上型計算機(jī)、平板計算機(jī)、電子圖書閱讀器、數(shù)碼相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺、蜂窩式或衛(wèi)星無線電電話(所謂的“智能電話”)、視頻電話會議裝置、視頻流式傳輸裝置及其類似者。數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù),例如由MPEG-2、MPEG-4、ITU-T H.263或ITU-T H.264/MPEG-4第10部分高級視頻譯碼(AVC)所定義的標(biāo)準(zhǔn)、目前正在開發(fā)的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)及這些標(biāo)準(zhǔn)的擴(kuò)展中所描述的視頻壓縮技術(shù)。視頻裝置通過實(shí)施此些視頻壓縮技術(shù)可更有效地發(fā)射、接收、編碼、解碼及/或存儲數(shù)字視頻信息。
[0004]視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測及/或時間(圖片間)預(yù)測來減少或移除視頻序列中固有的冗余。對于基于塊的視頻譯碼來說,視頻切片(即,視頻幀或視頻幀的一部分)可分割成視頻塊,視頻塊也可被稱作樹塊、譯碼單元(CU)及/或譯碼節(jié)點(diǎn)。圖片的經(jīng)幀內(nèi)譯碼(I)切片中的視頻塊是使用相對于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測來編碼。圖片的經(jīng)幀間譯碼(P或B)切片中的視頻塊可使用相對于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測或相對于其它參考圖片中的參考樣本的時間預(yù)測。圖片可被稱為幀,且參考圖片可被稱為參考幀。
[0005]空間或時間預(yù)測導(dǎo)致用于待譯碼塊的預(yù)測塊。殘余數(shù)據(jù)表示待譯碼原始塊與預(yù)測塊之間的像素差。經(jīng)幀間譯碼塊是根據(jù)指向形成預(yù)測塊的參考樣本塊的運(yùn)動向量及指示經(jīng)譯碼塊與預(yù)測塊之間的差的殘余數(shù)據(jù)編碼的。經(jīng)幀內(nèi)譯碼塊是根據(jù)幀內(nèi)譯碼模式及殘余數(shù)據(jù)編碼的。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而導(dǎo)致殘余變換系數(shù),接著可對殘余變換系數(shù)進(jìn)行量化。可掃描最初布置為二維陣列的經(jīng)量化變換系數(shù),以便產(chǎn)生變換系數(shù)的一維向量,且可應(yīng)用熵譯碼以實(shí)現(xiàn)更多壓縮。

【發(fā)明內(nèi)容】

[0006]大體來說,本發(fā)明描述用于在譯碼視頻數(shù)據(jù)時執(zhí)行自適應(yīng)性重疊塊運(yùn)動補(bǔ)償?shù)募夹g(shù)。視頻編碼器可以若干方式實(shí)施本發(fā)明中描述的技術(shù)以自適應(yīng)性地執(zhí)行0BMC。并非沿著所謂的運(yùn)動邊界(其在新興的視頻譯碼標(biāo)準(zhǔn)中是指視頻數(shù)據(jù)塊的統(tǒng)稱為預(yù)測單元(PU)的兩個區(qū)段之間的邊界)將OBMC應(yīng)用到像素,在一些情況下,所述技術(shù)可調(diào)適OBMC到特定視頻數(shù)據(jù)塊的應(yīng)用以便潛在地改善沿著所述運(yùn)動邊界的像素的平滑化而不減低感知的視覺質(zhì)量。即,可能存在其中沿著運(yùn)動邊界保持尖銳邊緣(其為不連續(xù)性的一個實(shí)例)可能對于保持高視覺質(zhì)量是合乎需要的一些情況。為適應(yīng)這些情況,可根據(jù)本發(fā)明中描述的技術(shù)調(diào)適OBMC以潛在地減少那些將導(dǎo)致感知的視覺質(zhì)量減低的不連續(xù)性同時還保持導(dǎo)致維持或提高感知的視覺質(zhì)量的那些不連續(xù)性。
[0007]在一個實(shí)例中,一種用于譯碼視頻數(shù)據(jù)的方法包括依據(jù)用于由分區(qū)邊界分開的所述視頻數(shù)據(jù)的一或多個塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量,其中所述支持區(qū)不為完整的所述一或多個視頻數(shù)據(jù)塊。所述方法進(jìn)一步包括基于所述調(diào)適度量調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以確定靠近用于表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的所述分區(qū)邊界的預(yù)測像素值。
[0008]在另一實(shí)例中,一種經(jīng)配置以譯碼視頻數(shù)據(jù)的視頻譯碼裝置包括一或多個處理器,所述一或多個處理器經(jīng)配置以:依據(jù)用于由分區(qū)邊界分開的所述視頻數(shù)據(jù)的一或多個塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量,其中所述支持區(qū)不為完整的所述一或多個視頻數(shù)據(jù)塊;以及基于所述調(diào)適度量調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以確定靠近用于表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的所述分區(qū)邊界的預(yù)測像素值。
[0009]在另一實(shí)例中,一種經(jīng)配置以譯碼視頻數(shù)據(jù)的視頻譯碼裝置包括:用于依據(jù)用于由分區(qū)邊界分開的所述視頻數(shù)據(jù)的一或多個塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量的裝置,其中所述支持區(qū)不為完整的所述一或多個視頻數(shù)據(jù)塊;以及用于基于所述調(diào)適度量調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以確定靠近用于表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的所述分區(qū)邊界的預(yù)測像素值的裝置。
[0010]在另一實(shí)例中,一種計算機(jī)程序產(chǎn)品包括計算機(jī)可讀存儲媒體,所述計算機(jī)可讀存儲媒體在其上存儲有指令,所述指令在被執(zhí)行時致使用于譯碼視頻數(shù)據(jù)的裝置的一或多個處理器:依據(jù)用于由分區(qū)邊界分開的所述視頻數(shù)據(jù)的一或多個塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量,其中所述支持區(qū)不為完整的所述一或多個視頻數(shù)據(jù)塊;以及基于所述調(diào)適度量調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以確定靠近用于表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的所述分區(qū)邊界的預(yù)測像素值。
[0011]隨附圖式及以下描述中闡述一或多個實(shí)例的細(xì)節(jié)。其它特征、目標(biāo)及優(yōu)點(diǎn)將從所述描述及圖式以及權(quán)利要求書而顯而易見。
【專利附圖】

【附圖說明】
[0012]圖1是說明可利用本發(fā)明中所描述的自適應(yīng)性重疊塊運(yùn)動補(bǔ)償技術(shù)的實(shí)例視頻編碼及解碼系統(tǒng)的框圖。
[0013]圖2是說明可實(shí)施本發(fā)明中描述的自適應(yīng)性重疊塊運(yùn)動補(bǔ)償技術(shù)的實(shí)例視頻編碼器的框圖。
[0014]圖3是說明可實(shí)施本發(fā)明中描述的技術(shù)的實(shí)例視頻解碼器的框圖。
[0015]圖4A、4B是說明自適應(yīng)性O(shè)BMC技術(shù)可應(yīng)用到的相應(yīng)塊的圖。
[0016]圖5是說明可分割視頻數(shù)據(jù)塊的潛在方式的圖。
[0017]圖6是說明視頻編碼器執(zhí)行本發(fā)明中描述的自適應(yīng)性重疊塊運(yùn)動補(bǔ)償技術(shù)的示范性操作的流程圖。
[0018]圖7是說明視頻解碼器執(zhí)行本發(fā)明中描述的自適應(yīng)性重疊塊運(yùn)動補(bǔ)償技術(shù)的示范性操作的流程圖?!揪唧w實(shí)施方式】
[0019]本發(fā)明中描述可使得例如視頻編碼器或視頻解碼器等視頻譯碼器能夠自適應(yīng)性地執(zhí)行重疊塊運(yùn)動補(bǔ)償(OBMC)的技術(shù)。OBMC是指平滑化沿著運(yùn)動邊界的像素值的技術(shù),其中術(shù)語“運(yùn)動邊界”是指當(dāng)前在開發(fā)中的稱為高效率視頻譯碼(HEVC)的新興視頻譯碼標(biāo)準(zhǔn)中統(tǒng)稱為“預(yù)測單元”或“PU”者之間的邊界。這些預(yù)測單元指示譯碼單元(CU)的譯碼節(jié)點(diǎn)的部分,可針對所述部分執(zhí)行運(yùn)動補(bǔ)償及運(yùn)動估計以在這些部分是經(jīng)幀間譯碼時確定運(yùn)動向量。
[0020]通常,此運(yùn)動邊界(其還可被稱為“預(yù)測邊界”)表示鄰近預(yù)測單元之間的不連續(xù)線,因?yàn)橐曨l譯碼器可對于所述預(yù)測單元中的每一者確定不同運(yùn)動向量。此不連續(xù)性可導(dǎo)致譯碼無效率,因?yàn)橄袼刂抵械牟贿B續(xù)性或大的改變可能需要譯碼更多位。此外,如果未以足夠位率進(jìn)行充分譯碼,則此些不連續(xù)性可導(dǎo)致視覺假影,所述視覺假影可能顯而易見且因此在從經(jīng)譯碼視頻數(shù)據(jù)重建視頻數(shù)據(jù)時使視頻數(shù)據(jù)的質(zhì)量降低。OBMC可應(yīng)用于這些運(yùn)動邊界處以平滑化或以其它方式減小此不連續(xù)性的程度,由此潛在地改善譯碼位率及視覺假影的發(fā)生。
[0021]OBMC—般來說涉及對于圍繞此預(yù)測邊界的區(qū)或區(qū)域內(nèi)的像素產(chǎn)生兩個預(yù)測。所述兩個預(yù)測中的一者使用沿著預(yù)測邊界的一個預(yù)測單元的運(yùn)動向量,且所述兩個預(yù)測中的另一者或第二者使用沿著預(yù)測邊界的第二預(yù)測單元的運(yùn)動向量。因此,在OBMC中,使用針對沿著第一 與第二 PU之間的預(yù)測邊界的第一預(yù)測單元(其可指示為“PU0”)確定的運(yùn)動向量(其可指示為“MV0”)預(yù)測用于預(yù)測塊的像素的第一像素值,同時使用針對沿著PUO與第二 PU(其可指示為“PU1”)之間的預(yù)測邊界的PUl確定的運(yùn)動向量(其可指示為“MV1”)預(yù)測用于預(yù)測塊的像素的第二像素值。
[0022]為確定用于此預(yù)測塊的最終像素值,視頻編碼器通常通過執(zhí)行所述像素值的加權(quán)總和而組合所述第一與第二像素值兩者,常常將較高權(quán)重指派給使用與由預(yù)測塊的像素駐留于其中的PU識別的部分相關(guān)聯(lián)的MV預(yù)測的像素值,且將較小權(quán)重指派給使用不與由預(yù)測塊的像素不駐留于其中的PU識別的部分相關(guān)聯(lián)的MV預(yù)測的像素值。視頻譯碼器接著使用所述加權(quán)總和的結(jié)果作為所述預(yù)測塊的像素值。以此方式,視頻譯碼器可執(zhí)行OBMC以平滑化沿著預(yù)測邊界的不連續(xù)性,其再次可改善譯碼效率(根據(jù)用以譯碼視頻數(shù)據(jù)的位)且潛在地減少假影。
[0023]盡管OBMC —般來說可平滑化沿著預(yù)測邊界的像素值,但存在可能需要保持尖銳邊緣(其為不連續(xù)性的一個實(shí)例)以保持高視覺質(zhì)量的一些情況。在一些情況下,舉例來說,此些不連續(xù)性可能對于恰當(dāng)?shù)囟x給定視頻幀中的對象或運(yùn)動是必要的,且平滑化這些不連續(xù)性可能導(dǎo)致不合需要的模糊或不清楚的對象,從而使視覺質(zhì)量嚴(yán)重降低。本發(fā)明的技術(shù)可調(diào)適OBMC以試圖避免平滑化可增強(qiáng)視覺質(zhì)量的不連續(xù)性。
[0024]為進(jìn)行說明,視頻編碼器可實(shí)施本發(fā)明中描述的技術(shù)以基于過渡區(qū)中的像素值、所述過渡區(qū)內(nèi)的像素值的子塊、分區(qū)的特定特性、沿著特定分區(qū)的過渡區(qū)的邊界條件或先前各者中的一或多者的任何組合而自適應(yīng)性地執(zhí)行0BMC。術(shù)語“過渡區(qū)”可大體指靠近或鄰近于在鄰近于分區(qū)邊界的分區(qū)中的一者或兩者內(nèi)的分區(qū)邊界的像素。
[0025]視頻譯碼器可以數(shù)個方式調(diào)適OBMC的應(yīng)用。在一些情況下,視頻譯碼器可調(diào)適在計算第一與第二像素值的加權(quán)總和時使用的權(quán)重。盡管相對于第一及第二像素值進(jìn)行描述,但OBMC可涉及兩個以上像素值以確定預(yù)測像素值。在這些情況下,OBMC可認(rèn)為是應(yīng)用平滑化濾波器,所述平滑化濾波器通常在視頻數(shù)據(jù)的一部分的一個分區(qū)內(nèi)或跨越兩個或兩個以上分區(qū)具有各種大小,例如3x3或5x5 (其中此標(biāo)號可指平滑化濾波器應(yīng)用到3像素乘3像素或5像素乘5像素的陣列)。即,可執(zhí)行濾波以使得濾波器應(yīng)用到視頻數(shù)據(jù)塊的第一分區(qū)中的像素及第二分區(qū)中的像素。在一些情況下,所述技術(shù)可調(diào)適這些濾波器的系數(shù)。在其它情況下,視頻譯碼器可通過例如從濾波器的預(yù)定義非零集合針對過渡區(qū)中的不同像素選擇不同濾波器而執(zhí)行此調(diào)適。在其它情況下,視頻譯碼器可通過啟用及停用此濾波而自適應(yīng)性地執(zhí)行0BMC。在一些情況下,視頻編碼器可使用上文所描述的技術(shù)的三個調(diào)適方面中的兩者或兩者以上的組合自適應(yīng)性地執(zhí)行0BMC。
[0026]在操作中,視頻譯碼器可首先確定支持區(qū),支持區(qū)是指視頻譯碼器考慮確定可被稱為調(diào)適度量者的區(qū)域。支持區(qū)可包括整個幀或幀內(nèi)的區(qū)。支持區(qū)可包括所考慮塊內(nèi)的像素的子集。換句話說,支持區(qū)可不包括整個幀或塊,而僅包括所述幀或塊內(nèi)的像素的一部分或子集。通常,出于減小存儲器帶寬要求的目的,支持區(qū)覆蓋鄰近于分區(qū)邊界的塊。在某一實(shí)施方案中,為進(jìn)一步減小存儲器帶寬要求,視頻解碼器可確定支持區(qū)以包含形成分區(qū)邊界或沿著分區(qū)邊界的分區(qū)中的每一者的過渡區(qū)。支持區(qū)可包含內(nèi)插像素,所述內(nèi)插像素通常由于使用具有四分之一或二分之一像素像素精度的運(yùn)動向量而出現(xiàn)。
[0027]在任何情況下,在確定一或多個支持區(qū)之后,視頻譯碼器接著確定用于所確定的一或多個支持區(qū)的調(diào)適度量。為進(jìn)行說明,對于支持區(qū)中的給定一者,視頻譯碼器可計算相同位置的兩個像素值之間的差,其中所述像素值中的一者是從來自那一位置的當(dāng)前分區(qū)運(yùn)動向量預(yù)測,且另一者是從用于另一分區(qū)的運(yùn)動向量預(yù)測。視頻譯碼器可將所述差計算為差的絕對值或平方誤差差(squared error difference)。
[0028]所述技術(shù)可經(jīng)實(shí)施而使得可單獨(dú)地或以彼此的變化組合使用任何數(shù)目的調(diào)適以適合多種復(fù)雜度(根據(jù)所執(zhí)行的操作的數(shù)目)及存儲器帶寬要求。作為一個實(shí)例,將計算復(fù)雜度考慮為主要要求,可在視頻譯碼器中實(shí)施基于分區(qū)的調(diào)適。自適應(yīng)性O(shè)MBC的此示范性視頻譯碼器實(shí)施方案可涉及用以啟用或停用OBMC的調(diào)適。用于此示范性實(shí)施方案的支持區(qū)可被定義為過渡區(qū)的一部分,例如過渡區(qū)的中心區(qū)或向下取樣的過渡區(qū)。對于調(diào)適度量,示范性實(shí)施方案可將所述度量設(shè)定為支持區(qū)中的像素的絕對差。基于此組合,OBMC的示范性視頻譯碼器實(shí)施方案基于分區(qū)及過渡區(qū)的中心區(qū)兩者中的像素的絕對差總和而啟用或停用0BMC。如果絕對差總和大于閾值,則視頻譯碼器停用對于此分區(qū)的0BMC?;蛘撸绻^對差總和小于或等于閾值,則視頻譯碼器啟用對于此分區(qū)的0BMC。
[0029]圖1是說明可利用本發(fā)明中所描述的技術(shù)的實(shí)例視頻編碼及解碼系統(tǒng)10的框圖。如圖1中所示,系統(tǒng)10包含源裝置12,其提供稍后將由目的地裝置14解碼的經(jīng)編碼視頻數(shù)據(jù)。源裝置12及目的地裝置14可包括廣泛范圍的裝置中的任一者,包含桌上型計算機(jī)、筆記型(即,膝上型)計算機(jī)、平板計算機(jī)、機(jī)頂盒、電話手持機(jī)(例如所謂的“智能”電話)、所謂的“智能”平板電腦、電視機(jī)、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺、視頻流式傳輸裝置或類似者。在一些情況下,源裝置12及目的地裝置14可能經(jīng)裝備以用于無線通信。
[0030]目的地裝置14可經(jīng)由鏈路16接收待解碼的經(jīng)編碼視頻數(shù)據(jù)。鏈路16可包括能夠?qū)⒔?jīng)編碼視頻數(shù)據(jù)從源裝置12移動到目的地裝置14的任何類型的媒體或裝置。在一個實(shí)例中,鏈路16可包括使得源裝置12能夠?qū)崟r地將經(jīng)編碼視頻數(shù)據(jù)直接傳輸?shù)侥康牡匮b置14的通信媒體。經(jīng)編碼的視頻數(shù)據(jù)可根據(jù)通信標(biāo)準(zhǔn)(例如無線通信協(xié)議)加以調(diào)制,且發(fā)射到目的地裝置14。通信媒體可包括任何無線或有線通信媒體,例如射頻(RF)頻譜或一或多個物理傳輸線。通信媒體可能形成分組網(wǎng)絡(luò)(例如局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò),例如因特網(wǎng))的一部分。通信媒體可包含路由器、交換器、基站或任何其它可用于促進(jìn)從源裝置12到目的地裝置14的通信的裝備。
[0031]或者,可將經(jīng)編碼數(shù)據(jù)從輸出接口 22輸出到存儲裝置32。類似地,可通過輸入接口從存儲裝置32存取經(jīng)編碼數(shù)據(jù)。存儲裝置32可包含多種分布式或本地存取的數(shù)據(jù)存儲媒體中的任一者,例如硬盤驅(qū)動器、藍(lán)光光盤、DVD、CD-ROM、快閃存儲器、易失性或非易失性存儲器或任何其它用于存儲經(jīng)編碼視頻數(shù)據(jù)的適當(dāng)數(shù)字存儲媒體。在另一實(shí)例中,存儲裝置32可對應(yīng)于文件服務(wù)器或可保持源裝置12產(chǎn)生的經(jīng)編碼視頻的另一中間存儲裝置。目的地裝置14可經(jīng)由流式傳輸或下載從存儲裝置32存取所存儲的視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲經(jīng)編碼視頻數(shù)據(jù)且將經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14的任何類型的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接存儲(NAS)裝置及本地磁盤驅(qū)動器。目的地裝置14可通過任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)來存取經(jīng)編碼視頻數(shù)據(jù)。此可包含適合于存取存儲于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、電纜調(diào)制解調(diào)器等)或兩者的組合。經(jīng)編碼視頻數(shù)據(jù)從存儲裝置32的傳輸可為流式傳輸、下載傳輸或兩者的組合。
[0032]本發(fā)明的技術(shù)不必限于無線應(yīng)用或設(shè)定。所述技術(shù)可應(yīng)用于視頻譯碼以支持多種多媒體應(yīng)用,例如空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、流式視頻傳輸(例如,經(jīng)由因特網(wǎng))、編碼視頻數(shù)據(jù)以存儲于數(shù)據(jù)存儲媒體上、解碼存儲于數(shù)據(jù)存儲媒體上的視頻數(shù)據(jù),或其它應(yīng)用。在一些實(shí)例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻發(fā)射,以支持例如視頻流式傳輸、視頻回放、視頻廣播及/或視頻電話等應(yīng)用。
[0033]在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20及輸出接口 22。在一些情況下,輸出接口 22可包含調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)及/或發(fā)射器。在源裝置12中,視頻源18可包含例如視頻俘獲裝置(例如攝像機(jī))、包含先前俘獲的視頻的視頻存檔、用于從視頻內(nèi)容提供者接收視頻的視頻饋入接口及/或用于產(chǎn)生計算機(jī)圖形數(shù)據(jù)作為源視頻的計算機(jī)圖形系統(tǒng),或此類源的組合等源。作為一個實(shí)例,如果視頻源18是攝像機(jī),則源裝置12與目的地裝置14可形成所謂的相機(jī)電話或視頻電話。然而,本發(fā)明中所描述的技術(shù)可大體上適用于視頻譯碼,且可應(yīng)用于無線及/或有線應(yīng)用。
[0034]可由視頻編碼器12對所俘獲、預(yù)先俘獲或計算機(jī)產(chǎn)生的視頻進(jìn)行編碼。經(jīng)編碼視頻數(shù)據(jù)可經(jīng)由源裝置20的輸出接口 22直接發(fā)射到目的地裝置14。經(jīng)編碼視頻數(shù)據(jù)還可(或替代地)存儲到存儲裝置32上以供稍后由目的地裝置14或其它裝置存取以用于解碼及/或回放。
[0035]目的地裝置14包含輸入接口 28、視頻解碼器30及顯示裝置32。在一些情況下,輸入接口 28可包含接收器及/或調(diào)制解調(diào)器。目的地裝置14的輸入接口 28經(jīng)由鏈路16接收經(jīng)編碼視頻數(shù)據(jù)。經(jīng)由鏈路16傳達(dá)或在存儲裝置32上提供的經(jīng)編碼視頻數(shù)據(jù)可包含由視頻編碼器20產(chǎn)生的多種語法元素以供由例如視頻解碼器30等視頻解碼器用于解碼視頻數(shù)據(jù)。此些語法元素可與在通信媒體上發(fā)射、存儲在存儲媒體上或存儲在文件服務(wù)器中的經(jīng)編碼視頻數(shù)據(jù)包含在一起。
[0036]顯示裝置32可與目的地裝置14集成或在目的地裝置14外部。在一些實(shí)例中,目的地裝置14可包含集成顯示裝置,且還經(jīng)配置以與外部顯示裝置介接。在其它實(shí)例中,目的地裝置14可為顯示裝置。一般來說,顯示裝置32將經(jīng)解碼視頻數(shù)據(jù)顯示給用戶,且可包括多種顯示裝置中的任一者,例如液晶顯示器(LCD)、等離子顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0037]視頻編碼器20及視頻解碼器30可根據(jù)視頻譯碼標(biāo)準(zhǔn)(例如目前正在開發(fā)的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn))來操作,且可符合HEVC測試模型(HM)?;蛘?,視頻編碼器20及視頻解碼器30可根據(jù)其它專屬或業(yè)界標(biāo)準(zhǔn)來操作,所述標(biāo)準(zhǔn)例如是ITU-T H.264標(biāo)準(zhǔn),也被稱為MPEG-4第10部分高級視頻譯碼(AVC),或此類標(biāo)準(zhǔn)的擴(kuò)展。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。視頻壓縮標(biāo)準(zhǔn)的其它實(shí)例包含MPEG-2及ITU-T H.263。
[0038]盡管圖1中未展示,但在一些方面中,視頻編碼器20及視頻解碼器30可各自與音頻編碼器及解碼器集成,且可包含適當(dāng)多路復(fù)用器-多路分用器單元或其它硬件及軟件以處置對共同數(shù)據(jù)流或單獨(dú)數(shù)據(jù)流中的音頻或視頻兩者的編碼。在一些實(shí)例中,如果適用,多路復(fù)用器-多路分用器單元可符合ITU H.223多路復(fù)用器協(xié)議,或例如用戶數(shù)據(jù)報協(xié)議(UDP)等其它協(xié)議。
[0039]視頻編碼器20及視頻解碼器30各自可實(shí)施為多種合適的編碼器電路中的任一者,例如一或多個微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合。當(dāng)部分地用軟件實(shí)施所述技術(shù)時,裝置可將用于所述軟件的指令存儲于合適的非暫時性計算機(jī)可讀媒體中且使用一或多個處理器用硬件執(zhí)行所述指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20及視頻解碼器30中的每一者可包含在一或多個編碼器或解碼器中,所述編碼器或解碼器中的任一者可集成為相應(yīng)裝置中的組合式編碼器/解碼器(編解碼器)的部分。
[0040]JCT-VC正在努力開發(fā)HEVC標(biāo)準(zhǔn)。所述HEVC標(biāo)準(zhǔn)化努力是基于被稱作HEVC測試模型(麗)的視頻譯碼裝置的進(jìn)化的模型。HM假設(shè)視頻譯碼裝置根據(jù)例如ITU-ΤΗ.264/AVC相對于現(xiàn)有裝置的幾個額外能力。舉例來說,雖然H.264提供了九種幀內(nèi)預(yù)測編碼模式,但HM可提供多達(dá)三十三種幀內(nèi)預(yù)測編碼模式。
[0041]一般來說,HM的工作模型描述視頻幀或圖片可劃分成包含明度及色度樣本兩者的一連串樹塊或最大譯碼單元(LCU)。樹塊具有與H.264標(biāo)準(zhǔn)的宏塊類似的目的。切片包含譯碼次序的多個連續(xù)樹塊。視頻幀或圖片可分割成一或多個切片。每一樹塊可根據(jù)四叉樹分裂成譯碼單元(CU)。舉例來說,作為四叉樹的根節(jié)點(diǎn)的樹塊可分裂成四個子節(jié)點(diǎn),且每一子節(jié)點(diǎn)又可為父節(jié)點(diǎn)且可分裂成另外四個子節(jié)點(diǎn)。最終的未分裂子節(jié)點(diǎn)(為四叉樹的葉節(jié)點(diǎn))包括譯碼節(jié)點(diǎn),即經(jīng)譯碼視頻塊。與經(jīng)譯碼位流相關(guān)聯(lián)的語法數(shù)據(jù)可定義樹塊可分裂的最大次數(shù),且還可定義譯碼節(jié)點(diǎn)的最小大小。
[0042]CU包含譯碼節(jié)點(diǎn)以及與所述譯碼節(jié)點(diǎn)相關(guān)聯(lián)的預(yù)測單元(PU)及變換單元(TU)。CU的大小對應(yīng)于譯碼節(jié)點(diǎn)的大小且形狀必須是正方形。CU的大小可從8x8像素到具有最大64x64像素或更大的樹塊的大小變動。每一⑶可含有一或多個I3U及一或多個TU。舉例來說,與CU相關(guān)聯(lián)的語法數(shù)據(jù)可描述CU到一或多個I3U的分割。分割模式可在CU被跳過或經(jīng)直接模式編碼、幀內(nèi)預(yù)測模式編碼或幀間預(yù)測模式編碼之間有所不同。PU可分割成非正方形形狀。舉例來說,與CU相關(guān)聯(lián)的語法數(shù)據(jù)還可描述CU根據(jù)四叉樹到一或多個TU的分割。TU可為正方形或非正方形形狀。
[0043]HEVC標(biāo)準(zhǔn)允許根據(jù)TU的變換,TU可針對不同⑶而有所不同。TU的大小通常是基于針對經(jīng)分割LCU定義的給定CU內(nèi)的PU的大小而確定,但情況可能并非始終如此。TU通常與PU大小相同或小于PU。在一些實(shí)例中,對應(yīng)于CU的殘余樣本可使用被稱為“殘余四叉樹”(RQT)的四叉樹結(jié)構(gòu)細(xì)分成較小單元。RQT的葉節(jié)點(diǎn)可被稱為變換單元(TU)??勺儞Q與TU相關(guān)聯(lián)的像素差值以產(chǎn)生變換系數(shù),所述變換系數(shù)可經(jīng)量化。
[0044]一般來說,包含與預(yù)測過程有關(guān)的數(shù)據(jù)。舉例來說,當(dāng)經(jīng)幀內(nèi)模式編碼時,PU可包含描述PU的幀內(nèi)預(yù)測模式的數(shù)據(jù)。作為另一實(shí)例,當(dāng)PU經(jīng)幀間模式編碼時,PU可包含定義PU的一或多個運(yùn)動向量的數(shù)據(jù)。舉例來說,定義運(yùn)動向量的數(shù)據(jù)可描述運(yùn)動向量的水平分量、運(yùn)動向量的垂直分量、運(yùn)動向量的分辨率(例如,,四分之一像素精度或八分之一像素精度)、運(yùn)動向量指向的參考圖片、運(yùn)動向量的預(yù)測方向(雙向預(yù)測還是單向預(yù)測)及/或參考列表(例如,列表O、列表1,或列表C)。
[0045]一般來說,TU用于變換及量化過程。具有一或多個的給定⑶還可包含一或多個變換單元(TU)。在預(yù)測之后,視頻編碼器20可計算對應(yīng)于PU的殘余值。殘余值包括像素差值,所述像素差值可變換成變換系數(shù)、經(jīng)量化且使用TU進(jìn)行掃描以產(chǎn)生串行化變換系數(shù)用于熵譯碼。本發(fā)明通常使用術(shù)語“視頻塊”來指CU的譯碼節(jié)點(diǎn)。在一些特定情況下,本發(fā)明還可使用術(shù)語“視頻塊”來指包含譯碼節(jié)點(diǎn)以及PU及TU的樹塊,即LCU或CU。
[0046]視頻序列通常包含一系列視頻幀或圖片。圖片群組(GOP) —般包括一系列一或多個視頻圖片。GOP可包含GOP的標(biāo)頭、圖片中的一或多者的標(biāo)頭或其它地方中的語法數(shù)據(jù),其描述GOP中包含的圖片的數(shù)目。圖片的每一切片可包含切片語法數(shù)據(jù),其描述用于相應(yīng)切片的編碼模式。視頻編碼器20通常對個別視頻切片內(nèi)的視頻塊進(jìn)行操作以便編碼視頻數(shù)據(jù)。視頻塊可對應(yīng)于CU內(nèi)的譯碼節(jié)點(diǎn)。視頻塊可具有固定或變化的大小,且可根據(jù)指定譯碼標(biāo)準(zhǔn)而大小不同。
[0047]作為一實(shí)例,HM支持各種I3U大小的預(yù)測。假設(shè)特定CU的大小是2Nx2N,則HM支持2Nx2N或NxN的PU大小的幀內(nèi)預(yù)測,及2Nx2N、2NxN、Nx2N或NxN的對稱I3U大小的幀間預(yù)測。HM還支持用于2NxnU、2NxnD、nLx2N及nRx2N的PU大小的幀間預(yù)測的不對稱分割。在不對稱分割中,不分割⑶的一個方向,而另一方向分割成25 %及75 %。⑶的對應(yīng)于25 %分區(qū)的部分由“η”繼之以“上方(U)”、“下方(D)”、“左側(cè)(L)”或“右側(cè)(R)”指示來指示。因而,舉例來說,“2NxnU”是指水平地分割的2Nx2N⑶,其中頂部為2Nx0.5N PU,而底部為2Νχ1.5Ν PU。
[0048]在本發(fā)明中,“ΝχΝ”與“N乘N”可互換使用來根據(jù)垂直及水平尺寸指代視頻塊的像素尺寸,例如,16x16像素或16乘16像素。一般來說,16x16塊將在垂直方向上具有16個像素(y = 16),且在水平方向上具有16個像素(X = 16)。同樣,NxN塊一般來說在垂直方向上具有N個像素,且在水平方向上具有N個像素,其中N表示非負(fù)整數(shù)值。塊中的像素可布置成行及列。此外,塊未必需要在水平方向與垂直方向上具有相同數(shù)目的像素。舉例來說,塊可包括NxM像素,其中M未必等于N。
[0049]在使用CU的PU的幀內(nèi)預(yù)測性或幀間預(yù)測性譯碼之后,視頻編碼器20可計算CU的TU的殘余數(shù)據(jù)。ro可包括空間域(還稱為像素域)中的像素數(shù)據(jù),且TU在將變換應(yīng)用到殘余視頻數(shù)據(jù)之后可包括變換域中的系數(shù),所述變換例如離散余弦變換(DCT)、整數(shù)變換、小波變換或概念上類似的變換。所述殘余數(shù)據(jù)可對應(yīng)于未編碼圖片的像素與對應(yīng)于PU的預(yù)測值之間的像素差。視頻編碼器20可形成包含用于⑶的殘余數(shù)據(jù)的TU,且接著變換TU以產(chǎn)生用于CU的變換系數(shù)。
[0050]在用于產(chǎn)生變換系數(shù)的任何變換之后,視頻編碼器20可執(zhí)行變換系數(shù)的量化。量化大體指變換系數(shù)經(jīng)量化以可能地減少用于表示系數(shù)的數(shù)據(jù)量從而提供進(jìn)一步壓縮的過程。量化過程可減少與變換系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來說,η位值可在量化期間被舍去到m位值,其中η大于m。
[0051]在一些實(shí)例中,視頻編碼器20可利用預(yù)定義掃描次序來掃描經(jīng)量化變換系數(shù)以產(chǎn)生可被熵編碼的串行化向量。在其它實(shí)例中,視頻編碼器20可執(zhí)行自適應(yīng)性掃描。在掃描經(jīng)量化變換系數(shù)以形成一維向量之后,視頻編碼器20可例如根據(jù)上下文自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、基于語法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵編碼方法對所述一維向量進(jìn)行熵編碼。視頻編碼器還20可對與經(jīng)編碼的視頻數(shù)據(jù)相關(guān)聯(lián)的語法元素進(jìn)行熵編碼以供視頻解碼器30在對視頻數(shù)據(jù)解碼時使用。
[0052]為了執(zhí)行CABAC,視頻編碼器20可向待發(fā)射的符號指派上下文模型內(nèi)的上下文。舉例來說,所述上下文可與符號的相鄰值是否為非零有關(guān)。為了執(zhí)行CAVLC,視頻編碼器20可選擇用于待發(fā)射的符號的可變長度碼。VLC中的碼字可經(jīng)建構(gòu)而使得相對短的代碼對應(yīng)于更有可能的符號,而較長的代碼對應(yīng)于不太可能的符號。以此方式,使用VLC可較之于例如對待發(fā)射的每一符號使用等長碼字而實(shí)現(xiàn)位節(jié)省。概率確定可基于指派給符號的上下文。
[0053]可大體在執(zhí)行運(yùn)動估計及補(bǔ)償以產(chǎn)生預(yù)測視頻塊(其在本文中可稱為預(yù)測塊)之后實(shí)施本發(fā)明中描述的技術(shù)。可沿著所謂的預(yù)測邊界平滑化此預(yù)測塊以使用上文指出的OBMC過程減小不連續(xù)性。所述技術(shù)可實(shí)現(xiàn)OBMC的自適應(yīng)性應(yīng)用以使得可提供更佳檢視質(zhì)量或體驗(yàn)的一些不連續(xù)性不被平滑化而一般來說并不提供更佳檢視質(zhì)量或體驗(yàn)的其它不連續(xù)性被平滑化。通過自適應(yīng)性地應(yīng)用0BMC,所述技術(shù)可使得例如視頻編碼器20及/或視頻解碼器30等視頻譯碼器能夠潛在地提供通常由OBMC提供的譯碼效率及假影減少益處中的至少一些而不犧牲許多視覺質(zhì)量。
[0054]在操作中,視頻譯碼器依據(jù)用于由分區(qū)邊界分開的視頻數(shù)據(jù)的塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量。視頻譯碼器接著基于所述調(diào)適度量調(diào)適OBMC過程的應(yīng)用以確定靠近用于表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的所述分區(qū)邊界的預(yù)測像素值。確定調(diào)適度量及調(diào)適OBMC過程的應(yīng)用的此過程可對于所謂的過渡區(qū)中的像素中的每一者而發(fā)生,所述過渡區(qū)可表示在當(dāng)前像素上居中的區(qū),其通常具有5x5或3x3像素的大小且包含來自另一分區(qū)的至少一個像素。相對于圖4的實(shí)例更詳細(xì)地描述此過渡區(qū)。在任何情況下,所述技術(shù)可因此逐像素地、逐子塊地、逐過渡區(qū)地、逐分區(qū)地或逐(大體任何其它)支持區(qū)地調(diào)適OBMC過程,使得隨時間推移以不同方式應(yīng)用OBMC過程。
[0055]圖2是說明可實(shí)施本發(fā)明中描述的技術(shù)的實(shí)例視頻編碼器20的框圖。視頻編碼器20可對視頻切片內(nèi)的視頻塊執(zhí)行幀內(nèi)及幀間譯碼。幀內(nèi)譯碼依賴于空間預(yù)測來減少或移除給定視頻幀或圖片內(nèi)的視頻中的空間冗余。幀間譯碼依賴于時間預(yù)測來減少或移除視頻序列的鄰接幀或圖片內(nèi)的視頻中的時間冗余。幀內(nèi)模式(I模式)可指若干基于空間的壓縮模式中的任一者。例如單向預(yù)測(P模式)或雙向預(yù)測(B模式)等幀間模式可指代若干基于時間的壓縮模式中的任一者。
[0056]在圖2的實(shí)例中,視頻編碼器20包含分割單元35、預(yù)測處理單元41、參考圖片存儲器64、求和器50、變換處理單元52、量化單元54,及熵編碼單元56。預(yù)測處理單元41包含運(yùn)動估計單元42、運(yùn)動補(bǔ)償單元44,及幀內(nèi)預(yù)測單元46。對于視頻塊重建,視頻編碼器20還包含逆量化單元58、逆變換單元60,及求和器62。還可包含解塊濾波器(圖2中未展示)以對塊邊界進(jìn)行濾波以從經(jīng)重建視頻移除成塊假影。必要時,解塊濾波器將通常對求和器62的輸出進(jìn)行濾波。除了解塊濾波器之外,還可使用額外環(huán)路濾波器(環(huán)路中或環(huán)路后)。
[0057]如圖2中所示,視頻編碼器20接收視頻數(shù)據(jù),且分割單元35將所述數(shù)據(jù)分割成視頻塊。此分割還可包含分割成切片、瓦片或其它較大單元,以及視頻塊分割(例如根據(jù)IXU及CU的四叉樹結(jié)構(gòu))。視頻編碼器20大體說明編碼待編碼視頻切片內(nèi)的視頻塊的組件。所述切片可劃分成多個視頻塊(且可能劃分成被稱作瓦片的視頻塊集合)。預(yù)測處理單元41可基于錯誤結(jié)果(例如,譯碼速率及失真等級)針對當(dāng)前視頻塊選擇多種可能的譯碼模式中的一者,例如多種幀內(nèi)譯碼模式中的一者或多種幀間譯碼模式中的一者。預(yù)測處理單元41可將所得經(jīng)幀內(nèi)或幀間譯碼塊提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù),且提供到求和器62以重建經(jīng)編碼塊以用作參考圖片。
[0058]預(yù)測處理單元41內(nèi)的幀內(nèi)預(yù)測單元46可相對于與待譯碼當(dāng)前塊在相同的幀或切片中的一或多個相鄰塊執(zhí)行當(dāng)前視頻塊的幀內(nèi)預(yù)測性譯碼,以提供空間壓縮。預(yù)測處理單元41內(nèi)的運(yùn)動估計單元42及運(yùn)動補(bǔ)償單元44相對于一或多個參考圖片中的一或多個預(yù)測塊執(zhí)行當(dāng)前視頻塊的幀間預(yù)測性譯碼以提供時間壓縮。
[0059]運(yùn)動估計單元42可經(jīng)配置以根據(jù)用于視頻序列的預(yù)定模式為視頻切片確定幀間預(yù)測模式。預(yù)定模式可將序列中的視頻切片標(biāo)明為P切片、B切片或GPB切片。運(yùn)動估計單元42與運(yùn)動補(bǔ)償單元44可高度集成,但出于概念目的分開加以說明。由運(yùn)動估計單元42執(zhí)行的運(yùn)動估計是產(chǎn)生運(yùn)動向量的過程,所述運(yùn)動向量估計視頻塊的運(yùn)動。舉例來說,運(yùn)動向量可指示當(dāng)前視頻幀或圖片內(nèi)的視頻塊的PU相對于參考圖片內(nèi)的預(yù)測塊的位移。
[0060]預(yù)測塊是被發(fā)現(xiàn)在像素差方面與待譯碼視頻塊的密切匹配的塊,像素差可通過絕對差總和(SAD)、平方差總和(SSD)或其它差異度量來確定。在一些實(shí)例中,視頻編碼器20可計算存儲在參考圖片存儲器64中的參考圖片的子整數(shù)像素位置的值。舉例來說,視頻編碼器20可內(nèi)插四分之一像素位置、八分之一像素位置或參考圖片的其它分?jǐn)?shù)像素位置的值。因此,運(yùn)動估計單元42可相對于整數(shù)像素位置及分?jǐn)?shù)像素位置執(zhí)行運(yùn)動搜索且輸出具有分?jǐn)?shù)像素精度的運(yùn)動向量。
[0061]運(yùn)動估計單元42通過比較PU的位置與參考圖片的預(yù)測塊的位置來計算用于經(jīng)幀間譯碼切片中的視頻塊的PU的運(yùn)動向量。參考圖片可選自第一參考圖片列表(列表O)或第二參考圖片列表(列表1),其中的每一者識別存儲在參考圖片存儲器64中的一或多個參考圖片。運(yùn)動估計單元42將計算出來的運(yùn)動向量發(fā)送到熵編碼單元56及運(yùn)動補(bǔ)償單元44。[0062]視頻編碼器20通過從正被譯碼的當(dāng)前視頻塊的像素值減去預(yù)測塊的像素值從而形成像素差值來形成殘余視頻塊。像素差值形成用于所述塊的殘余數(shù)據(jù),且可包含明度及色度差分量兩者。求和器50表示可執(zhí)行此減法運(yùn)算的組件。運(yùn)動補(bǔ)償單元44還可產(chǎn)生與視頻塊及視頻切片相關(guān)聯(lián)的語法元素以供視頻解碼器30在解碼視頻切片的視頻塊時使用。
[0063]作為如上文所描述由運(yùn)動估計單元42及運(yùn)動補(bǔ)償單元44執(zhí)行的幀間預(yù)測的替代方案,幀內(nèi)預(yù)測單元46可對當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測。明確地說,幀內(nèi)預(yù)測單元46可確定用來編碼當(dāng)前塊的幀內(nèi)預(yù)測模式。在一些實(shí)例中,幀內(nèi)預(yù)測單元46可例如在分開的編碼遍次期間使用各種幀內(nèi)預(yù)測模式編碼當(dāng)前塊,且?guī)瑑?nèi)預(yù)測單元46 (或在一些實(shí)例中為模式選擇單元40)可從所述測試模式中選擇適當(dāng)幀內(nèi)預(yù)測模式來使用。舉例來說,幀內(nèi)預(yù)測單元46可使用速率失真分析計算用于各種經(jīng)測試幀內(nèi)預(yù)測模式的速率失真值,且從所述經(jīng)測試模式當(dāng)中選擇具有最佳速率失真特性的幀內(nèi)預(yù)測模式。速率失真分析大體上確定經(jīng)編碼塊與經(jīng)編碼以產(chǎn)生所述經(jīng)編碼塊的原始未編碼塊之間的失真(或誤差)的量,以及用于產(chǎn)生經(jīng)編碼塊的位速率(即,位數(shù)目)。幀內(nèi)預(yù)測單元46可根據(jù)用于各種經(jīng)編碼塊的失真和速率計算比率,以確定哪個幀內(nèi)預(yù)測模式對于所述塊展現(xiàn)最佳速率失真值??膳cHEVC—起使用的幀內(nèi)預(yù)測模式及對應(yīng)模式索引的實(shí)例展示于附錄2中。
[0064]在任何情況下,在選擇了用于一塊的幀內(nèi)預(yù)測模式之后,幀內(nèi)預(yù)測單元46可將指示用于所述塊的選定幀內(nèi)預(yù)測模式的信息提供到熵譯碼單元56。熵譯碼單元56可根據(jù)本發(fā)明的技術(shù)編碼指示所述選定幀內(nèi)預(yù)測模式的信息。視頻編碼器20在發(fā)射的位流中可包含配置數(shù)據(jù),其可包含多個幀內(nèi)預(yù)測模式指數(shù)表及多個經(jīng)修改的幀內(nèi)預(yù)測模式指數(shù)表(也稱為碼字映射表),對用于各種塊的上下文進(jìn)行編碼的定義,及對最可能幀內(nèi)預(yù)測模式、幀內(nèi)預(yù)測模式指數(shù)表及經(jīng)修改的幀內(nèi)預(yù)測模式指數(shù)表的指示以用于所述上下文中的每一者。
[0065]在預(yù)測處理單元41經(jīng)由幀間預(yù)測或幀內(nèi)預(yù)測產(chǎn)生用于當(dāng)前視頻塊的預(yù)測塊之后,視頻編碼器20通過從當(dāng)前視頻塊減去所述預(yù)測塊而形成殘余視頻塊。殘余塊中的殘余視頻數(shù)據(jù)可包含在一或多個TU中且應(yīng)用到變換處理單元52。變換處理單元52使用例如離散余弦變換(DCT)或概念上類似的變換等變換將殘余視頻數(shù)據(jù)變換成殘余變換系數(shù)。變換處理單元52可將殘余視頻數(shù)據(jù)從像素值域轉(zhuǎn)換到變換域,例如頻域。
[0066]變換處理單元52可將所得變換系數(shù)發(fā)送到量化單元54。量化單元54量化所述變換系數(shù)以進(jìn)一步減小位率。量化過程可減少與變換系數(shù)中的一些或全部相關(guān)聯(lián)的位深度??赏ㄟ^調(diào)整量化參數(shù)來修改量化程度。在一些實(shí)例中,量化單元54可接著執(zhí)行對包含經(jīng)量化變換系數(shù)的矩陣的掃描?;蛘?,熵編碼單元56可執(zhí)行所述掃描。
[0067]在量化之后,熵編碼單元56對經(jīng)量化變換系數(shù)進(jìn)行熵編碼。舉例來說,熵編碼單元56可執(zhí)行上下文自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)、基于語法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)、概率區(qū)間分割熵(PIPE)譯碼或另一熵譯碼方法或技術(shù)。在熵編碼單元56進(jìn)行的熵編碼之后,可將經(jīng)編碼位流發(fā)射到視頻解碼器30,或?qū)⒔?jīng)編碼位流存檔以供稍后發(fā)射或由視頻解碼器30檢索。熵編碼單元56還可對正被編碼的當(dāng)前視頻切片的運(yùn)動向量及其它語法元素進(jìn)行熵編碼。
[0068]逆量化單元58及逆變換單元60分別應(yīng)用逆量化及逆變換以在像素域中重建殘余塊,例如以供稍后用作參考圖片的參考塊。運(yùn)動補(bǔ)償單元44可通過將殘余塊添加到參考圖片列表中的一者內(nèi)的參考圖片中的一者的預(yù)測塊中來計算參考塊。運(yùn)動補(bǔ)償單元44還可將一或多個內(nèi)插濾波器應(yīng)用于所重建的殘余塊以計算子整數(shù)像素值用于運(yùn)動估計。求和器62將經(jīng)重建的殘余塊添加到由運(yùn)動補(bǔ)償單元44產(chǎn)生的運(yùn)動補(bǔ)償預(yù)測塊以產(chǎn)生參考塊用于存儲在參考圖片存儲器64中。參考塊可由運(yùn)動估計單元42及運(yùn)動補(bǔ)償單元44使用作為參考塊以對后續(xù)視頻幀或圖片中的塊進(jìn)行幀間預(yù)測。
[0069]如上文所描述,運(yùn)動補(bǔ)償單元44可執(zhí)行幀間預(yù)測以確定預(yù)測視頻塊。在一些情況下,運(yùn)動補(bǔ)償單元44可執(zhí)行稱為重疊塊運(yùn)動補(bǔ)償(OBMC)的運(yùn)動補(bǔ)償形式。OBMC是指平滑化沿著運(yùn)動邊界的像素值的技術(shù),其中術(shù)語“運(yùn)動邊界”是指當(dāng)前在開發(fā)中的稱為高效率視頻譯碼(HEVC)的新興視頻譯碼標(biāo)準(zhǔn)中統(tǒng)稱為“預(yù)測單元”或“PU”者之間的邊界。這些預(yù)測單元指示譯碼單元(CU)的譯碼節(jié)點(diǎn)的部分,可針對所述部分執(zhí)行運(yùn)動補(bǔ)償及運(yùn)動估計以在這些部分是經(jīng)幀間譯碼時確定運(yùn)動向量。
[0070]通常,此運(yùn)動邊界(其還可被稱為“預(yù)測邊界”)表示鄰近預(yù)測單元之間的不連續(xù)線,因?yàn)橐曨l譯碼器可對于所述預(yù)測單元中的每一者確定不同運(yùn)動向量。此不連續(xù)性可導(dǎo)致譯碼無效率,因?yàn)橄袼刂抵械牟贿B續(xù)性或大的改變可能需要譯碼更多位。此外,如果未以足夠位率進(jìn)行充分譯碼,則此些不連續(xù)性可導(dǎo)致視覺假影,所述視覺假影可能顯而易見且因此在從經(jīng)譯碼視頻數(shù)據(jù)重建視頻數(shù)據(jù)時使視頻數(shù)據(jù)的質(zhì)量降低。OBMC可應(yīng)用于這些運(yùn)動邊界處以平滑化或以其它方式減小此不連續(xù)性的程度,由此潛在地改善譯碼位率及視覺假影的發(fā)生。
[0071]OBMC—般來說涉及對于圍繞此預(yù)測邊界的區(qū)或區(qū)域內(nèi)的像素產(chǎn)生兩個預(yù)測。所述兩個預(yù)測中的一者使用沿著預(yù)測邊界的一個預(yù)測單元的運(yùn)動向量,且所述兩個預(yù)測中的另一者或第二者使用沿著預(yù)測邊界的第二預(yù)測單元的運(yùn)動向量。因此,在OBMC中,使用針對沿著第一 與第二 PU之間的預(yù)測邊界的第一預(yù)測單元(其可指示為“TOO”)確定的運(yùn)動向量(其可指示為“MVO”)預(yù)測用于預(yù)測塊的像素的第一像素值,同時使用針對沿著PUO與第二 PU(其可指示為“PU1”)之間的預(yù)測邊界的PUl確定的運(yùn)動向量(其可指示為“MV1”)預(yù)測用于預(yù)測塊的像素的第二像素值。
[0072]為確定用于此預(yù)測塊的最終像素值,運(yùn)動補(bǔ)償單元44通常通過執(zhí)行像素值的加權(quán)總和而組合第一與第二像素值兩者。運(yùn)動補(bǔ)償單元44常常將較高權(quán)重指派給使用與由預(yù)測塊的像素駐留于其中的PU識別的部分相關(guān)聯(lián)的MV預(yù)測的像素值,且將較小權(quán)重指派給使用不與由預(yù)測塊的像素不駐留于其中的PU識別的部分相關(guān)聯(lián)的MV預(yù)測的像素值。運(yùn)動補(bǔ)償單元44接著使用所述加權(quán)總和的結(jié)果作為所述預(yù)測塊的像素值。以此方式,運(yùn)動補(bǔ)償單元44可執(zhí)行OBMC以平滑化沿著預(yù)測邊界的不連續(xù)性,其再次可改善譯碼效率(根據(jù)用以譯碼視頻數(shù)據(jù)的位)且潛在地減少假影。
[0073]盡管OBMC —般來說可平滑化沿著預(yù)測邊界的像素值,但存在可能有必要保持尖銳邊緣(其為不連續(xù)性的一個實(shí)例)以保持高視覺質(zhì)量的一些情況。在一些情況下,舉例來說,此些不連續(xù)性可能對于恰當(dāng)?shù)囟x給定視頻幀中的對象或運(yùn)動是必要的,且平滑化這些不連續(xù)性可能導(dǎo)致不合需要的模糊或不清楚的對象,從而使視覺質(zhì)量嚴(yán)重降低。本發(fā)明的技術(shù)可調(diào)適OBMC以試圖避免平滑化可增強(qiáng)視覺質(zhì)量的不連續(xù)性。
[0074]為進(jìn)行說明,運(yùn)動補(bǔ)償單元44可實(shí)施本發(fā)明中描述的技術(shù)以基于過渡區(qū)中的像素值、所述過渡區(qū)內(nèi)的像素值的子塊、分區(qū)的特定特性、沿著特定分區(qū)的過渡區(qū)的邊界條件或先前各者中的一或多者的任何組合而自適應(yīng)性地執(zhí)行OBMC。術(shù)語“過渡區(qū)”可大體指靠近或鄰近于在鄰近于分區(qū)邊界的分區(qū)中的一者或兩者內(nèi)的分區(qū)邊界的像素。
[0075]舉例來說,運(yùn)動補(bǔ)償單元44可相對于過渡區(qū)內(nèi)的兩個或兩個以上像素自適應(yīng)性地執(zhí)行不同OBMC方法。作為另一實(shí)例,運(yùn)動補(bǔ)償單元44可相對于過渡區(qū)內(nèi)的像素值的兩個或兩個以上子塊自適應(yīng)性地執(zhí)行不同OBMC方法。作為又一實(shí)例,運(yùn)動補(bǔ)償單元44可相對于形成分區(qū)邊界或鄰近于分區(qū)邊界的分區(qū)中的每一者的過渡區(qū)自適應(yīng)性地執(zhí)行不同OBMC方法。作為再一實(shí)例,運(yùn)動補(bǔ)償單元44可相對于形成分區(qū)邊界或鄰近于分區(qū)邊界的分區(qū)兩者的過渡區(qū)自適應(yīng)性地執(zhí)行不同OBMC方法。
[0076]運(yùn)動補(bǔ)償單元44 可以數(shù)個方式調(diào)適OBMC的應(yīng)用。在一些情況下,運(yùn)動補(bǔ)償單元44可調(diào)適在執(zhí)行第一與第二像素值的加權(quán)總和時使用的權(quán)重。盡管相對于第一及第二像素值進(jìn)行描述,但OBMC可涉及兩個以上像素值以確定預(yù)測像素值。在這些情況下,OBMC可認(rèn)為是應(yīng)用具有一或多個各種大小(例如3x3或5x5)的平滑化濾波器。在一些情況下,所述技術(shù)可調(diào)適這些濾波器的系數(shù)。在其它情況下,運(yùn)動補(bǔ)償單元44可通過例如從濾波器的預(yù)定義非零集合針對過渡區(qū)中的不同像素選擇不同濾波器而執(zhí)行此調(diào)適。在其它情況下,運(yùn)動補(bǔ)償單元44可通過啟用及停用此濾波而自適應(yīng)性地執(zhí)行0BMC。在一些情況下,運(yùn)動補(bǔ)償單元44可使用上文所描述的技術(shù)的三個調(diào)適方面中的兩者或兩者以上的組合自適應(yīng)性地執(zhí)行OBMC。
[0077]在操作中,運(yùn)動補(bǔ)償單元44可首先確定支持區(qū),支持區(qū)是指視頻譯碼器考慮確定可被稱為調(diào)適度量者的區(qū)域。支持區(qū)可包括整個幀或幀內(nèi)的區(qū)。換句話說,支持區(qū)可不包含完整的或整個幀,而僅包含整個幀的一部分。在一些情況下,支持區(qū)可包括所考慮塊內(nèi)的像素的子集。通常,出于減小存儲器帶寬要求的目的,支持區(qū)覆蓋鄰近于分區(qū)邊界的塊。在某一實(shí)施方案中,為進(jìn)一步減小存儲器帶寬要求,運(yùn)動補(bǔ)償單元44可確定支持區(qū)以包含形成分區(qū)邊界或沿著分區(qū)邊界的分區(qū)中的每一者的過渡區(qū)。支持區(qū)可包含內(nèi)插像素,所述內(nèi)插像素通常由于使用具有四分之一或二分之一像素像素精度的運(yùn)動向量而出現(xiàn)。
[0078]在一些實(shí)施方案中,運(yùn)動補(bǔ)償單元44可通過將四分之一像素像素精度運(yùn)動向量減小到二分之一像素或整數(shù)像素像素精度運(yùn)動向量及/或?qū)⒍种幌袼叵袼鼐冗\(yùn)動向量減小到整數(shù)像素像素精度運(yùn)動向量而降低運(yùn)動向量的分辨率以減少支持區(qū)中的像素的數(shù)目(通常減小確定此支持區(qū)的復(fù)雜度,因?yàn)槔梅钦麛?shù)像素像素精度運(yùn)動向量時所需的像素內(nèi)插過程可能在所執(zhí)行的操作的數(shù)目方面引入復(fù)雜度)。
[0079]在任何情況下,在確定一或多個支持區(qū)之后,運(yùn)動補(bǔ)償單元44接著確定用于所確定的一或多個支持區(qū)的調(diào)適度量。為進(jìn)行說明,對于支持區(qū)中的給定一者,運(yùn)動補(bǔ)償單元44計算相同位置的兩個像素值之間的差,其中所述像素值中的一者是從來自那一位置的當(dāng)前分區(qū)運(yùn)動向量預(yù)測,且另一者是從用于另一分區(qū)的運(yùn)動向量預(yù)測。視頻譯碼器可將所述差計算為差的絕對值或平方誤差差。在數(shù)學(xué)上,一個差對于第(X,y)位置可表達(dá)為diff(x,y) = Ipixam (X^)-PiXrthw(Xd) I,其中PiXam(Xj)是從當(dāng)前分區(qū)的運(yùn)動向量提取的像素的值,且PixrttoU,Y)是從相鄰分區(qū)的運(yùn)動向量提取的像素的值。
[0080]作為另一實(shí)例,運(yùn)動補(bǔ)償單元44可將調(diào)適度量導(dǎo)出為所確定支持區(qū)中的一者內(nèi)的像素的子集或所有像素上的差的平均值。在數(shù)學(xué)上,此可表達(dá)為diff = avg(diff(x,y)),其中(x,y)屬于支持區(qū)的像素。在此實(shí)例中,運(yùn)動補(bǔ)償單元44用上文所描述的方式確定支持區(qū)中的每一像素的差,將所述差相加在一起以確定總差,并將所述總差除以支持區(qū)中的像素的數(shù)目。作為又一實(shí)例,運(yùn)動補(bǔ)償單元44可對于每一分區(qū)導(dǎo)出支持區(qū)內(nèi)的像素的加權(quán)平均值。
[0081]以上調(diào)適度量都與基于像素值調(diào)適的這些有關(guān)??苫谄渌舷挛拇_定其它調(diào)適度量。在一些情況下,運(yùn)動補(bǔ)償單元44可選擇性地啟用及停用OBMC以便避免平均或最壞情況存儲器帶寬消耗的情況。即,運(yùn)動補(bǔ)償單元44可基于運(yùn)動向量值(例如,運(yùn)動向量是整數(shù)還是分?jǐn)?shù)像素精度運(yùn)動向量)而選擇性地啟用及停用0BMC。舉例來說,運(yùn)動補(bǔ)償單元44可在運(yùn)動向量為二分之一像素或四分之一像素(例如,分?jǐn)?shù))精度時停用0BMC。運(yùn)動補(bǔ)償單元44可在圖片參數(shù)集(PPS)、序列參數(shù)集(SPS)及/或調(diào)適參數(shù)集(APS)中用信號通知使用二分之一像素還是四分之一像素運(yùn)動向量準(zhǔn)確度來選擇性地啟用及/或停用0BMC。
[0082]在一些情況下,運(yùn)動補(bǔ)償單元44可取決于塊大小及/或變換大小而選擇性地啟用及停用0BMC。舉例來說,如果運(yùn)動向量小于指示為“T_blksize”的閾值,則運(yùn)動補(bǔ)償單元44可停用0BMC。典型T_blksize可包括16x16的變換塊大小。運(yùn)動補(bǔ)償單元44可在圖片參數(shù)集(PPS)、序列參數(shù)集(SPS)及/或調(diào)適參數(shù)集(APS) T_blksize中“用信號通知” T_blksize。
[0083]在一些情況下,運(yùn)動補(bǔ)償單元44可基于幀間預(yù)測方向而選擇性地啟用及停用0BMC。舉例來說,如果PUO指示將對第一分區(qū)進(jìn)行雙向預(yù)測(意味著使用一個以上運(yùn)動向量預(yù)測其對應(yīng)預(yù)測塊),則運(yùn)動補(bǔ)償單元44可停用對由PUl識別的第二分區(qū)的0BMC。運(yùn)動補(bǔ)償單元44可選擇性地停用對第二分區(qū)的0BMC,因?yàn)檫\(yùn)動補(bǔ)償單元44將需要使用由PO識別的分區(qū)的運(yùn)動信息提取額外線。因?yàn)榇朔謪^(qū)是經(jīng)雙向預(yù)測,所以需要視頻譯碼器從兩個幀提取數(shù)據(jù),其增大存儲器帶寬。在另一實(shí)例中,如果由PO識別的第一分區(qū)是經(jīng)雙向預(yù)測且第二分區(qū)是經(jīng)單向預(yù)測,則運(yùn)動補(bǔ)償單元44可停用對第一分區(qū)的OBMC且啟用對第二分區(qū)的0BMC。運(yùn)動補(bǔ)償單元44可由于使用雙向預(yù)測PO的運(yùn)動信息時所需的額外線提取而停用對第一分區(qū)的0BMC,且從執(zhí)行雙向預(yù)測產(chǎn)生的預(yù)測塊可能比使用單向預(yù)測產(chǎn)生的預(yù)測塊更準(zhǔn)確。換句話說,所述技術(shù)一般來說試圖在確定準(zhǔn)確度不相關(guān)的區(qū)域中執(zhí)行0BMC,例如當(dāng)執(zhí)行單向預(yù)測時或當(dāng)使用大塊時,因?yàn)檫@些大體對應(yīng)于不復(fù)雜、高度紋理化或以其它方式指定大量細(xì)節(jié)的視頻數(shù)據(jù)。
[0084]所述技術(shù)還可包含針對基于運(yùn)動信息(例如運(yùn)動向量的像素精度或預(yù)測方向(例如,雙向預(yù)測還是單向預(yù)測))調(diào)適OBMC的應(yīng)用的方面。舉例來說,運(yùn)動補(bǔ)償單元44可確定用于一分區(qū)的運(yùn)動向量的像素精度為二分之一或四分之一像素,且為降低復(fù)雜度(根據(jù)操作)及存儲器帶寬要求,減小運(yùn)動向量的分辨率而使得運(yùn)動向量的像素精度為二分之一像素(如果原始像素精度為四分之一像素)、整數(shù)像素或甚至零值。分辨率減小的運(yùn)動向量可因此表示原始運(yùn)動向量的已舍入/經(jīng)量化版本。因此,可調(diào)適OBMC以適應(yīng)比那些最初在位流中指定或在編碼期間導(dǎo)出的運(yùn)動向量精度低的運(yùn)動向量。
[0085]作為另一實(shí)例,運(yùn)動補(bǔ)償單元44可響應(yīng)于預(yù)測方向而調(diào)適0BMC。為進(jìn)行說明,運(yùn)動補(bǔ)償單元44可確定給定分區(qū)是從兩個參考幀雙向預(yù)測還是從單個參考幀單向預(yù)測。如果是雙向預(yù)測,則運(yùn)動補(bǔ)償單元44可調(diào)適OBMC以利用參考所述兩個參考幀中的一者的運(yùn)動向量中的僅一者而非利用所述運(yùn)動向量兩者。以此方式,運(yùn)動補(bǔ)償單元44可實(shí)施所述技術(shù)以再次降低存儲器帶寬要求。[0086]運(yùn)動補(bǔ)償單元44可使用此調(diào)適度量來確定待應(yīng)用于給定分區(qū)的OBMC的類型。舉例來說,運(yùn)動補(bǔ)償單元44可比較diff (x,y)的振幅與閾值,且在diff (x,y)小于閾值的情況下啟用OBMC且在diff (X,y)大于或等于閾值的情況下停用0BMC。作為另一實(shí)例,運(yùn)動補(bǔ)償單元44可比較diff (x,y)的振幅與閾值以確定使用強(qiáng)濾波器(例如,如果diff (x,y)小于閾值)還是弱濾波器(例如,如果diff(x,y)大于或等于閾值)。作為又一實(shí)例,運(yùn)動補(bǔ)償單元44可基于diff (X,y)縮放用于執(zhí)行OBMC的平滑化濾波器的濾波器系數(shù)。再次,diff(x, y)可表示相同位置的兩個像素值之間的振幅差,其中像素值中的一者是從來自那一位置的當(dāng)前分區(qū)運(yùn)動向量預(yù)測,且另一者是從來自另一分區(qū)的運(yùn)動向量預(yù)測。
[0087]在任何情況下,所述技術(shù)可經(jīng)實(shí)施而使得可單獨(dú)地或以彼此的變化組合使用任何數(shù)目的先前調(diào)適以適合多種復(fù)雜度(根據(jù)所執(zhí)行的操作的數(shù)目)及存儲器帶寬要求。作為一個實(shí)例,將計算復(fù)雜度考慮為主要要求,可在運(yùn)動補(bǔ)償單元44中實(shí)施基于分區(qū)的調(diào)適。自適應(yīng)性O(shè)MBC的此示范性實(shí)施方案可涉及用以啟用或停用OBMC的調(diào)適。用于此示范性實(shí)施方案的支持區(qū)可被定義為過渡區(qū)的一部分,例如過渡區(qū)的中心區(qū)或向下取樣的過渡區(qū)。對于調(diào)適度量,示范性實(shí)施方案可將所述度量設(shè)定為支持區(qū)中的像素的絕對差?;诖私M合,OBMC的示范性實(shí)施方案基于分區(qū)及過渡區(qū)的中心區(qū)兩者中的像素的絕對差總和而啟用或停用0BMC。如果絕對差總和大于閾值,則運(yùn)動補(bǔ)償單元44停用對于此分區(qū)的0BMC?;蛘?,如果絕對差總和小于或等于閾值,則運(yùn)動補(bǔ)償單元44啟用對于此分區(qū)的0BMC。
[0088]盡管本發(fā)明中描述為大部分涉及OBMC的推斷式調(diào)適,但在一些情況下,可明確地用信號通知是啟用還是停用0BMC。舉例來說,此用信號通知的等級包含LCU等級、切片標(biāo)頭等級、APS等級、PPS等級或SPS等級。舉例來說,此用信號通知的范圍包含是否對于給定用信號通知等級的所有CU大小啟用及/或停用OBMC及/或是否對于給定用信號通知等級的⑶大小的子集啟用及/或停用0BMC。所述技術(shù)因此不應(yīng)嚴(yán)格地限于其中推斷或靜態(tài)地設(shè)定OBMC過程的調(diào)適的實(shí)施方案,而可包含明確地用信號通知的實(shí)施方案及OBMC過程的調(diào)適的動態(tài)(例如,基于上下文的)導(dǎo)出兩者。
[0089]以此方式,圖2的視頻編碼器20表示經(jīng)配置以依據(jù)用于由分區(qū)邊界分開的視頻數(shù)據(jù)的塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量的視頻編碼器的實(shí)例。視頻編碼器20可進(jìn)一步經(jīng)配置以基于所述調(diào)適度量調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以確定靠近用于表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的所述分區(qū)邊界的預(yù)測像素值。
[0090]所述支持區(qū)可包括以下各者中的一者:視頻塊駐留于其中的幀;視頻塊駐留于其中的幀的區(qū);第一分區(qū);第二分區(qū);以及用于第一分區(qū)或第二分區(qū)的過渡區(qū),其包含靠近第一分區(qū)或第二分區(qū)中的分區(qū)邊界的像素的一部分;第一分區(qū)的向下取樣版本;第二分區(qū)的向下取樣版本;以及用于第一或第二分區(qū)的過渡區(qū)的向下取樣版本。
[0091]此外,視頻編碼器20可經(jīng)配置以將調(diào)適度量確定為用于支持區(qū)中的至少一個像素的第一預(yù)測像素值與用于支持區(qū)中的至少一個像素的第二預(yù)測像素值之間的差。第一分區(qū)可與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián)。第二分區(qū)可與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián)??蓮牡谝贿\(yùn)動向量預(yù)測第一預(yù)測像素值??蓮牡诙\(yùn)動向量預(yù)測第二預(yù)測像素值。
[0092]此外,視頻編碼器20可經(jīng)配置以將調(diào)適度量確定為用于支持區(qū)中的每一像素的第一預(yù)測像素值與用于支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差。第一分區(qū)可與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián)。第二分區(qū)可與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián)??蓮挠糜谥С謪^(qū)中的像素中的每一者的第一運(yùn)動向量預(yù)測第一預(yù)測像素值??蓮挠糜谥С謪^(qū)中的像素中的每一者的第二運(yùn)動向量預(yù)測第二預(yù)測像素值。
[0093]此外,視頻編碼器20可經(jīng)配置以將調(diào)適度量確定為用于支持區(qū)中的每一像素的第一預(yù)測像素值與用于支持區(qū)中的像素中的每一者的第二預(yù)測像素值之間的平均像素差。第一分區(qū)可與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián)。第二分區(qū)可與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián)??蓮挠糜谥С謪^(qū)中的像素中的每一者的第一運(yùn)動向量預(yù)測第一預(yù)測像素值??蓮挠糜谥С謪^(qū)中的像素中的每一者的第二運(yùn)動向量預(yù)測第二預(yù)測像素值。
[0094]在一些情況下,視頻編碼器20可經(jīng)配置以將調(diào)適度量確定為支持區(qū)中的像素的平均加權(quán)平均值。
[0095]在其它情況下,第一分區(qū)可與具有精度的運(yùn)動向量相關(guān)聯(lián),且視頻編碼器20可經(jīng)配置以將調(diào)適度量確定為運(yùn)動向量的所述精度,且通過在運(yùn)動向量的所述精度小于閾值精度時選擇性地停用重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用而調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。所述閾值精度可包括整數(shù)精度、二分之一像素精度及四分之一像素精度中的一者。
[0096]在又其它情況下,所述塊可與塊大小相關(guān)聯(lián),且視頻編碼器20可經(jīng)配置以將調(diào)適度量確定為所述塊大小,且通過在塊大小小于塊大小閾值時選擇性地停用重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用而調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。塊大小可包括視頻塊大小及識別應(yīng)用到塊的第一分區(qū)的變換的大小的變換塊大小中的一者。
[0097]在一些實(shí)例中,第一分區(qū)可與預(yù)測方向相關(guān)聯(lián),且視頻編碼器20可經(jīng)配置以將調(diào)適度量確定為預(yù)測方向。視頻編碼器20可接著通過在第一分區(qū)的預(yù)測方向?yàn)殡p向時選擇性地停用重疊塊運(yùn)動補(bǔ)償過程到第二分區(qū)的應(yīng)用而調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。
[0098]在其它實(shí)例中,第一分區(qū)可與第一預(yù)測方向相關(guān)聯(lián),第二分區(qū)可與第二預(yù)測方向相關(guān)聯(lián),且視頻編碼器20可經(jīng)配置以將調(diào)適度量確定為第一預(yù)測方向及第二預(yù)測方向,且通過在第一預(yù)測方向?yàn)殡p向且第二預(yù)測方向?yàn)閱蜗驎r選擇性地停用重疊塊運(yùn)動補(bǔ)償過程到第一分區(qū)的應(yīng)用且在第一預(yù)測方向?yàn)殡p向且第二預(yù)測方向?yàn)閱蜗驎r選擇性地啟用重疊塊運(yùn)動補(bǔ)償過程到第一分區(qū)的應(yīng)用而調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。
[0099]在又其它實(shí)例中,第一分區(qū)可與具有精度的運(yùn)動向量相關(guān)聯(lián),且視頻編碼器20可經(jīng)配置以將調(diào)適度量確定為運(yùn)動向量的所述精度,且通過在運(yùn)動向量的精度為分?jǐn)?shù)時減小運(yùn)動向量的精度來調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以使用精度減小的運(yùn)動向量代替與第一分區(qū)相關(guān)聯(lián)的運(yùn)動向量。
[0100]此外,第一分區(qū)可與預(yù)測方向相關(guān)聯(lián),且視頻編碼器20可經(jīng)配置以確定預(yù)測方向,通過在所確定的預(yù)測方向?yàn)殡p向時選擇與第一分區(qū)相關(guān)聯(lián)的兩個運(yùn)動向量中的僅一者而調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以僅使用所述兩個運(yùn)動向量中的所選一者代替所述兩個運(yùn)動向量。
[0101]在一些其它實(shí)例中,支持區(qū)可包括以下各者中的一或多者:用于第一分區(qū)的過渡區(qū)的一部分,其包含靠近第一分區(qū)中的分區(qū)邊界的像素的一部分;用于第一分區(qū)的過渡區(qū)的向下取樣版本;以及第一分區(qū)。在一些情況下,支持區(qū)可不包含完整的視頻數(shù)據(jù)塊。在這些實(shí)例中,視頻編碼器20可經(jīng)配置以將調(diào)適度量確定為用于支持區(qū)中的每一像素的第一預(yù)測像素值與用于支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差。關(guān)于這些實(shí)例,第一分區(qū)可與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián),且第二分區(qū)可與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián)。此外,可從用于支持區(qū)中的像素中的每一者的第一運(yùn)動向量預(yù)測第一預(yù)測像素值,且可從用于支持區(qū)中的像素中的每一者的第二運(yùn)動向量預(yù)測第二預(yù)測像素值。視頻編碼器20可進(jìn)一步經(jīng)配置以通過在所確定的絕對差大于差閾值時選擇性地停用重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用而調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。
[0102]圖3是圖解說明可實(shí)施本發(fā)明中描述的技術(shù)的實(shí)例視頻解碼器30的框圖。在圖3的實(shí)例中,視頻解碼器30包含熵解碼單元80、預(yù)測單元81、逆量化單元86、逆變換單元88、求和器90,及參考圖片存儲器92。預(yù)測單元81包含運(yùn)動補(bǔ)償單元82及幀內(nèi)預(yù)測單元84。在一些實(shí)例中,視頻解碼器30可執(zhí)行大體上與關(guān)于來自圖2的視頻編碼器20描述的編碼遍次互逆的解碼遍次。
[0103]在解碼過程期間,視頻解碼器30從視頻編碼器20接收表示經(jīng)編碼視頻切片的視頻塊及相關(guān)聯(lián)語法元素的經(jīng)編碼視頻位流。視頻解碼器30的熵解碼單元80對位流進(jìn)行熵解碼以產(chǎn)生經(jīng)量化系數(shù)、運(yùn)動向量及其它語法元素。熵解碼單元80將運(yùn)動向量及其它語法元素轉(zhuǎn)發(fā)到預(yù)測單元81。視頻解碼器30可接收視頻切片等級及/或視頻塊等級的語法元素。
[0104]當(dāng)視頻切片經(jīng)譯碼為經(jīng)幀內(nèi)譯碼(I)切片時,預(yù)測單元81的幀內(nèi)預(yù)測單元84可基于用信號通知的幀內(nèi)預(yù)測模式及來自當(dāng)前幀或圖片的先前經(jīng)解碼塊的數(shù)據(jù)產(chǎn)生用于當(dāng)前視頻切片的視頻塊的預(yù)測數(shù)據(jù)。當(dāng)視頻幀經(jīng)譯碼為經(jīng)幀間譯碼(即,B、P或GPB)切片時,預(yù)測單元81的運(yùn)動補(bǔ)償單元82基于從熵解碼單元80接收到的運(yùn)動向量及其它語法元素產(chǎn)生用于當(dāng)前視頻切片的視頻塊的預(yù)測塊。預(yù)測塊可從參考圖片列表中的一者內(nèi)的參考圖片中的一者產(chǎn)生。視頻解碼器30可基于存儲在參考圖片存儲器92中的參考圖片使用默認(rèn)建構(gòu)技術(shù)建構(gòu)參考幀列表:列表O及列表I。
[0105]運(yùn)動補(bǔ)償單元82通過剖析運(yùn)動向量和其它語法元素確定用于當(dāng)前視頻切片的視頻塊的預(yù)測信息,且使用所述預(yù)測信息產(chǎn)生用于經(jīng)解碼當(dāng)前視頻塊的預(yù)測塊。舉例來說,運(yùn)動補(bǔ)償單元82使用所接收語法元素中的一些確定用于對視頻切片的視頻塊進(jìn)行譯碼的預(yù)測模式(例如,幀內(nèi)預(yù)測或幀間預(yù)測)、幀間預(yù)測切片類型(例如,B切片、P切片或GPB切片)、切片的參考圖片列表中的一或多者的建構(gòu)信息、切片的每一經(jīng)幀間編碼的視頻塊的運(yùn)動向量、切片的每一經(jīng)幀間譯碼的視頻塊的幀間預(yù)測狀態(tài)及用以對當(dāng)前視頻切片中的視頻塊進(jìn)行解碼的其它信息。
[0106]運(yùn)動補(bǔ)償單元82還可基于內(nèi)插濾波器執(zhí)行內(nèi)插。運(yùn)動補(bǔ)償單元82可使用由視頻編碼器20在視頻塊的編碼期間使用的內(nèi)插濾波器來計算參考塊的子整數(shù)像素的內(nèi)插值。在此情況下,運(yùn)動補(bǔ)償單元82可根據(jù)接收的語法信息元素而確定由視頻編碼器20使用的內(nèi)插濾波器且使用所述內(nèi)插濾波器來產(chǎn)生預(yù)測塊。
[0107]逆量化單元86對在位流中提供且由熵解碼單元80解碼的經(jīng)量化變換系數(shù)進(jìn)行逆量化,即解量化。逆量化過程可包含使用視頻編碼器20針對視頻切片中的每一視頻塊所計算的量化參數(shù)來確定應(yīng)應(yīng)用的量化程度且同樣確定逆量化程度。逆變換單元88對變換系數(shù)應(yīng)用逆變換,例如逆DCT、逆整數(shù)變換或概念上類似的逆變換過程,以便產(chǎn)生像素域中的殘余塊。[0108]在運(yùn)動補(bǔ)償單元82基于運(yùn)動向量及其它語法元素產(chǎn)生了當(dāng)前視頻塊的預(yù)測塊之后,視頻解碼器30通過將來自逆變換單元88的殘余塊與運(yùn)動補(bǔ)償單元82產(chǎn)生的對應(yīng)預(yù)測塊求和來形成經(jīng)解碼視頻塊。求和器90表示可執(zhí)行此求和運(yùn)算的組件。必要時,還可應(yīng)用解塊濾波器來對經(jīng)解碼塊進(jìn)行濾波以便移除成塊假影。其它環(huán)路濾波器(在譯碼環(huán)路中或在譯碼環(huán)路之后)也可用于平滑化像素轉(zhuǎn)變或以其它方式改善視頻質(zhì)量。接著將給定幀或圖片中的經(jīng)解碼視頻塊存儲在參考圖片存儲器92中,參考圖片存儲器92存儲參考圖片供后續(xù)運(yùn)動補(bǔ)償之用。參考圖片存儲器92還存儲經(jīng)解碼視頻以供稍后在顯示裝置(例如圖1的顯示裝置32)上呈現(xiàn)。
[0109]如上文所描述,運(yùn)動補(bǔ)償單元82可執(zhí)行幀間預(yù)測以確定預(yù)測視頻塊。在一些情況下,運(yùn)動補(bǔ)償單元82可執(zhí)行稱為重疊塊運(yùn)動補(bǔ)償(OBMC)的運(yùn)動補(bǔ)償形式。OBMC是指平滑化沿著運(yùn)動邊界的像素值的技術(shù),其中術(shù)語“運(yùn)動邊界”是指當(dāng)前在開發(fā)中的稱為高效率視頻譯碼(HEVC)的新興視頻譯碼標(biāo)準(zhǔn)中統(tǒng)稱為“預(yù)測單元”或“PU”者之間的邊界。這些預(yù)測單元表示譯碼單元(CU)的譯碼節(jié)點(diǎn)的部分,可針對所述部分執(zhí)行運(yùn)動補(bǔ)償及運(yùn)動估計以在這些部分經(jīng)幀間譯碼時確定運(yùn)動向量。
[0110]為確定用于此預(yù)測塊的最終像素值,運(yùn)動補(bǔ)償單元82通常通過執(zhí)行像素值的加權(quán)總和而組合第一與第二像素值兩者。運(yùn)動補(bǔ)償單元82常常將較高權(quán)重指派給使用與由預(yù)測塊的像素駐留于其中的PU識別的部分相關(guān)聯(lián)的MV預(yù)測的像素值,且將較小權(quán)重指派給使用不與由預(yù)測塊的像素不駐留于其中的PU識別的部分相關(guān)聯(lián)的MV預(yù)測的像素值。運(yùn)動補(bǔ)償單元82接著使用所述加權(quán)總和的結(jié)果作為所述預(yù)測塊的像素值。以此方式,運(yùn)動補(bǔ)償單元82可執(zhí)行OBMC以平滑化沿著預(yù)測邊界的不連續(xù)性,其再次可改善譯碼效率(根據(jù)用以譯碼視頻數(shù)據(jù)的位)且潛在地減少假影。
[0111]盡管OBMC —般來說可平滑化沿著預(yù)測邊界的像素值,但存在可能有必要保持尖銳邊緣(其為不連續(xù)性的一個實(shí)例)以保持高視覺質(zhì)量的一些情況。在一些情況下,舉例來說,此些不連續(xù)性可能對于恰當(dāng)?shù)囟x給定視頻幀中的對象或運(yùn)動是必要的,且平滑化這些不連續(xù)性可能導(dǎo)致不合需要的模糊或不清楚的對象,從而使視覺質(zhì)量嚴(yán)重降低。本發(fā)明的技術(shù)可調(diào)適OBMC以試圖避免平滑化可增強(qiáng)視覺質(zhì)量的不連續(xù)性。
[0112]為進(jìn)行說明,運(yùn)動補(bǔ)償單元82可實(shí)施本發(fā)明中描述的技術(shù)以基于過渡區(qū)中的像素值、所述過渡區(qū)內(nèi)的像素值的子塊、分區(qū)的特定特性、沿著特定分區(qū)的過渡區(qū)的邊界條件或先前各者中的一或多者的任何組合而自適應(yīng)性地執(zhí)行0BMC。術(shù)語“過渡區(qū)”可大體指靠近或鄰近于在鄰近于分區(qū)邊界的分區(qū)中的一者或兩者內(nèi)的分區(qū)邊界的像素。
[0113]舉例來說,運(yùn)動補(bǔ)償單元82可相對于過渡區(qū)內(nèi)的兩個或兩個以上像素自適應(yīng)性地執(zhí)行不同OBMC方法。作為另一實(shí)例,運(yùn)動補(bǔ)償單元82可相對于過渡區(qū)內(nèi)的像素值的兩個或兩個以上子塊自適應(yīng)性地執(zhí)行不同OBMC方法。作為又一實(shí)例,運(yùn)動補(bǔ)償單元82可相對于形成分區(qū)邊界或鄰近于分區(qū)邊界的分區(qū)中的每一者的過渡區(qū)自適應(yīng)性地執(zhí)行不同OBMC方法。作為再一實(shí)例,運(yùn)動補(bǔ)償單元82可相對于形成分區(qū)邊界或鄰近于分區(qū)邊界的分區(qū)兩者的過渡區(qū)自適應(yīng)性地執(zhí)行不同OBMC方法。
[0114]運(yùn)動補(bǔ)償單元82可以數(shù)個方式調(diào)適OBMC的應(yīng)用。在一些情況下,運(yùn)動補(bǔ)償單元82可調(diào)適在執(zhí)行第一與第二像素值的加權(quán)總和時使用的權(quán)重。盡管相對于第一及第二像素值進(jìn)行描述,但OBMC可涉及兩個以上像素值以確定預(yù)測像素值。在這些情況下,OBMC可認(rèn)為是應(yīng)用具有一或多個各種大小(例如3x3或5x5)的平滑化濾波器。在一些情況下,所述技術(shù)可調(diào)適這些濾波器的系數(shù)。在其它情況下,運(yùn)動補(bǔ)償單元82可通過例如從濾波器的預(yù)定義非零集合針對過渡區(qū)中的不同像素選擇不同濾波器而執(zhí)行此調(diào)適。在其它情況下,運(yùn)動補(bǔ)償單元82可通過啟用及停用此濾波而自適應(yīng)性地執(zhí)行OBMC。在一些情況下,運(yùn)動補(bǔ)償單元82可使用上文所描述的技術(shù)的三個調(diào)適方面中的兩者或兩者以上的組合自適應(yīng)性地執(zhí)行OBMC。
[0115]在操作中,運(yùn)動補(bǔ)償單元82可首先確定支持區(qū),支持區(qū)是指視頻譯碼器考慮確定可被稱為調(diào)適度量者之區(qū)域。支持區(qū)可包括整個幀或幀內(nèi)的區(qū)。換句話說,支持區(qū)可不包含完整的或整個幀,而僅包含整個幀的一部分。在一些情況下,支持區(qū)可包括所考慮塊內(nèi)的像素的子集。通常,出于減小存儲器帶寬要求的目的,支持區(qū)覆蓋鄰近于分區(qū)邊界的塊。在某一實(shí)施方案中,為進(jìn)一步減小存儲器帶寬要求,運(yùn)動補(bǔ)償單元82可確定支持區(qū)以包含形成分區(qū)邊界或沿著分區(qū)邊界的分區(qū)中的每一者的過渡區(qū)。支持區(qū)可包含內(nèi)插像素,所述內(nèi)插像素通常由于使用具有四分之一或二分之一像素像素精度的運(yùn)動向量而出現(xiàn)。
[0116]在一些實(shí)施方案中,運(yùn)動補(bǔ)償單元82可通過將四分之一像素像素精度運(yùn)動向量減小到二分之一像素或整數(shù)像素像素精度運(yùn)動向量及/或?qū)⒍种幌袼叵袼鼐冗\(yùn)動向量減小到整數(shù)像素像素精度運(yùn)動向量而降低運(yùn)動向量的分辨率以減少支持區(qū)中的像素的數(shù)目(通常減小確定此支持區(qū)的復(fù)雜度,因?yàn)槔梅钦麛?shù)像素像素精度運(yùn)動向量時所需的像素內(nèi)插過程可能在所執(zhí)行的操作的數(shù)目方面引入復(fù)雜度)。
[0117]在任何情況下,在確定一或多個支持區(qū)之后,運(yùn)動補(bǔ)償單元82接著確定用于所確定的一或多個支持區(qū)的調(diào)適度量。為進(jìn)行說明,對于支持區(qū)中的給定一者,運(yùn)動補(bǔ)償單元82計算相同位置的兩個像素值之間的差,其中所述像素值中的一者是從來自那一位置的當(dāng)前分區(qū)運(yùn)動向量預(yù)測,且另一者是從用于另一分區(qū)的運(yùn)動向量預(yù)測。視頻譯碼器可將所述差計算為差的絕對值或平方誤差差。在數(shù)學(xué)上,一個差對于第(X,y)位置可表示為diff (X,y) = Ipixcurr (x, y) -piXother (x, y) I,其中Pixam (x, y)是從當(dāng)前分區(qū)的運(yùn)動向量提取的像素,且PixrttoU,Y)是從相鄰分區(qū)的運(yùn)動向量提取的像素。
[0118]作為另一實(shí)例,運(yùn)動補(bǔ)償單元82可將調(diào)適度量導(dǎo)出為所確定支持區(qū)中的一者內(nèi)的像素的子集或所有像素上的差的平均值。在數(shù)學(xué)上,此可表達(dá)為diff = avg(diff(x,y)),其中(x,y)屬于支持區(qū)的像素。在此實(shí)例中,運(yùn)動補(bǔ)償單元82用上文所描述的方式確定支持區(qū)中的每一像素的差,將所述差相加在一起以確定總差,并將所述總差除以支持區(qū)中的像素的數(shù)目。作為又一實(shí)例,運(yùn)動補(bǔ)償單元82可對于每一分區(qū)導(dǎo)出支持區(qū)內(nèi)的像素的加權(quán)平均值。
[0119]以上調(diào)適度量都與基于像素值調(diào)適的這些有關(guān)??苫谄渌舷挛拇_定其它調(diào)適度量。在一些情況下,運(yùn)動補(bǔ)償單元82可選擇性地啟用及停用OBMC以便避免平均或最壞情況存儲器帶寬消耗的情況。即,運(yùn)動補(bǔ)償單元82可基于運(yùn)動向量值(例如,運(yùn)動向量是整數(shù)還是分?jǐn)?shù)像素精度運(yùn)動向量)而選擇性地啟用及停用0BMC。舉例來說,運(yùn)動補(bǔ)償單元82可在運(yùn)動向量為二分之一像素或四分之一像素(例如,分?jǐn)?shù))精度時停用0BMC。如上文所描述,視頻編碼器20的運(yùn)動補(bǔ)償單元44可在圖片參數(shù)集(PPS)、序列參數(shù)集(SPS)及/或調(diào)適參數(shù)集(APS)中用信號通知使用二分之一像素還是四分之一像素運(yùn)動向量準(zhǔn)確度來選擇性地啟用及/或停用OBMC。[0120]在一些情況下,運(yùn)動補(bǔ)償單元82可取決于塊大小及/或變換大小而選擇性地啟用及停用0BMC。舉例來說,如果運(yùn)動向量小于指示為“T_blksize”的閾值,則運(yùn)動補(bǔ)償單元82可停用0BMC。典型T_blksize可包括16x16的變換塊大小。再次,視頻編碼器20可在圖片參數(shù)集(PPS)、序列參數(shù)集(SPS)及/或調(diào)適參數(shù)集(APS)T_blksize中“用信號通知”T_blksize。
[0121]在一些情況下,運(yùn)動補(bǔ)償單元82可基于幀間預(yù)測方向而選擇性地啟用及停用0BMC。舉例來說,如果PUO指示將對第一分區(qū)進(jìn)行雙向預(yù)測(意味著使用一個以上運(yùn)動向量預(yù)測其對應(yīng)預(yù)測塊),則運(yùn)動補(bǔ)償單元82可停用對由PUl識別的第二分區(qū)的0BMC。運(yùn)動補(bǔ)償單元82可選擇性地停用對第二分區(qū)的0BMC,因?yàn)檫\(yùn)動補(bǔ)償單元82將需要使用由PO識別的分區(qū)的運(yùn)動信息提取額外線。因?yàn)榇朔謪^(qū)是經(jīng)雙向預(yù)測,所以需要視頻譯碼器從兩個幀提取數(shù)據(jù),其增大存儲器帶寬。在另一實(shí)例中,如果由PO識別的第一分區(qū)是經(jīng)雙向預(yù)測且第二分區(qū)是經(jīng)單向預(yù)測,則運(yùn)動補(bǔ)償單元82可停用對第一分區(qū)的OBMC且啟用對第二分區(qū)的0BMC。運(yùn)動補(bǔ)償單元82可由于使用雙向預(yù)測PO的運(yùn)動信息時所需的額外線提取而停用對第一分區(qū)的0BMC,且從執(zhí)行雙向預(yù)測產(chǎn)生的預(yù)測塊可能比使用單向預(yù)測產(chǎn)生的預(yù)測塊更準(zhǔn)確。換句話說,所述技術(shù)一般來說試圖在確定準(zhǔn)確度不相關(guān)的區(qū)域中執(zhí)行0BMC,例如當(dāng)執(zhí)行單向預(yù)測時或當(dāng)使用大塊時,因?yàn)檫@些大體對應(yīng)于不復(fù)雜、高度紋理化或以其它方式指定大量細(xì)節(jié)的視頻數(shù)據(jù)。
[0122]所述技術(shù)還可包含針對基于運(yùn)動信息(例如運(yùn)動向量的像素精度或預(yù)測方向(例如,雙向預(yù)測還是單向預(yù)測))調(diào)適OBMC的應(yīng)用的方面。舉例來說,運(yùn)動補(bǔ)償單元82可確定用于一分區(qū)的運(yùn)動向量的像素精度為二分之一或四分之一像素,且為降低復(fù)雜度(根據(jù)操作)及存儲器帶寬要求,減小運(yùn)動向量的分辨率而使得運(yùn)動向量的像素精度為二分之一像素(如果原始像素精度為四分之一像素)、整數(shù)像素或甚至零值。分辨率減小的運(yùn)動向量可因此表示原始運(yùn)動向量的已舍入/經(jīng)量化版本。因此,可調(diào)適OBMC以適應(yīng)比最初指定的那些運(yùn)動向量精度低的運(yùn)動向量。
[0123]作為另一實(shí)例,運(yùn)動補(bǔ)償單元82可響應(yīng)于預(yù)測方向而調(diào)適0BMC。為進(jìn)行說明,運(yùn)動補(bǔ)償單元82可確定給定分區(qū)是從兩個參考幀雙向預(yù)測還是從單個參考幀單向預(yù)測。如果是雙向預(yù)測,則運(yùn)動補(bǔ)償單元82可調(diào)適OBMC以利用運(yùn)動向量中的僅一者參考所述兩個參考幀中的一者而非利用所述運(yùn)動向量兩者。以此方式,運(yùn)動補(bǔ)償單元82可實(shí)施所述技術(shù)以再次降低存儲器帶寬要求。
[0124]運(yùn)動補(bǔ)償單元82可使用此調(diào)適度量來確定待應(yīng)用于給定分區(qū)的OBMC的類型。舉例來說,運(yùn)動補(bǔ)償單元82可比較diff (x,y)的振幅與閾值,且在diff (x,y)小于閾值的情況下啟用OBMC且在diff (X,y)大于或等于閾值的情況下停用0BMC。作為另一實(shí)例,運(yùn)動補(bǔ)償單元82可比較diff (x,y)的振幅與閾值以確定使用強(qiáng)濾波器(例如,如果diff (x,y)小于閾值)還是弱濾波器(例如,如果diff(x,y)大于或等于閾值)。作為又一實(shí)例,運(yùn)動補(bǔ)償單元82可基于difT(x,y)縮放用于執(zhí)行OBMC的平滑化濾波器的濾波器系數(shù)。
[0125]在任何情況下,所述技術(shù)可經(jīng)實(shí)施而使得可單獨(dú)地或以彼此的變化組合使用任何數(shù)目的先前調(diào)適以適合多種復(fù)雜度(根據(jù)所執(zhí)行的操作的數(shù)目)及存儲器帶寬要求。作為一個實(shí)例,將計算復(fù)雜度考慮為主要要求,可在運(yùn)動補(bǔ)償單元82中實(shí)施基于分區(qū)的調(diào)適。自適應(yīng)性O(shè)MBC的此示范性實(shí)施方案可涉及用以啟用或停用OBMC的調(diào)適。用于此示范性實(shí)施方案的支持區(qū)可被定義為過渡區(qū)的一部分,例如過渡區(qū)的中心區(qū)或向下取樣的過渡區(qū)。對于調(diào)適度量,示范性實(shí)施方案可將所述度量設(shè)定為支持區(qū)中的像素的絕對差?;诖私M合,OBMC的示范性實(shí)施方案基于分區(qū)及過渡區(qū)的中心區(qū)兩者中的像素的絕對差總和而啟用或停用0BMC。如果絕對差總和大于閾值,則運(yùn)動補(bǔ)償單元82停用對于此分區(qū)的0BMC。或者,如果絕對差總和小于或等于閾值,則運(yùn)動補(bǔ)償單元82啟用對于此分區(qū)的0BMC。
[0126]盡管本發(fā)明中描述為大部分涉及OBMC的推斷式調(diào)適,但在一些情況下,可明確地用信號通知是啟用還是停用0BMC。舉例來說,此用信號通知的等級包含LCU等級、切片標(biāo)頭等級、APS等級、PPS等級或SPS等級。舉例來說,此用信號通知的范圍包含是否對于給定用信號通知等級的所有CU大小啟用及/或停用OBMC及/或是否對于給定用信號通知等級的⑶大小的子集啟用及/或停用0BMC。所述技術(shù)因此不應(yīng)嚴(yán)格地限于其中推斷或靜態(tài)地設(shè)定OBMC過程的調(diào)適的實(shí)施方案,而可包含明確地用信號通知的實(shí)施方案及OBMC過程的調(diào)適的動態(tài)(例如,基于上下文的)導(dǎo)出兩者。
[0127]以此方式,圖3的視頻解碼器30表示經(jīng)配置以進(jìn)行以下操作的視頻解碼器的實(shí)例:依據(jù)用于由分區(qū)邊界分開的所述視頻數(shù)據(jù)的塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量;以及基于所述調(diào)適度量調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以確定靠近用于表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的分區(qū)邊界的預(yù)測像素值。
[0128]所述支持區(qū)可包括以下各者中的一者:視頻塊駐留于其中的幀;視頻塊駐留于其中的幀的區(qū);第一分區(qū);第二分區(qū);以及用于第一分區(qū)或第二分區(qū)的過渡區(qū),其包含靠近第一分區(qū)或第二分區(qū)中的分區(qū)邊界的像素的一部分;第一分區(qū)的向下取樣版本;第二分區(qū)的向下取樣版本;以及用于第一或第二分區(qū)的過渡區(qū)的向下取樣版本。
[0129]此外,視頻編碼器30可經(jīng)配置以將調(diào)適度量確定為用于支持區(qū)中的至少一個像素的第一預(yù)測像素值與用于支持區(qū)中的至少一個像素的第二預(yù)測像素值之間的差。第一分區(qū)可與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián)。第二分區(qū)可與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián)??蓮牡谝贿\(yùn)動向量預(yù)測第一預(yù)測像素值??蓮牡诙\(yùn)動向量預(yù)測第二預(yù)測像素值。
[0130]此外,視頻解碼器30可經(jīng)配置以將調(diào)適度量確定為用于支持區(qū)中的每一像素的第一預(yù)測像素值與用于支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差。第一分區(qū)可與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián)。第二分區(qū)可與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián)??蓮挠糜谥С謪^(qū)中的像素中的每一者的第一運(yùn)動向量預(yù)測第一預(yù)測像素值??蓮挠糜谥С謪^(qū)中的像素中的每一者的第二運(yùn)動向量預(yù)測第二預(yù)測像素值。
[0131]此外,視頻解碼器30可經(jīng)配置以將調(diào)適度量確定為用于支持區(qū)中的每一像素的第一預(yù)測像素值與用于支持區(qū)中的像素中的每一者的第二預(yù)測像素值之間的平均像素差。第一分區(qū)可與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián)。第二分區(qū)可與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián)。可從用于支持區(qū)中的像素中的每一者的第一運(yùn)動向量預(yù)測第一預(yù)測像素值??蓮挠糜谥С謪^(qū)中的像素中的每一者的第二運(yùn)動向量預(yù)測第二預(yù)測像素值。
[0132]在一些情況下,視頻解碼器30可經(jīng)配置以將調(diào)適度量確定為支持區(qū)中的像素的平均加權(quán)平均值。
[0133]在其它情況下,第一分區(qū)可與具有精度的運(yùn)動向量相關(guān)聯(lián),且視頻解碼器30可經(jīng)配置以將調(diào)適度量確定為運(yùn)動向量的所述精度,且通過在運(yùn)動向量的所述精度小于閾值精度時選擇性地停用重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用而調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。所述閾值精度可包括整數(shù)精度、二分之一像素精度及四分之一像素精度中的一者。
[0134]在又其它情況下,所述塊可與塊大小相關(guān)聯(lián),且視頻解碼器30可經(jīng)配置以將調(diào)適度量確定為所述塊大小,調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用包括在塊大小小于塊大小閾值時選擇性地停用重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。塊大小可包括視頻塊大小及識別應(yīng)用到塊的第一分區(qū)的變換的大小的變換塊大小中的一者。
[0135]在一些實(shí)例中,第一分區(qū)可與預(yù)測方向相關(guān)聯(lián),且視頻解碼器30可經(jīng)配置以將調(diào)適度量確定為預(yù)測方向,從而通過在第一分區(qū)的預(yù)測方向?yàn)殡p向時選擇性地停用重疊塊運(yùn)動補(bǔ)償過程到第二分區(qū)的應(yīng)用而調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。
[0136]在其它實(shí)例中,第一分區(qū)可與第一預(yù)測方向相關(guān)聯(lián),第二分區(qū)可與第二預(yù)測方向相關(guān)聯(lián),且視頻解碼器30可經(jīng)配置以將調(diào)適度量確定為第一預(yù)測方向及第二預(yù)測方向,且通過在第一預(yù)測方向?yàn)殡p向且第二預(yù)測方向?yàn)閱蜗驎r選擇性地停用重疊塊運(yùn)動補(bǔ)償過程到第一分區(qū)的應(yīng)用且在第一預(yù)測方向?yàn)殡p向且第二預(yù)測方向?yàn)閱蜗驎r選擇性地啟用重疊塊運(yùn)動補(bǔ)償過程到第一分區(qū)的應(yīng)用而調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。
[0137]在又其它實(shí)例中,第一分區(qū)可與具有精度的運(yùn)動向量相關(guān)聯(lián),且視頻解碼器30可經(jīng)配置以將調(diào)適度量確定為運(yùn)動向量的所述精度,且通過在運(yùn)動向量的精度為分?jǐn)?shù)時減小運(yùn)動向量的精度來調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以使用精度減小的運(yùn)動向量代替與第一分區(qū)相關(guān)聯(lián)的運(yùn)動向量。
[0138]此外,第一分區(qū)可與預(yù)測方向相關(guān)聯(lián),且視頻解碼器30可經(jīng)配置以確定預(yù)測方向,通過在所確定的預(yù)測方向?yàn)殡p向時選擇與第一分區(qū)相關(guān)聯(lián)的兩個運(yùn)動向量中的僅一者而調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以僅使用所述兩個運(yùn)動向量中的所選一者代替所述兩個運(yùn)動向量。
[0139]在一些其它實(shí)例中,支持區(qū)可包括以下各者中的一或多者:用于第一分區(qū)的過渡區(qū)的一部分,其包含靠近第一分區(qū)中的分區(qū)邊界的像素的一部分;用于第一分區(qū)的過渡區(qū)的向下取樣版本;以及第一分區(qū)。在一些情況下,支持區(qū)可不包含完整的視頻數(shù)據(jù)塊。在這些實(shí)例中,視頻解碼器30可經(jīng)配置以將調(diào)適度量確定為用于支持區(qū)中的每一像素的第一預(yù)測像素值與用于支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差。
[0140]關(guān)于這些實(shí)例,第一分區(qū)可與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián),且第二分區(qū)可與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián)。此外,可從用于支持區(qū)中的像素中的每一者的第一運(yùn)動向量預(yù)測第一預(yù)測像素值,且可從用于支持區(qū)中的像素中的每一者的第二運(yùn)動向量預(yù)測第二預(yù)測像素值。視頻解碼器30可進(jìn)一步經(jīng)配置以通過在所確定的絕對差大于差閾值時選擇性地停用重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用而調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。
[0141]圖4A、4B是說明自適應(yīng)性O(shè)BMC技術(shù)可應(yīng)用到的相應(yīng)塊100A、100B的圖。塊100A、100B中的每一者包含由分區(qū)邊界104分開的分區(qū)102A與分區(qū)102B。分區(qū)102A、102B中的每一者分別包含靠近分區(qū)邊界104(在圖4A、4B的實(shí)例中至多距分區(qū)邊界104兩個像素)的過渡區(qū)106A、106B。盡管展示為包含至多距分區(qū)邊界104兩個像素的像素,但過渡區(qū)106A、106B可包含更多或更少像素。此外,過渡區(qū)106A、106B可不必包含相同數(shù)目的像素。塊IOOA與IOOB之間的差在分區(qū)102A、102B中的差中,其中塊100A已水平分割,且塊100B已
垂直分割。關(guān)于圖5展示分區(qū)的更多實(shí)例。
[0142]盡管描述且展示為相對于單個視頻數(shù)據(jù)塊執(zhí)行本發(fā)明的技術(shù),但可額外相對于兩個或兩個以上塊執(zhí)行所述技術(shù)。換句話說,可跨越兩個塊之間的邊界執(zhí)行所述技術(shù)。在此實(shí)例中,過渡區(qū)可包括來自第一塊的分區(qū)及第二塊的分區(qū)的像素。在一些情況下,第一塊的分區(qū)可包括完整的第一塊或其某一部分,且第二塊的分區(qū)可包括完整的第二塊或其某一部分。以此方式,所述技術(shù)可依據(jù)用于由分區(qū)邊界分開的視頻數(shù)據(jù)的一或多個塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量。因此,所述技術(shù)不應(yīng)限于本發(fā)明中所提供的實(shí)例。
[0143]圖5是說明可分割視頻數(shù)據(jù)塊的潛在方式的圖。在圖5的實(shí)例中,分割模式110表不對稱的矩形或正方形分割模式。分割模式112表不不對稱分割模式。分割模式114表不幾何分割模式的一個實(shí)例。使用HEVC作為一實(shí)例,幀分區(qū)可首先劃分成數(shù)個最大譯碼單元(IXU),且典型IXU大小為64x64。IXU可進(jìn)一步劃分成較?、?,且每一⑶可進(jìn)一步劃分。CU的分裂可根據(jù)分割模式110對稱地分割、根據(jù)分割模式112不對稱地分割,及根據(jù)幾何分害I]模式(例如幾何分割模式114)以幾何方式分割。
[0144]返回參考圖4A,視頻譯碼器(例如相對于圖1到3展示的視頻編碼器20及/或視頻解碼器30)可通過使對過渡區(qū)內(nèi)部的像素的兩個預(yù)測重疊而實(shí)施0BMC。為定義此過渡區(qū),視頻譯碼器可識別當(dāng)前像素(例如像素108),且形成居中于像素108上的3x3窗或像素塊。如果所述窗內(nèi)的像素中的任一者屬于像素108不屬于的分區(qū)(其中,在圖4A的實(shí)例中,像素108屬于分區(qū)106A,且居中于像素108上的3x3窗中的像素中的至少一者屬于分區(qū)106B),則當(dāng)前像素(像素108)可分類為屬于過渡區(qū)。盡管描述為相對于3x3窗加以定義,但此過渡區(qū)還可相對于任何其它大小的窗加以定義。
[0145]在將像素分類到過渡區(qū)之后,視頻譯碼器可接著以上文所描述的方式識別支持區(qū)。此支持區(qū)可包括整個幀或幀的某一部分,其中通常出于上文所論述的存儲器帶寬原因而將支持區(qū)定義為小于整個幀。在圖4A的實(shí)例中,視頻譯碼器識別支持區(qū)110,其包括塊100A的一部分。視頻譯碼器可接著以上文所描述的方式基于支持區(qū)110中的像素的像素值識別調(diào)適度量。使用此調(diào)適度量,視頻編碼器可接著以上文所描述的各種方式自適應(yīng)性地執(zhí)行0BMC。盡管相對于圖4A加以描述,但所述技術(shù)可同樣相對于圖4B中所示的分割模式或圖5的實(shí)例中所說明的那些分割模式中的任一者加以實(shí)施。
[0146]圖6是說明視頻編碼器(例如圖1及2的實(shí)例中所示的視頻編碼器20)執(zhí)行本發(fā)明中描述的自適應(yīng)性重疊塊運(yùn)動補(bǔ)償技術(shù)的示范性操作的流程圖。視頻編碼器20最初接收視頻數(shù)據(jù),且分割單元35將所述數(shù)據(jù)分割成視頻塊。此分割還可包含分割成切片、瓦片或其它較大單元,以及視頻塊分割(例如根據(jù)LCU及CU的四叉樹結(jié)構(gòu))。即,分割單元35可實(shí)施圖4A、4B、5的實(shí)例中所示的分割模式中的一者以在視頻數(shù)據(jù)塊內(nèi)形成第一分區(qū)及第二分區(qū),其中這些分區(qū)可例如表示單獨(dú)的預(yù)測單元(PU)。在此方面,分割單元35可確定視頻數(shù)據(jù)塊的第一分區(qū),且確定視頻數(shù)據(jù)塊的第二分區(qū)(120,122)。
[0147]運(yùn)動估計單元42計算經(jīng)幀間譯碼切片中的視頻塊的第一及第二分區(qū)(PU)中的每一者的運(yùn)動向量,方法是通過比較所述PU的位置與參考圖片的預(yù)測塊的位置。如上文所描述,參考圖片可選自第一參考圖片列表(列表O)或第二參考圖片列表(列表I),其中的每一者識別存儲在參考圖片存儲器64中的一或多個參考圖片。運(yùn)動估計單元42將計算出來的運(yùn)動向量發(fā)送到熵編碼單元56及運(yùn)動補(bǔ)償單元44。
[0148]運(yùn)動補(bǔ)償單元44可經(jīng)配置以執(zhí)行本發(fā)明中描述的自適應(yīng)性O(shè)BMC技術(shù),由此運(yùn)動補(bǔ)償單元44可經(jīng)配置而以上文所描述的方式確定第一分區(qū)及第二分區(qū)中的一者或兩者的調(diào)適度量(124)。即,運(yùn)動補(bǔ)償單元44可以上文所描述的方式識別支持區(qū),且基于此支持區(qū)計算調(diào)適度量。運(yùn)動補(bǔ)償單元44可進(jìn)一步經(jīng)配置以再次如上文所描述基于所確定的調(diào)適度量調(diào)適OBMC的應(yīng)用(126)。如上文進(jìn)一步描述,運(yùn)動補(bǔ)償單元44還可經(jīng)配置以通過執(zhí)行經(jīng)調(diào)適OBMC而確定視頻數(shù)據(jù)的預(yù)測塊(128)。
[0149]運(yùn)動補(bǔ)償單元44接著通過從正譯碼的當(dāng)前視頻塊的像素值減去預(yù)測塊的像素值而形成殘余視頻塊,從而將殘余數(shù)據(jù)形成為像素差值(130)。求和器50表示可執(zhí)行此減法運(yùn)算的組件。運(yùn)動補(bǔ)償單元44還可產(chǎn)生與視頻塊及視頻切片相關(guān)聯(lián)的語法元素以供視頻解碼器30在解碼視頻切片的視頻塊時使用。
[0150]變換處理單元52接著使用例如離散余弦變換(DCT)或概念上類似的變換等變換變換殘余視頻數(shù)據(jù)以確定變換系數(shù)(132)。變換處理單元52可將殘余視頻數(shù)據(jù)從像素(空間)值域轉(zhuǎn)換到變換域,例如頻域。變換處理單元52可將所得變換系數(shù)發(fā)送到量化單元54。量化單元54量化所述變換系數(shù)以進(jìn)一步減小位率(134)。量化過程可減少與變換系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。在量化之后,熵編碼單元56對經(jīng)量化變換系數(shù)進(jìn)行熵編碼(136)。
[0151]圖7是說明視視頻解碼器(例如圖1及3的實(shí)例中所示的視頻解碼器30)執(zhí)行本發(fā)明中描述的自適應(yīng)性重疊塊運(yùn)動補(bǔ)償技術(shù)的示范性操作的流程圖。在解碼過程期間,視頻解碼器30從視頻編碼器20接收表示經(jīng)編碼視頻切片的視頻塊及相關(guān)聯(lián)語法元素的經(jīng)編碼視頻位流。視頻解碼器30的熵解碼單元80對位流進(jìn)行熵解碼以產(chǎn)生經(jīng)量化變換系數(shù)
(140)。熵解碼單元80還可對位流進(jìn)行熵解碼以確定各種其它信息,例如運(yùn)動向量及其它語法元素。熵解碼單元80將運(yùn)動向量及其它語法元素轉(zhuǎn)發(fā)到預(yù)測單元81。視頻解碼器30可接收視頻切片等級及/或視頻塊等級的語法元素。
[0152]逆量化單元86對在位流中提供且由熵解碼單元80解碼的經(jīng)量化變換系數(shù)進(jìn)行逆量化(即解量化)以確定變換系數(shù)(142)。逆變換單元88執(zhí)行逆變換,例如逆DCT、逆整數(shù)變換或概念上類似的逆變換過程,以從所述變換系數(shù)產(chǎn)生用于視頻數(shù)據(jù)塊的殘余數(shù)據(jù)(146)。
[0153]同時,預(yù)測單元81的運(yùn)動補(bǔ)償單元82基于從熵解碼單元80接收的運(yùn)動向量及其它語法元素產(chǎn)生用于當(dāng)前視頻切片的視頻塊的預(yù)測塊。預(yù)測塊可從參考圖片列表中的一者內(nèi)的參考圖片中的一者產(chǎn)生。視頻解碼器30可基于存儲在參考圖片存儲器92中的參考圖片使用默認(rèn)建構(gòu)技術(shù)建構(gòu)參考幀列表:列表O及列表I。
[0154]運(yùn)動補(bǔ)償單元82通過剖析運(yùn)動向量和其它語法元素確定用于當(dāng)前視頻切片的視頻塊的預(yù)測信息,且使用所述預(yù)測信息產(chǎn)生用于經(jīng)解碼當(dāng)前視頻塊的預(yù)測塊。舉例來說,運(yùn)動補(bǔ)償單元82使用所接收語法元素中的一些確定用于對視頻切片的視頻塊進(jìn)行譯碼的預(yù)測模式(例如,幀內(nèi)預(yù)測或幀間預(yù)測)、幀間預(yù)測切片類型(例如,B切片、P切片或GPB切片)、切片的參考圖片列表中的一或多者的建構(gòu)信息、切片的每一經(jīng)幀間編碼的視頻塊的運(yùn)動向量、切片的每一經(jīng)幀間譯碼的視頻塊的幀間預(yù)測狀態(tài)及用以對當(dāng)前視頻切片中的視頻塊進(jìn)行解碼的其它信息。[0155]運(yùn)動補(bǔ)償單元82可經(jīng)配置以識別或以其它方式確定(常常基于“用信號通知”譯碼節(jié)點(diǎn)到PU的分割模式或階層式分割的語法元素)視頻數(shù)據(jù)塊的第一分區(qū),且確定視頻數(shù)據(jù)塊的第二分區(qū)(148,150)。運(yùn)動補(bǔ)償單元82可進(jìn)一步經(jīng)配置以接著以上文所描述的方式確定用于第一分區(qū)及第二分區(qū)中的一者或兩者的調(diào)適度量(152)。運(yùn)動補(bǔ)償單元82還可經(jīng)配置以再次如上文所描述基于所確定的調(diào)適度量調(diào)適OBMC的應(yīng)用(154)。在調(diào)適OBMC之后,運(yùn)動補(bǔ)償單元82可經(jīng)配置以通過執(zhí)行經(jīng)調(diào)適OBMC而確定預(yù)測塊(156)。
[0156]在運(yùn)動補(bǔ)償單元82基于運(yùn)動向量及其它語法元素產(chǎn)生或以其它方式確定當(dāng)前視頻塊的預(yù)測塊之后,視頻解碼器30將所述預(yù)測塊相加到來自逆變換單元88的殘余數(shù)據(jù)以產(chǎn)生視頻數(shù)據(jù)塊(158)。接著將給定幀或圖片中的經(jīng)解碼視頻塊存儲在參考圖片存儲器92中,參考圖片存儲器92存儲參考圖片用于后續(xù)運(yùn)動補(bǔ)償。參考圖片存儲器92還存儲經(jīng)解碼視頻以供稍后在顯示裝置(例如圖1的顯示裝置32)上呈現(xiàn)。
[0157]在一或多個實(shí)例中,所描述功能可以硬件、軟件、固件或其任何組合來實(shí)施。如果用軟件實(shí)施,則所述功能可作為一或多個指令或代碼在計算機(jī)可讀媒體上存儲或傳輸,且由基于硬件的處理單元執(zhí)行。計算機(jī)可讀媒體可包含計算機(jī)可讀存儲媒體,其對應(yīng)于有形媒體,例如數(shù)據(jù)存儲媒體,或包括任何促進(jìn)將計算機(jī)程序從一處傳送到另一處的任何媒體(例如,根據(jù)通信協(xié)議)的通信媒體。以此方式,計算機(jī)可讀媒體大體上可對應(yīng)于(I)有形計算機(jī)可讀存儲媒體,其是非暫時性的,或(2)通信媒體,例如信號或載波。數(shù)據(jù)存儲媒體可為可由一或多個計算機(jī)或一或多個處理器存取以檢索用于實(shí)施本發(fā)明中描述的技術(shù)的指令、代碼及/或數(shù)據(jù)結(jié)構(gòu)的任何可用媒體。計算機(jī)程序產(chǎn)品可包含計算機(jī)可讀媒體。
[0158]借助于實(shí)例而非限制,此類計算機(jī)可讀存儲媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置、快閃存儲器或任何其它可用來存儲指令或數(shù)據(jù)結(jié)構(gòu)的形式的所需程序代碼且可由計算機(jī)存取的媒體。而且,可恰當(dāng)?shù)貙⑷魏芜B接稱作計算機(jī)可讀媒體。舉例來說,如果使用同軸電纜、光纖纜線、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電及微波等無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸指令,則同軸電纜、光纖纜線、雙絞線、DSL或例如紅外線、無線電及微波等無線技術(shù)包含在媒體的定義中。然而,應(yīng)理解,所述計算機(jī)可讀存儲媒體及數(shù)據(jù)存儲媒體并不包含連接、載波、信號或其它暫時性媒體,而是實(shí)際上針對于非暫時性有形存儲媒體。如本文所使用,磁盤及光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟性磁盤及藍(lán)光光盤,其中磁盤通常以磁性方式再現(xiàn)數(shù)據(jù),而光盤用激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。以上各項(xiàng)的組合也應(yīng)包含在計算機(jī)可讀媒體的范圍內(nèi)。
[0159]指令可由一或多個處理器執(zhí)行,所述一或多個處理器例如是一或多個數(shù)字信號處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場可編程邏輯陣列(FPGA),或其它等效的集成或離散邏輯電路。因此,如本文中所使用的術(shù)語“處理器”可指上述結(jié)構(gòu)或適合于實(shí)施本文中所描述的技術(shù)的任何其它結(jié)構(gòu)中的任一者。另外,在一些方面中,本文所述的功能性可提供于經(jīng)配置用于編碼及解碼的專用硬件及/或軟件模塊內(nèi),或并入在組合式編解碼器中。而且,可將所述技術(shù)完全實(shí)施于一或多個電路或邏輯元件中。
[0160]本發(fā)明的技術(shù)可在廣泛多種裝置或設(shè)備中實(shí)施,包含無線手持機(jī)、集成電路(IC)或一組IC(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元是為了強(qiáng)調(diào)經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的功能方面,但未必需要通過不同硬件單元實(shí)現(xiàn)。確切地說,如上文所描述,各種單元可配合合適的軟件及/或固件組合在編解碼器硬件單元中,或通過互操作硬件單元的集合來提供,所述硬件單元包含如上文所描述的一或多個處理器。
[0161]已描述各種實(shí)例。這些及其它實(shí)例在所附權(quán)利要求書的范圍內(nèi)。
【權(quán)利要求】
1.一種用于譯碼視頻數(shù)據(jù)的方法,其包括: 依據(jù)由分區(qū)邊界分開的所述視頻數(shù)據(jù)的一或多個塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量,其中所述支持區(qū)不為完整的一或多個視頻數(shù)據(jù)塊;以及 基于所述調(diào)適度量調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以確定靠近表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的所述分區(qū)邊界的預(yù)測像素值。
2.根據(jù)權(quán)利要求1所述的方法,其中所述支持區(qū)包括以下各者中的一者:所述視頻數(shù)據(jù)的所述一或多個塊駐留于其中的幀;所述視頻數(shù)據(jù)塊駐留于其中的所述幀的區(qū);所述第一分區(qū);所述第二分區(qū);以及所述第一分區(qū)或所述第二分區(qū)的過渡區(qū),其包含靠近所述第一分區(qū)或所述第二分區(qū)中的所述分區(qū)邊界的像素的一部分;所述第一分區(qū)的向下取樣版本;所述第二分區(qū)的向下取樣版本;以及所述第一或所述第二分區(qū)的所述過渡區(qū)的向下取樣版本。
3.根據(jù)權(quán)利要求1所述的方法, 其中確定所述調(diào)適度量包括確定用于所述支持區(qū)中的至少一個像素的第一預(yù)測像素值與用于所述支持區(qū)中的所述至少一個像素的第二預(yù)測像素值之間的差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值。
4.根據(jù)權(quán)利要求1所述的方法, 其中確定所述調(diào)適度量包括確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值。
5.根據(jù)權(quán)利要求1所述的方法, 其中確定所述調(diào)適度量包括確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的所述像素中的每一者的第二預(yù)測像素值之間的平均像素差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值。
6.根據(jù)權(quán)利要求1所述的方法,其中確定所述調(diào)適度量包括確定所述支持區(qū)中的像素的平均加權(quán)平均值。
7.根據(jù)權(quán)利要求1所述的方法,其中所述第一分區(qū)與具有精度的運(yùn)動向量相關(guān)聯(lián), 其中確定所述調(diào)適度量包括確定所述運(yùn)動向量的所述精度, 其中基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用包括在所述運(yùn)動向量的所述精度小于閾值精度時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用,且 其中所述閾值精度包括整數(shù)精度、二分之一像素精度及四分之一像素精度中的一者。
8.根據(jù)權(quán)利要求1所述的方法, 其中所述一或多個視頻數(shù)據(jù)塊各自與塊大小相關(guān)聯(lián), 其中確定所述調(diào)適度量包括確定所述一或多個視頻數(shù)據(jù)塊中的至少一者的所述塊大小,且 其中基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用包括在所述所確定的塊大小小于塊大小閾值時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用,且 其中所述所確定的塊大小包括視頻塊大小及識別應(yīng)用到所述塊的所述第一分區(qū)的變換的大小的變換塊大小中的一者。
9.根據(jù)權(quán)利要求1所述的方法, 其中所述第一分區(qū)與預(yù)測方向相關(guān)聯(lián), 其中確定所述調(diào)適度量包括確定所述預(yù)測方向,且 其中基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用包括在所述第一分區(qū)的所述預(yù)測方向?yàn)殡p向時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程到所述第二分區(qū)的應(yīng)用。
10.根據(jù)權(quán)利要求1所述的方法, 其中所述第一分區(qū)與第一預(yù)測方向相關(guān)聯(lián), 其中所述第二分區(qū)與第二預(yù)測方向相關(guān)聯(lián), 其中確定所述調(diào)適度量包括確定所述第一預(yù)測方向及所述第二預(yù)測方向,且 其中基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用包括: 在所述第一預(yù)測方向?yàn)殡p向且所述第二預(yù)測方向?yàn)閱蜗驎r選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程到所述第一分區(qū)的應(yīng)用;以及 在所述第一預(yù)測方向?yàn)閱蜗蚯宜龅诙A(yù)測方向?yàn)殡p向時選擇性地啟用所述重疊塊運(yùn)動補(bǔ)償過程到所述第一分區(qū)的應(yīng)用。
11.根據(jù)權(quán)利要求1所述的方法, 其中所述第一分區(qū)與具有精度的運(yùn)動向量相關(guān)聯(lián), 其中確定所述調(diào)適度量包括確定所述運(yùn)動向量的所述精度, 其中基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用包括在所述運(yùn)動向量的精度為分?jǐn)?shù)時減小所述運(yùn)動向量的所述精度以調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的所述應(yīng)用以使用所述精度減小的運(yùn)動向量代替與所述第一分區(qū)相關(guān)聯(lián)的所述運(yùn)動向量。
12.根據(jù)權(quán)利要求1所述的方法, 其中所述第一分區(qū)與預(yù)測方向相關(guān)聯(lián), 其中確定所述調(diào)適度量包括確定所述預(yù)測方向,且 其中基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用包括在所述所確定的預(yù)測方向?yàn)殡p向時選擇與所述第一分區(qū)相關(guān)聯(lián)的兩個運(yùn)動向量中的僅一者以調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以僅使用所述兩個運(yùn)動向量中的所述所選一者代替所述兩個運(yùn)動向量。
13.根據(jù)權(quán)利要求1所述的方法, 其中所述支持區(qū)包括以下各者中的一或多者:所述第一分區(qū)的過渡區(qū)的一部分,其包含靠近所述第一分區(qū)中的所述分區(qū)邊界的所述像素的一部分;所述第一分區(qū)的所述過渡區(qū)的向下取樣版本;以及所述第一分區(qū), 其中確定所述調(diào)適度量包括確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值, 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值, 其中基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用包括在所述所確定的絕對差大于差閾值時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。
14.一種經(jīng)配置以譯碼視頻數(shù)據(jù)的視頻譯碼裝置,所述視頻譯碼裝置包括: 一或多個處理器,其經(jīng)配置以進(jìn)行以下操作:依據(jù)由分區(qū)邊界分開的所述視頻數(shù)據(jù)的一或多個塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量,其中所述支持區(qū)不為完整的一或多個視頻數(shù)據(jù)塊;以及基于所述調(diào)適度量調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以確定靠近表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的所述分區(qū)邊界的預(yù)測像素值。
15.根據(jù)權(quán)利要求14所述的視頻譯碼裝置,其中所述支持區(qū)包括以下各者中的一者:所述視頻數(shù)據(jù)的所述一或多個塊駐留于其中的幀;所述視頻數(shù)據(jù)塊駐留于其中的所述幀的區(qū);所述第一分區(qū);所述第二分區(qū);以及所述第一分區(qū)或所述第二分區(qū)的過渡區(qū),其包含靠近所述第一分區(qū)或所述第二分區(qū)中的所述分區(qū)邊界的所述像素的一部分;所述第一分區(qū)的向下取樣版本;所述第二分區(qū)的向下取樣版本;以及所述第一或所述第二分區(qū)的所述過渡區(qū)的向下取樣版本。
16.根據(jù)權(quán)利要求14所述的視頻譯碼裝置, 其中所述一或多個處理器經(jīng)配置以在確定所述調(diào)適度量時確定用于所述支持區(qū)中的至少一個像素的第一預(yù)測像素值與用于所述支持區(qū)中的所述至少一個像素的第二預(yù)測像素值之間的差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值。
17.根據(jù)權(quán)利要求14所述的視頻譯碼裝置, 其中所述一或多個處理器經(jīng)配置以在確定所述調(diào)適度量時確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián),其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值。
18.根據(jù)權(quán)利要求14所述的視頻譯碼裝置, 其中所述一或多個處理器經(jīng)配置以在確定所述調(diào)適度量時確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的所述像素中的每一者的第二預(yù)測像素值之間的平均像素差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值。
19.根據(jù)權(quán)利 要求14所述的視頻譯碼裝置,其中所述一或多個處理器經(jīng)配置以在確定所述調(diào)適度量時確定所述支持區(qū)中的像素的平均加權(quán)平均值。
20.根據(jù)權(quán)利要求14所述的視頻譯碼裝置, 其中所述第一分區(qū)與具有精度的運(yùn)動向量相關(guān)聯(lián), 其中所述一或多個處理器經(jīng)配置以在確定所述調(diào)適度量時確定所述運(yùn)動向量的所述精度, 其中所述一或多個處理器經(jīng)配置以在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述運(yùn)動向量的所述精度小于閾值精度時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用,且其中所述閾值精度包括整數(shù)精度、二分之一像素精度及四分之一像素精度中的一者。
21.根據(jù)權(quán)利要求14所述的視頻譯碼裝置, 其中所述一或多個視頻數(shù)據(jù)塊各自與塊大小相關(guān)聯(lián), 其中所述一或多個處理器經(jīng)配置以在確定所述調(diào)適度量時確定所述一或多個視頻數(shù)據(jù)塊中的至少一者的所述塊大小,且 其中所述一或多個處理器經(jīng)配置以在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述所確定的塊大小小于塊大小閾值時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用,且其中所述所確定的塊大小包括視頻塊大小及識別應(yīng)用到所述塊的所述第一分區(qū)的變換的大小的變換塊大小中的一者。
22.根據(jù)權(quán)利要求14所述的視頻譯碼裝置, 其中所述第一分區(qū)與預(yù)測方向相關(guān)聯(lián), 其中所述一或多個處理器經(jīng)配置以在確定所述調(diào)適度量時確定所述預(yù)測方向,且其中所述一或多個處理器經(jīng)配置以在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述第一分區(qū)的所述預(yù)測方向?yàn)殡p向時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程到所述第二分區(qū)的應(yīng)用。
23.根據(jù)權(quán)利要求14所述的視頻譯碼裝置,其中所述第一分區(qū)與第一預(yù)測方向相關(guān)聯(lián), 其中所述第二分區(qū)與第二預(yù)測方向相關(guān)聯(lián), 其中所述一或多個處理器經(jīng)配置以在確定所述調(diào)適度量時確定所述第一預(yù)測方向及所述第二預(yù)測方向,且 其中所述一或多個處理器經(jīng)配置以在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述第一預(yù)測方向?yàn)殡p向且所述第二預(yù)測方向?yàn)閱蜗驎r選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程到所述第一分區(qū)的應(yīng)用,且在所述第一預(yù)測方向?yàn)閱蜗蚯宜龅诙A(yù)測方向?yàn)殡p向時選擇性地啟用所述重疊塊運(yùn)動補(bǔ)償過程到所述第一分區(qū)的應(yīng)用。
24.根據(jù)權(quán)利要求14所述的視頻譯碼裝置, 其中所述第一分區(qū)與具有精度的運(yùn)動向量相關(guān)聯(lián), 其中所述一或多個處理器經(jīng)配置以在確定所述調(diào)適度量時確定所述運(yùn)動向量的所述精度, 其中所述一或多個處理器經(jīng)配置以在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述運(yùn)動向量的精度為分?jǐn)?shù)時減小所述運(yùn)動向量的所述精度以調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的所述應(yīng)用以使用所述精度減小的運(yùn)動向量代替與所述第一分區(qū)相關(guān)聯(lián)的所述運(yùn)動向量。
25.根據(jù)權(quán)利要求14所述的視頻譯碼裝置, 其中所述第一分區(qū)與預(yù)測方向相關(guān)聯(lián),其中所述一或多個處理器經(jīng)配置以在確定所述調(diào)適度量時確定所述預(yù)測方向,且其中所述一或多個處理器經(jīng)配置以在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述所確定的預(yù)測方向?yàn)殡p向時選擇與所述第一分區(qū)相關(guān)聯(lián)的兩個運(yùn)動向量中的僅一者以調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以僅使用所述兩個運(yùn)動向量中的所述所選一者代替所述兩個運(yùn)動向量。
26.根據(jù)權(quán)利要求14所述的視頻譯碼裝置, 其中所述支持區(qū)包括以下各者中的一或多者:所述第一分區(qū)的過渡區(qū)的一部分,其包含靠近所述第一分區(qū)中的所述分區(qū)邊界的所述像素的一部分;所述第一分區(qū)的所述過渡區(qū)的向下取樣版本;以及所述第一分區(qū), 其中所述一或多個處理器經(jīng)配置以在確定所述調(diào)適度量時確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值, 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值, 其中基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用包括在所述所確定的絕對差大于差閾值時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。
27.一種經(jīng)配置以譯碼視頻數(shù)據(jù)的視頻譯碼裝置,所述視頻譯碼裝置包括: 用于依據(jù)由分區(qū)邊界分開的所述視頻數(shù)據(jù)的一或多個塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量的裝置,其中所述支持區(qū)不為完整的一或多個視頻數(shù)據(jù)塊;以及 用于基于所述調(diào)適度量調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以確定靠近表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的所述分區(qū)邊界的預(yù)測像素值的裝置。
28.根據(jù)權(quán)利要求27所述的視頻譯碼裝置,其中所述支持區(qū)包括以下各者中的一者:所述視頻數(shù)據(jù)的所述一或多個塊駐留于其中的幀;所述視頻數(shù)據(jù)塊駐留于其中的所述幀的區(qū);所述第一分區(qū);所述第二分區(qū);以及所述第一分區(qū)或所述第二分區(qū)的過渡區(qū),其包含靠近所述第一分區(qū)或所述第二分區(qū)中的所述分區(qū)邊界的所述像素的一部分;所述第一分區(qū)的向下取樣版本;所述第二分區(qū)的向下取樣版本;以及所述第一或所述第二分區(qū)的所述過渡區(qū)的向下取樣版本。
29.根據(jù)權(quán)利要求27所述的視頻譯碼裝置, 其中所述用于確定所述調(diào)適度量的裝置包括用于確定用于所述支持區(qū)中的至少一個像素的第一預(yù)測像素值與用于所述支持區(qū)中的所述至少一個像素的第二預(yù)測像素值之間的差的裝置, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從所述第二運(yùn)動 向量預(yù)測所述第二預(yù)測像素值。
30.根據(jù)權(quán)利要求27所述的視頻譯碼裝置, 其中所述用于確定所述調(diào)適度量的裝置包括用于確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差的裝置, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值。
31.根據(jù)權(quán)利要求27所述的視頻譯碼裝置, 其中所述用于確定所述調(diào)適度量的裝置包括用于確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的所述像素中的每一者的第二預(yù)測像素值之間的平均像素差的裝置, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值。
32.根據(jù)權(quán)利要求27所述的視頻譯碼裝置,其中所述第一分區(qū)與具有精度的運(yùn)動向量相關(guān)聯(lián), 其中所述用于確定所述調(diào)適度量的裝置包括用于確定所述運(yùn)動向量的所述精度的裝置, 其中所述用于基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用的裝置包括用于在所述運(yùn)動向量的所述精度小于閾值精度時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用的裝置,且 其中所述閾值精度包括整數(shù)精度、二分之一像素精度及四分之一像素精度中的一者。
33.根據(jù)權(quán)利要求27所述的視頻譯碼裝置, 其中所述一或多個視頻數(shù)據(jù)塊各自與塊大小相關(guān)聯(lián), 其中所述用于確定所述調(diào)適度量的裝置包括用于確定所述一或多個視頻數(shù)據(jù)塊中的至少一者的所述塊大小的裝置,且 其中所述用于基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用的裝置包括用于在所述所確定的塊大小小于塊大小閾值時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用的裝置,且 其中所述所確定的塊大小包括視頻塊大小及識別應(yīng)用到所述塊的所述第一分區(qū)的變換的大小的變換塊大小中的一者。
34.根據(jù)權(quán)利要求27所述的視頻譯碼裝置, 其中所述第一分區(qū)與預(yù)測方向相關(guān)聯(lián), 其中所述用于確定所述調(diào)適度量的裝置包括用于確定所述預(yù)測方向的裝置,且其中所述用于基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用的裝置包括用于在所述第一分區(qū)的所述預(yù)測方向?yàn)殡p向時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程到所述第二分區(qū)的應(yīng)用的裝置。
35.根據(jù)權(quán)利要求27所述的視頻譯碼裝置, 其中所述第一分區(qū)與第一預(yù)測方向相關(guān)聯(lián), 其中所述第二分區(qū)與第二預(yù)測方向相關(guān)聯(lián), 其中所述用于確定所述調(diào)適度量的裝置包括用于確定所述第一預(yù)測方向及所述第二預(yù)測方向的裝置,且 其中所述用于基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用的裝置包括:用于在所述第一預(yù)測方向?yàn)殡p向且所述第二預(yù)測方向?yàn)閱蜗驎r選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程到所述第一分區(qū)的應(yīng)用的裝置;以及 用于在所述第一預(yù)測方向?yàn)閱蜗蚯宜龅诙A(yù)測方向?yàn)殡p向時選擇性地啟用所述重疊塊運(yùn)動補(bǔ)償過程到所述第一分區(qū)的應(yīng)用的裝置。
36.根據(jù)權(quán)利要求27所述的視頻譯碼裝置, 其中所述第一分區(qū)與具有精度的運(yùn)動向量相關(guān)聯(lián), 其中所述用于確定所述調(diào)適度量的裝置包括用于確定所述運(yùn)動向量的所述精度的裝置, 其中所述用于基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用的裝置包括用于在所述運(yùn)動向量的精度為分?jǐn)?shù)時減小所述運(yùn)動向量的所述精度以調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的所述應(yīng)用以使用所述精度減小的運(yùn)動向量代替與所述第一分區(qū)相關(guān)聯(lián)的所述運(yùn)動向量的裝置。
37.根據(jù)權(quán)利要求27所述的視頻譯碼裝置, 其中所述第一分區(qū)與預(yù)測方向相關(guān)聯(lián), 其中所述用于確定所述調(diào)適度量的裝置包括用于確定所述預(yù)測方向的裝置,且其中所述用于基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用的裝置包括用于在所述所確定的預(yù)測方向?yàn)殡p向時選擇與所述第一分區(qū)相關(guān)聯(lián)的兩個運(yùn)動向量中的僅一者以調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以僅使用所述兩個運(yùn)動向量中的所述所選一者代替所述兩個運(yùn)動向量的裝置。
38.根據(jù)權(quán)利要求27所述的視頻譯碼裝置, 其中所述支持區(qū)包括以下各者中的一或多者:所述第一分區(qū)的過渡區(qū)的一部分,其包含靠近所述第一分區(qū)中的所述分區(qū)邊界的所述像素的一部分;所述第一分區(qū)的所述過渡區(qū)的向下取樣版本;以及所述第一分區(qū), 其中所述用于確定所述調(diào)適度量的裝置包括用于確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差的裝置, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值, 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值, 其中所述用于基于所述調(diào)適度量調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用的裝置包括用于在所述所確定的絕對差大于差閾值時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用的裝直。
39.一種計算機(jī)程序產(chǎn)品,其包括上面存儲有指令的計算機(jī)可讀存儲媒體,所述指令在被執(zhí)行時致使用于譯碼視頻數(shù)據(jù)的裝置的一或多個處理器: 依據(jù)由分區(qū)邊界分開的所述視頻數(shù)據(jù)的一或多個塊的第一分區(qū)及第二分區(qū)中的一者的支持區(qū)確定調(diào)適度量,其中所述支持區(qū)不為完整的一或多個視頻數(shù)據(jù)塊;以及 基于所述調(diào)適度量調(diào)適重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以確定靠近表示所述視頻塊的所述第一分區(qū)的第一預(yù)測塊的所述分區(qū)邊界的預(yù)測像素值。
40.根據(jù)權(quán)利要求39所述的計算機(jī)程序產(chǎn)品,其中所述支持區(qū)包括以下各者中的一者:所述視頻數(shù)據(jù)的所述一或多個塊駐留于其中的幀;所述視頻數(shù)據(jù)塊駐留于其中的所述幀的區(qū);所述第一分區(qū);所述第二分區(qū);以及所述第一分區(qū)或所述第二分區(qū)的過渡區(qū),其包含靠近所述第一分區(qū)或所述第二分區(qū)中的所述分區(qū)邊界的所述像素的一部分;所述第一分區(qū)的向下取樣版本;所述第二分區(qū)的向下取樣版本;以及所述第一或所述第二分區(qū)的所述過渡區(qū)的向下取樣版本。
41.根據(jù)權(quán)利要求39所述的計算機(jī)程序產(chǎn)品, 其中所述指令在被執(zhí)行時致使所述一或多個處理器在確定所述調(diào)適度量時確定用于所述支持區(qū)中的至少一個像素的第一預(yù)測像素值與用于所述支持區(qū)中的所述至少一個像素的第二預(yù)測像素值之間的差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值。
42.根據(jù)權(quán)利要求39所述的計算機(jī)程序產(chǎn)品, 其中所述指令在被執(zhí)行時致使所述一或多個處理器在確定所述調(diào)適度量時確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值。
43.根據(jù)權(quán)利要求39所述的計算機(jī)程序產(chǎn)品, 其中所述指令在被執(zhí)行時致使所述一或多個處理器在確定所述調(diào)適度量時確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的所述像素中的每一者的第二預(yù)測像素值之間的平均像素差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值,且 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值。
44.根據(jù)權(quán)利要求39所述的計算機(jī)程序產(chǎn)品, 其中所述第一分區(qū)與具有精度的運(yùn)動向量相關(guān)聯(lián), 其中所述指令在被執(zhí)行時致使所述一或多個處理器在確定所述調(diào)適度量時確定所述運(yùn)動向量的所述精度, 其中所述指令在被執(zhí)行時致使所述一或多個處理器在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述運(yùn)動向量的所述精度小于閾值精度時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用,且 其中所述閾值精度包括整數(shù)精度、二分之一像素精度及四分之一像素精度中的一者。
45.根據(jù)權(quán)利要求39所述的計算機(jī)程序產(chǎn)品, 其中所述一或多個視頻數(shù)據(jù)塊各自與塊大小相關(guān)聯(lián), 其中指令所述在被執(zhí)行時致使所述一或多個處理器在確定所述調(diào)適度量時確定所述一或多個視頻數(shù)據(jù)塊中的至少一者的所述塊大小,且 其中所述指令在被執(zhí)行時致使所述一或多個處理器在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述所確定的塊大小小于塊大小閾值時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用,且 其中所述所確定的塊大小包括視頻塊大小及識別應(yīng)用到所述塊的所述第一分區(qū)的變換的大小的變換塊大小中的一者。
46.根據(jù)權(quán)利要求39所述的計算機(jī)程序產(chǎn)品, 其中所述第一分區(qū)與預(yù)測方向相關(guān)聯(lián), 其中所述指令在被執(zhí)行時致使所述一或多個處理器在確定所述調(diào)適度量時確定所述預(yù)測方向,且 其中所述指令在被執(zhí)行時致使所述一或多個處理器在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述第一分區(qū)的所述預(yù)測方向?yàn)殡p向時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程到所述第二分區(qū)的應(yīng)用。
47.根據(jù)權(quán)利要求39所述的計算機(jī)程序產(chǎn)品, 其中所述第一分區(qū)與第一預(yù)測方向相關(guān)聯(lián), 其中所述第二分區(qū)與第二預(yù)測方向相關(guān)聯(lián), 其中所述指令在被執(zhí)行時致使所述一或多個處理器在確定所述調(diào)適度量時確定所述第一預(yù)測方向及所述第二預(yù)測方向,且 其中所述指令在被執(zhí)行 時致使所述一或多個處理器在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時: 在所述第一預(yù)測方向?yàn)殡p向且所述第二預(yù)測方向?yàn)閱蜗驎r選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程到所述第一分區(qū)的應(yīng)用;以及 在所述第一預(yù)測方向?yàn)閱蜗蚯宜龅诙A(yù)測方向?yàn)殡p向時選擇性地啟用所述重疊塊運(yùn)動補(bǔ)償過程到所述第一分區(qū)的應(yīng)用。
48.根據(jù)權(quán)利要求39所述的計算機(jī)程序產(chǎn)品, 其中所述第一分區(qū)與具有精度的運(yùn)動向量相關(guān)聯(lián), 其中所述指令在被執(zhí)行時致使所述一或多個處理器在確定所述調(diào)適度量時確定所述運(yùn)動向量的所述精度, 其中所述指令在被執(zhí)行時致使所述一或多個處理器在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述運(yùn)動向量的精度為分?jǐn)?shù)時減小所述運(yùn)動向量的所述精度以調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的所述應(yīng)用以使用所述精度減小的運(yùn)動向量代替與所述第一分區(qū)相關(guān)聯(lián)的所述運(yùn)動向量。
49.根據(jù)權(quán)利要求39所述的計算機(jī)程序產(chǎn)品, 其中所述第一分區(qū)與預(yù)測方向相關(guān)聯(lián), 其中所述指令在被執(zhí)行時致使所述一或多個處理器在確定所述調(diào)適度量時確定所述預(yù)測方向,且 其中所述指令在被執(zhí)行時致使所述一或多個處理器在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述所確定的預(yù)測方向?yàn)殡p向時選擇與所述第一分區(qū)相關(guān)聯(lián)的兩個運(yùn)動向量中的僅一者以調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用以僅使用所述兩個運(yùn)動向量中的所述所選一者代替所述兩個運(yùn)動向量。
50.根據(jù)權(quán)利要求39所述的計算機(jī)程序產(chǎn)品, 其中所述支持區(qū)包括以下各者中的一或多者:所述第一分區(qū)的過渡區(qū)的一部分,其包含靠近所述第一分區(qū)中的所述分區(qū)邊界的所述像素的一部分;所述第一分區(qū)的所述過渡區(qū)的向下取樣版本;以及所述第一分區(qū), 其中所述指令在被執(zhí)行時致使所述一或多個處理器在確定所述調(diào)適度量時確定用于所述支持區(qū)中的每一像素的第一預(yù)測像素值與用于所述支持區(qū)中的每一像素的第二預(yù)測像素值之間的絕對差, 其中所述第一分區(qū)與參考第一參考幀的第一塊的第一運(yùn)動向量相關(guān)聯(lián), 其中所述第二分區(qū)與參考第二參考幀的第二塊的第二運(yùn)動向量相關(guān)聯(lián), 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第一運(yùn)動向量預(yù)測所述第一預(yù)測像素值, 其中從用于所述支持區(qū)中的所述像素中的每一者的所述第二運(yùn)動向量預(yù)測所述第二預(yù)測像素值, 其中所述指令在被執(zhí)行時致使所述一或多個處理器在調(diào)適所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用時在所述所確定的絕對差大于差閾值時選擇性地停用所述重疊塊運(yùn)動補(bǔ)償過程的應(yīng)用。
【文檔編號】H04N19/17GK103999465SQ201280056733
【公開日】2014年8月20日 申請日期:2012年11月16日 優(yōu)先權(quán)日:2011年11月18日
【發(fā)明者】錢威俊, 鐘仁肅, 郭立威, 馬爾塔·卡切維奇 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
新营市| 小金县| 嵊泗县| 田林县| 米易县| 丽水市| 长葛市| 玉田县| 石城县| 台江县| 临安市| 会昌县| 安陆市| 陆丰市| 永福县| 怀集县| 合川市| 广州市| 新邵县| 怀化市| 万载县| 黔东| 蛟河市| 乐至县| 新余市| 左权县| 夏邑县| 贺兰县| 牡丹江市| 阳曲县| 岳池县| 宽城| 信丰县| 保康县| 安阳县| 新泰市| 富川| 惠来县| 赤城县| 湄潭县| 新安县|