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

用于視頻譯碼的對非正方形塊的解塊的制作方法

文檔序號:7991197閱讀:290來源:國知局
用于視頻譯碼的對非正方形塊的解塊的制作方法
【專利摘要】在一個實例中,一種視頻譯碼裝置經(jīng)配置以:對視頻數(shù)據(jù)的第一塊和視頻數(shù)據(jù)的第二塊進行解碼,其中所述第一塊和所述第二塊共享共同邊緣;以及至少部分基于所述第一塊和所述第二塊中的至少一者是否為非正方形而確定是否對所述第一塊與所述第二塊之間的所述共同邊緣進行解塊。視頻數(shù)據(jù)的非正方形塊可包括,例如,由于非對稱運動分割、對稱運動分割的非正方形變換,或其它四叉樹變換分裂程序而產(chǎn)生的分區(qū)(例如,預(yù)測單元或變換單元)。在所述塊中的任一者或兩者是非正方形時,所述視頻譯碼裝置可將經(jīng)調(diào)適的解塊決策函數(shù)和/或經(jīng)調(diào)適的解塊濾波器應(yīng)用于所述共同邊緣。
【專利說明】用于視頻譯碼的對非正方形塊的解塊
[0001]本發(fā)明主張2011年7月19日申請的美國臨時申請案61/509,489、2011年8月17日申請的美國臨時申請案61/524,491、2011年9月13日申請的美國臨時申請案61/534,284以及2011年11月3日申請的美國臨時申請案61/555,388,所述申請案中的每一者的全部內(nèi)容在此以引用的方式并入本文中。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及視頻譯碼。
【背景技術(shù)】
[0003]數(shù)字視頻能力可并入到大范圍的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個人數(shù)字助理(PDA)、膝上型或桌上型計算機、數(shù)碼相機、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺、蜂窩式或衛(wèi)星無線電電話、視頻會議裝置等等。數(shù)字視頻裝置實施視頻壓縮技術(shù),例如由MPEG-2、MPEG-4、ITU-T H.263或ITU-T H.264/MPEG-4第10部分高級視頻譯碼(AVC)定義的標(biāo)準(zhǔn)和所述標(biāo)準(zhǔn)的擴展部分中所描述的那些視頻壓縮技術(shù),以更有效地發(fā)射和接收數(shù)字視頻信息。
[0004]視頻壓縮技術(shù)執(zhí)行空間預(yù)測和/或時間預(yù)測以減少或移除視頻序列中所固有的冗余。對于基于塊的視頻譯碼,可將一視頻幀或切片分割成若干宏塊??蛇M一步分割每一宏塊。使用關(guān)于相鄰宏塊的空間預(yù)測編碼經(jīng)幀內(nèi)譯碼的(I)幀或切片中的宏塊。經(jīng)幀間譯碼的(P或B)幀或切片中的宏塊可使用關(guān)于同一幀或切片中的相鄰宏塊的空間預(yù)測或關(guān)于其它參考幀的時間預(yù)測。

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

[0005]一般來說,本發(fā)明描述用于視頻譯碼的對非正方形塊的解塊的技術(shù)。塊可由于多種因素而為非正方形的,例如非對稱運動分割、短距離幀內(nèi)預(yù)測以及在非正方形變換中的四叉樹變換分裂。邊緣一般出現(xiàn)在視頻數(shù)據(jù)的塊(例如,變換單元(TU))之間。本發(fā)明的技術(shù)可改進應(yīng)用于此類邊緣的解塊決策和解塊函數(shù)。同樣,本發(fā)明的技術(shù)可避免在處理邊緣以用于解塊時對邊緣的過多處理以及存儲要求上的顯著增加。
[0006]在一個實例中,一種對視頻數(shù)據(jù)進行譯碼的方法包含:對視頻數(shù)據(jù)的第一塊和視頻數(shù)據(jù)的第二塊進行解碼,其中所述第一塊和所述第二塊共享共同邊緣;以及至少部分基于所述第一塊和所述第二塊中的至少一者是否為非正方形而確定是否對所述第一塊與所述第二塊之間的所述共同邊緣進行解塊。
[0007]在另一實例中,一種用于對視頻數(shù)據(jù)進行譯碼的設(shè)備包含:用于對視頻數(shù)據(jù)的第一塊和視頻數(shù)據(jù)的第二塊進行解碼的裝置,其中所述第一塊和所述第二塊共享共同邊緣;以及用于至少部分基于所述第一塊和所述第二塊中的至少一者是否為非正方形而確定是否對所述第一塊與所述第二塊之間的所述共同邊緣進行解塊的裝置。
[0008]在另一實例中,一種用于對視頻數(shù)據(jù)進行譯碼的設(shè)備包含:視頻譯碼裝置,其經(jīng)配置以對視頻數(shù)據(jù)的第一塊和視頻數(shù)據(jù)的第二塊進行解碼,其中所述第一塊和所述第二塊共享共同邊緣;以及至少部分基于所述第一塊和所述第二塊中的至少一者是否為非正方形而確定是否對所述第一塊與所述第二塊之間的所述共同邊緣進行解塊。
[0009]在另一實例中,一種計算機程序產(chǎn)品包含上面存儲有指令的計算機可讀存儲媒體,所述指令在被執(zhí)行時致使可編程處理器:對視頻數(shù)據(jù)的第一塊和視頻數(shù)據(jù)的第二塊進行解碼,其中所述第一塊和所述第二塊共享共同邊緣;以及至少部分基于所述第一塊和所述第二塊中的至少一者是否為非正方形而確定是否對所述第一塊與所述第二塊之間的所述共同邊緣進行解塊。
[0010]一個或一個以上實例的細(xì)節(jié)陳述于附圖及以下描述中。其它特征、目標(biāo)及優(yōu)勢將從描述及附圖和從權(quán)利要求書中顯而易見。
【專利附圖】

【附圖說明】
[0011]圖1為說明可利用用于對非正方形塊之間的邊緣進行解塊的技術(shù)的實例性視頻編碼和解碼系統(tǒng)的框圖。
[0012]圖2為說明可實施用于對非正方形塊之間的邊緣進行解塊的技術(shù)的視頻編碼器的實例的框圖。
[0013]圖3是說明對經(jīng)編碼視頻序列進行解碼的視頻解碼器的實例的框圖。
[0014]圖4是說明實例性解塊器的組件的框圖。
[0015]圖5A到5C是說明相對于兩個塊之間的邊緣的各種塊定向的概念圖。
[0016]圖6是說明根據(jù)本發(fā)明的技術(shù)的用于對兩個塊之間的邊緣進行解塊的實例性方法的流程圖。
[0017]圖7是說明在兩個塊之間的共同邊緣附近的兩個實例性塊的像素位置的概念圖。
[0018]圖8是說明其中可使用自適應(yīng)解塊決策函數(shù)和解塊濾波器的例子的各種實例的概念圖。
[0019]圖9是說明用于非正方形四叉樹分割的實例性分割結(jié)構(gòu)的概念圖。
[0020]圖10是說明非對稱運動分割(AMP)經(jīng)分割塊的各種實例的概念圖。
[0021]圖11A到111是說明短距離幀內(nèi)預(yù)測(SDIP)經(jīng)分割塊的各種實例的概念圖。
【具體實施方式】
[0022]一般來說,視頻數(shù)據(jù)包含幀序列,可在幀內(nèi)預(yù)測模式或幀間預(yù)測模式中對所述幀序列進行譯碼??蓪瑒澐譃槿舾梢曨l數(shù)據(jù)塊,且可針對每一塊選擇編碼模式。在幀間預(yù)測模式中,可相對于一個或一個以上先前經(jīng)譯碼幀的數(shù)據(jù)來預(yù)測塊。在幀內(nèi)預(yù)測模式中,可相對于同一幀的一個或一個以上相鄰的先前經(jīng)譯碼塊來預(yù)測塊。
[0023]當(dāng)前正在努力開發(fā)新的視頻譯碼標(biāo)準(zhǔn)(當(dāng)前被稱作高效視頻譯碼(HEVC))。即將到來的標(biāo)準(zhǔn)還被稱作H.265。標(biāo)準(zhǔn)化工作是基于被稱作HEVC測試模型(HM)的視頻譯碼裝置模型。HM假設(shè)優(yōu)于根據(jù)例如ITU-T H.264/AVC等先前譯碼標(biāo)準(zhǔn)的視頻譯碼裝置的若干能力。舉例來說,盡管H.264提供九種幀內(nèi)預(yù)測編碼模式,但HM提供多達(dá)三十四種幀內(nèi)預(yù)測編碼模式。
[0024]根據(jù)高效率視頻譯碼(HEVC),可將幀劃分為若干最大譯碼單元(LCU),所述最大譯碼單元可包括(例如)32X32像素塊或64X64像素塊。一般來說,可將IXU分割為若干子譯碼單元(子CU),可對子譯碼單元中的每一者進行進一步分割。一般來說,術(shù)語譯碼單元(⑶)可指代IXU或其任何子⑶(例如,IXU的子⑶或另一子⑶的子⑶)。可將⑶分割為四個正方形、非重疊的塊。LCU可對應(yīng)于包含一個或一個以上節(jié)點的四叉樹結(jié)構(gòu),其中所述四叉樹的根節(jié)點對應(yīng)于LCU本身,且其它節(jié)點對應(yīng)于LCU的子CU。未經(jīng)分割的CU —般對應(yīng)于四叉樹的葉節(jié)點(即,四叉樹的不具有任何子節(jié)點的節(jié)點)。因此,未經(jīng)分割的CU可被稱作葉節(jié)點CU。葉節(jié)點CU —般包含描述CU的數(shù)據(jù)如何被預(yù)測的一個或一個以上預(yù)測單元(PU),以及對應(yīng)于殘余數(shù)據(jù)(即,CU的所預(yù)測數(shù)據(jù)與CU的原始數(shù)據(jù)之間的逐像素差異)的一個或一個以上變換單兀(TU)。
[0025]未經(jīng)分割的⑶的葉節(jié)點可包含指示⑶的PU的預(yù)測模式的信息。在一些實例中,可為葉節(jié)點CU提供殘余四叉樹(RQT)(還被稱作TU四叉樹)。所述殘余四叉樹還可包含根節(jié)點以及一個或一個以上葉節(jié)點。所述RQT可包含信息,例如指示預(yù)測模式的信息和/或?qū)?yīng)于對應(yīng)的葉節(jié)點CU的一部分的TU的其它預(yù)測信息。在任何情況下,用于CU的信息可指示用于CU的一個或一個以上部分的預(yù)測模式。
[0026]關(guān)于幀內(nèi)預(yù)測模式,RQT中提供的信息可指示特定類型的幀內(nèi)預(yù)測模式。舉例來說,RQT中提供的信息可指示是否使用了 DC預(yù)測模式,或是否使用了方向幀內(nèi)預(yù)測模式。在DC預(yù)測模式中,先前經(jīng)譯碼塊的相鄰像素的值可經(jīng)夸示且用于形成當(dāng)前CU的像素的所預(yù)測值。在方向預(yù)測模式中,可在特定方向上應(yīng)用先前經(jīng)譯碼塊的相鄰像素的值以形成當(dāng)前⑶的像素的所預(yù)測值。
[0027]HM使用解塊濾波器來實現(xiàn)解塊以移除“成塊性”假影。也就是說,在將幀劃分為若干塊(LCU及其子CU)、對所述塊進行譯碼且隨后對所述塊進行解碼之后,可能在塊之間的邊緣處出現(xiàn)可感知的假影。因此,視頻編碼器可對幀的視頻數(shù)據(jù)進行編碼,隨后對經(jīng)編碼視頻數(shù)據(jù)進行解碼,且隨后將解塊濾波器應(yīng)用于經(jīng)解碼視頻數(shù)據(jù)以用作參考視頻數(shù)據(jù)。參考數(shù)據(jù)可為來自一個或一個以上幀的視頻編碼器可用于(例如)對隨后譯碼的視頻數(shù)據(jù)的幀間預(yù)測的數(shù)據(jù)。視頻編碼器可將一個或一個以上幀存儲在參考幀存儲裝置內(nèi)以用于幀間預(yù)測。
[0028]在存儲經(jīng)解碼視頻數(shù)據(jù)以用作參考數(shù)據(jù)之前由例如視頻編碼器或視頻解碼器等視頻譯碼裝置執(zhí)行的此類解塊濾波一般被稱作“環(huán)路內(nèi)”濾波。在“環(huán)路內(nèi)”濾波中,視頻編碼器或解碼器可在視頻環(huán)路內(nèi)執(zhí)行解塊。視頻編碼器可開始于接收原始視頻數(shù)據(jù)、對視頻數(shù)據(jù)進行編碼、對數(shù)據(jù)進行解塊,以及將經(jīng)解塊的幀存儲在參考幀存儲裝置中。視頻解碼器可經(jīng)配置以對所接收的視頻數(shù)據(jù)進行解碼,且隨后將相同的解塊濾波器應(yīng)用于經(jīng)解碼視頻數(shù)據(jù),以用于顯示視頻數(shù)據(jù)且用作用于將被解碼的后續(xù)視頻數(shù)據(jù)的參考。通過配置編碼器和解碼器以應(yīng)用相同的解塊技術(shù),可使編碼器和解碼器同步,使得解塊將經(jīng)解塊視頻數(shù)據(jù)用于參考不會對隨后譯碼的視頻數(shù)據(jù)弓I入錯誤。
[0029]如上所述,未經(jīng)分割的⑶(B卩,葉節(jié)點⑶)可包含一個或一個以上I3U和/或TU,所述和/或TU可各自被進一步細(xì)分。和/或TU可被劃分為由邊緣分離的矩形或正方形區(qū),所述邊緣可引入可感知的成塊性假影。根據(jù)HM中所描述的技術(shù)而配置的視頻編碼器或解碼器可一般針對分離兩個PU或TU的每一邊緣來確定是否應(yīng)用解塊濾波器對邊緣進行解塊。根據(jù)HM的技術(shù)而配置的視頻編碼器或解碼器可經(jīng)配置以基于對垂直于邊緣的一條或一條以上像素線(例如,8個像素的線)的分析來確定是否對邊緣進行解塊。因此,例如,對于垂直邊緣,HM可通過檢查沿著共同線的邊緣的左邊的四個像素以及右邊的四個像素來確定是否對邊緣進行解塊。所選擇的像素的數(shù)目一般對應(yīng)于用于解塊的最小塊,例如8X8像素。以此方式,用于分析的像素線可進入僅兩個PU或TU,即,緊接在邊緣的左邊和右邊的PU或TU。用于分析是否針對邊緣執(zhí)行解塊的像素線還被稱作一組支持像素,或簡稱為“支
士土”
f寸ο
[0030]根據(jù)ΗΜ的技術(shù)而配置的裝置可實施例如AMP (非對稱運動分割)等運動預(yù)測技術(shù)以及例如NSQT(用于對稱運動分區(qū)的非正方形變換或非正方形四叉樹變換)等在非正方形變換中的四叉樹變換分裂,從而將CU分裂為若干非正方形像素區(qū),例如64X 16、64X48、16X64、48X16、32X8、32X24、8X32、24X32、16X4、16X12、4X16、12X 16、8X4、4X8、8X2、2X8、1X16、16X1、32X2、2X32 等。
[0031]根據(jù)HM中所描述的技術(shù)而配置的裝置還可實施幀內(nèi)預(yù)測技術(shù),例如短距離幀內(nèi)預(yù)測(SDIP),其將PU分裂為若干非正方形區(qū),例如64X16、64X48、16X64、48X16、32X8、32X24、8X32、24X32、16X4、16X 12、4X 16、12X 16、8X4、4X8、8X2、2X8、1X 16、16X1、32X2、2X32等。例如經(jīng)配置以實施SDIP的視頻編碼器或視頻解碼器等視頻譯碼單元可從相鄰的非正方形區(qū)的像素值來預(yù)測非正方形塊的值。
[0032]JCT-VC標(biāo)準(zhǔn)化工作的HM軟件測試模型中的目前的解塊濾波器解決了基于8 X 8最小塊的成塊性假影,且不對位于不是8像素位置的倍數(shù)的位置處的假影邊緣進行解塊。另夕卜,HM解塊濾波器支持對解塊決策的并行實施以及對垂直或水平邊緣的獨立濾波。
[0033]HM解塊濾波器沒有必要處理具有小于8X8像素的用于解塊的最小大小的尺寸(例如,16X4和4X 16的PU和TU)的NSQT和AMP的非正方形分區(qū)或變換,這可導(dǎo)致塊邊緣假影可見。也就是說,出現(xiàn)在不是8像素的倍數(shù)的塊邊界處的邊緣可能具有未被HM編碼器或解碼器的解塊濾波器適當(dāng)?shù)靥幹玫某蓧K性假影。另外,目前的HM解塊決策和濾波器具有在邊緣的每一側(cè)上最大使用4個像素的支持(用于計算的像素的數(shù)目和/或?qū)⒈桓鼡Q或修改的像素的數(shù)目)。在當(dāng)非正方形塊具有小于8的尺寸時的情況下,解塊決策和濾波器潛在地重疊,且引入了破壞HM解塊濾波器并行度的相依性。除了破壞HM解塊濾波器并行度之外,如果HM解塊濾波器與小于8個像素的塊并行地使用,那么可導(dǎo)致競態(tài)條件和/或非確定性行為。舉例來說,視頻編碼器的第一解塊濾波器可檢查一組支持像素,同時同一組支持像素被與第一解塊濾波器并行地執(zhí)行的另一解塊濾波器修改。以此方式,可能將解塊決策函數(shù)應(yīng)用于跨越塊邊界的支持,且因此,導(dǎo)致關(guān)于是否對邊緣進行解塊的不適當(dāng)?shù)臎Q策,且另外,可干擾原本可實現(xiàn)的并行度。
[0034]視頻譯碼裝置可經(jīng)配置以相對于用于特定邊緣的支持來執(zhí)行解塊決策函數(shù)。一般來說,解塊決策函數(shù)可經(jīng)配置以檢測支持內(nèi)的高頻率變化。高頻率變化可出現(xiàn)在兩個塊之間的邊緣處。通過檢查像素值,視頻編碼器或解碼器可檢測可影響相對于特定邊緣的成塊性假影的高頻率變化。
[0035]通常,當(dāng)檢測到高頻率變化時,解塊決策函數(shù)提供應(yīng)進行解塊的指示。因此,解塊決策函數(shù)可提供應(yīng)對兩個塊(例如,使用SDIP或AMP而預(yù)測的非正方形塊或?qū)?yīng)于NSQT塊的變換塊)之間的邊緣進行解塊的不適當(dāng)?shù)闹甘尽Ee例來說,解塊決策函數(shù)可在分析邊緣時檢測所述組支持像素內(nèi)的高頻率變化,但高頻率變化可能發(fā)生在兩個PU或TU之間的邊界處,而不是當(dāng)前正考慮的邊緣處。
[0036]本發(fā)明提供用于對出現(xiàn)在非正方形塊(例如非對稱運動經(jīng)分割(AMP)塊、SDIP塊和非正方形四叉樹變換(NSQT)塊)之間的邊緣進行解塊的技術(shù)。例如視頻編碼器或視頻解碼器等視頻譯碼裝置可經(jīng)配置以調(diào)適用于應(yīng)用于此些塊之間的邊緣的解塊決策函數(shù)和/或解塊濾波器的像素支持。以此方式,可調(diào)適用于對非正方形NSQT變換塊、SDIP塊和/或具有小于8個像素的尺寸的AMP分區(qū)的邊緣進行解塊的解塊決策和濾波器。舉例來說,可通過修改決策函數(shù)、濾波器類型和濾波器強度,以便避免將用于對其它附近的邊緣進行解塊的支持包含在對解塊決策和/或濾波的計算之內(nèi),且避免附近的邊緣之間的濾波器結(jié)果相依性,而調(diào)適此些塊的像素支持區(qū)。
[0037]當(dāng)窄的非正方形分區(qū)具有垂直于將被解塊的邊緣的一個或一個以上邊緣時,無論存在于將被解塊的邊緣的兩側(cè)上還是僅存在于一側(cè)上且另一側(cè)上是正方形分區(qū),可將常規(guī)的HM解塊用于將被解塊的邊緣。如上所述,非正方形分區(qū)可位于兩個PU或TU之間,已用NSQT、AMP和/或SDIP對PU或TU進行分割。根據(jù)HM的當(dāng)前版本,對特定譯碼單元的解塊首先進行對垂直邊緣進行解塊,且隨后對水平邊緣進行解塊。雖然對垂直邊緣進行解塊,但解塊器可改變稍后用于對一個或一個以上水平邊緣進行解塊中的一些支持,但這樣做將不一定產(chǎn)生水平與垂直解塊之間的競態(tài)條件。雖然對垂直邊緣進行解塊,但解塊器可改變稍后用于對一個或一個以上水平邊緣進行解塊中的一些支持,但這樣做將不一定產(chǎn)生水平與垂直解塊之間的競態(tài)條件。
[0038]當(dāng)至少一個窄的非正方形分區(qū)或變換與被視為用于解塊的邊緣平行時,可調(diào)適解塊決策和濾波器以避免對附近的邊緣的濾波之間的相互相依性,且避免在解塊決策和濾波中包含附近的邊緣。另外,在當(dāng)至少一個窄的非正方形分區(qū)或變換與被視為用于解塊的邊緣平行時的情況下,可將目前的HM的解塊決策(還被稱作“解塊開/關(guān)決策”)應(yīng)用于將被解塊的當(dāng)前邊緣??苫谘刂c在考慮解塊的邊緣平行的八像素區(qū)段的位置二和五的邊緣的兩側(cè)上的三個樣本來計算解塊開/關(guān)決策。
[0039]本發(fā)明的技術(shù)一般針對于至少部分基于塊中的一者或兩者是否為非正方形而確定是否對兩個視頻塊(例如,兩個CU、兩個PU或兩個TU)之間的邊緣進行解塊。舉例來說,視頻譯碼裝置可確定兩個PU中的任一者或兩者是否為非對稱運動分區(qū)(例如,非對稱PU)、使用SDIP進行幀內(nèi)預(yù)測,或是否兩個TU中的任一者或兩者是NSQT塊。在一些實例中,當(dāng)所述組支持像素跨越一個或一個以上塊邊緣時,簡單地跳過解塊。在其它實例中,可使用替代性支持區(qū)來作出是否執(zhí)行解塊的決策,所述替代性支持區(qū)可經(jīng)選擇以使得所述支持區(qū)不跨越塊邊緣。舉例來說,可將塊邊緣之間的距離(以像素計)映射到經(jīng)調(diào)適的支持區(qū),使得經(jīng)調(diào)適的支持區(qū)橫跨減小數(shù)目的像素且因此不跨越額外的塊邊緣。
[0040]在一些實例中,本發(fā)明的技術(shù)包含除了確定共享共同邊緣的任一或兩個塊是否為非正方形之外還確定所述塊的較長(例如,較窄)區(qū)段是否平行于所述塊之間的共同邊緣。一般來說,如果塊垂直于針對其作出解塊確定的共同邊緣,那么分析不需要與常規(guī)的解塊確定有變化。也就是說,因為在這些情形中,支持像素線平行于塊而延伸,所以標(biāo)準(zhǔn)組的支持像素將不跨越塊之間的額外邊緣,且因此,導(dǎo)致對是否對共同邊緣進行解塊的正確確定。
[0041]在一些實例中,視頻譯碼裝置可基于塊中的至少一者是否例如歸因于使用AMP、NSQT或SDIP來用于對塊進行譯碼而為非正方形,來確定是否對兩個塊之間的共同邊緣進行解塊。在一些實例中,視頻譯碼裝置可經(jīng)配置以在兩個塊中的至少一者是非正方形時跳過對所述塊之間的邊緣的解塊。在其它實例中,視頻譯碼裝置可經(jīng)配置以將經(jīng)修改的解塊決策函數(shù)或濾波器應(yīng)用于邊緣附近的像素,使得解塊決策函數(shù)不跨越多個塊邊界,或使得向其應(yīng)用濾波器的像素不重疊。
[0042]本發(fā)明提供經(jīng)修改的解塊決策函數(shù)和解塊濾波器,其可避免跨越多個邊界以及向其應(yīng)用濾波器的像素的重疊。以此方式,這些經(jīng)修改的濾波器可在執(zhí)行解塊過程時產(chǎn)生更準(zhǔn)確的解塊決策,且還可實現(xiàn)并行度。舉例來說,可將所述解塊過程執(zhí)行為并行執(zhí)行的兩個或兩個以上軟件線程,且/或由并行操作的兩個或兩個以上硬件單元執(zhí)行。
[0043]圖1為說明可利用用于對非正方形塊之間的邊緣進行解塊的技術(shù)的實例性視頻編碼和解碼系統(tǒng)10的框圖。如圖1中所示,系統(tǒng)10包含源裝置12,所述源裝置經(jīng)由通信信道16將經(jīng)編碼的視頻發(fā)射到目的地裝置14。源裝置12及目的地裝置14可包括各種各樣的裝置中的任一者。在一些情況下,源裝置12和目的地裝置14可包括無線通信裝置,例如無線手持機、所謂的蜂窩式或衛(wèi)星無線電電話,或可在通信信道16上(在此情況下,通信信道16為無線的)傳送視頻信息的任何無線裝置。
[0044]然而,涉及對非正方形塊之間的邊緣進行解塊的本發(fā)明的技術(shù)不一定受限于無線應(yīng)用或環(huán)境。舉例來說,這些技術(shù)可適用于空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、因特網(wǎng)視頻發(fā)射、經(jīng)編碼到存儲媒體上的經(jīng)編碼的數(shù)字視頻,或其它情況。因此,通信信道16可包括適合于發(fā)射或存儲經(jīng)編碼的視頻數(shù)據(jù)的無線、有線或存儲媒體的任何組合。
[0045]在圖1的實例中,源裝置12包含視頻源18、視頻編碼器20、調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)22和發(fā)射器24。目的地裝置14包含接收器26、調(diào)制解調(diào)器28、視頻解碼器30,和顯示裝置32。根據(jù)本發(fā)明,源裝置12的視頻編碼器20可經(jīng)配置以應(yīng)用用于對非正方形塊之間的邊緣進行解塊的技術(shù)。在其它實例中,源裝置和目的地裝置可包含其它組件或布置。舉例來說,源裝置12可從外部視頻源18(例如,外部相機)接收視頻數(shù)據(jù)。同樣,目的地裝置14可與外部顯示裝置介接,而不是包含集成式顯示裝置。
[0046]圖1的所說明的系統(tǒng)10僅為一個實例??赏ㄟ^任何數(shù)字視頻編碼和/或解碼裝置來執(zhí)行用于對非正方形塊之間的邊緣進行解塊的技術(shù)。盡管一般來說,本發(fā)明的技術(shù)是由視頻編碼裝置來執(zhí)行,但所述技術(shù)還可由視頻編碼器/解碼器(通常被稱作“CODEC”)來執(zhí)行。另外,本發(fā)明的技術(shù)還可由視頻預(yù)處理器來執(zhí)行。源裝置12及目的地裝置14僅為此些譯碼裝置的實例,其中源裝置12產(chǎn)生用于發(fā)射到目的地裝置14的經(jīng)譯碼視頻數(shù)據(jù)。在一些實例中,裝置12、14可以大體上對稱的方式操作以使得裝置12、14中的每一者包含視頻編碼和解碼組件。因此,系統(tǒng)10可支持視頻裝置12、14之間的單向或雙向視頻發(fā)射,例如用于視頻流式傳輸、視頻回放、視頻廣播或視頻電話。
[0047]源裝置12的視頻源18可包含視頻俘獲裝置,例如攝像機、含有先前所俘獲的視頻的視頻檔案,和/或來自視頻內(nèi)容提供者的視頻饋送。作為另一替代方案,視頻源18可產(chǎn)生基于計算機圖形的數(shù)據(jù)作為源視頻,或直播視頻、存檔視頻與計算機產(chǎn)生的視頻的組合。在一些情況下,如果視頻源18為視頻相機,那么源裝置12及目的地裝置14可形成所謂的相機電話或視頻電話。然而,如上文所提及,一般來說,本發(fā)明中所描述的技術(shù)可適用于視頻譯碼,且可適用于無線及/或有線應(yīng)用。在每一情況下,可由視頻編碼器20來編碼經(jīng)俘獲的、經(jīng)預(yù)先俘獲的或計算機產(chǎn)生的視頻。經(jīng)編碼的視頻信息可接著由調(diào)制解調(diào)器22根據(jù)通信標(biāo)準(zhǔn)來調(diào)制,且經(jīng)由發(fā)射器24而發(fā)射到目的地裝置14。調(diào)制解調(diào)器22可包含各種混頻器、濾波器、放大器或經(jīng)設(shè)計以用于信號調(diào)制的其它組件。發(fā)射器24可包含經(jīng)設(shè)計以用于發(fā)射數(shù)據(jù)的電路,包含放大器、濾波器及一個或一個以上天線。
[0048]目的地裝置14的接收器26經(jīng)由信道16接收信息,且調(diào)制解調(diào)器28解調(diào)所述信息。再次地,視頻編碼過程可實施本文中所描述的用以對非正方形塊之間的邊緣進行解塊的技術(shù)中的一者或一者以上。經(jīng)由信道16傳送的信息可包含由視頻編碼器20定義的語法信息,所述語法信息還由視頻解碼器30使用,所述語法信息包含描述宏塊和其它經(jīng)譯碼單元(例如,圖片群組(GOP))的特性和/或處理的語法元素。顯示裝置32向用戶顯示經(jīng)解碼的視頻數(shù)據(jù),且可包含多種顯示裝置中的任一者,例如陰極射線管(CRT)、液晶顯示器(LCD)、等離子體顯示器、有機發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0049]在圖1的實例中,通信信道16可包括任一無線或有線通信媒體,例如,射頻(RF)頻譜或一個或一個以上物理傳輸線、或無線和有線媒體的任一組合。通信信道16可形成例如局域網(wǎng)、廣域網(wǎng)或例如因特網(wǎng)的全球網(wǎng)絡(luò)的基于包的網(wǎng)絡(luò)的部分。通信信道16 —般表示用于將視頻數(shù)據(jù)從源裝置12發(fā)射到目的地裝置14的任何合適的通信媒體或不同通信媒體的集合,包含有線或無線媒體的任何合適組合。通信信道16可包含可用于促進從源裝置12到目的地裝置14的通信的路由器、交換器、基站或任何其它設(shè)備。在其它實例中,源裝置12可將經(jīng)編碼數(shù)據(jù)存儲到存儲媒體上,而不是發(fā)射所述數(shù)據(jù)。同樣,目的地裝置14可經(jīng)配置以從存儲媒體檢索經(jīng)編碼數(shù)據(jù)。
[0050]視頻編碼器20和視頻解碼器30可根據(jù)視頻壓縮標(biāo)準(zhǔn)來操作,例如即將到來的ITU-T高效率視頻譯碼(HEVC)標(biāo)準(zhǔn),還被稱作“H.265”。視頻編碼器20和視頻解碼器30可遵照高效率視頻譯碼測試模型(HM)。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。其它實例包含MPEG-2和ITU-T H.263以及ITU-T H.264/AVC(高級視頻譯碼)。盡管圖1中未展示,但在一些方面中,視頻編碼器20及視頻解碼器30可各自與音頻編碼器及解碼器集成,且可包含適當(dāng)?shù)腗UX-DEMUX單元或其它硬件及軟件,以處置對共同數(shù)據(jù)流或單獨數(shù)據(jù)流中的音頻與視頻兩者的編碼。如果適用,MUX-DEMUX單元可遵照ITUH.223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報協(xié)議(UDP)等其它協(xié)議。
[0051 ] HEVC當(dāng)前是由ITU-T視頻譯碼專家組(VCEG)連同IS0/IEC運動圖片專家組(MPEG)制定以作為被稱為視頻譯碼聯(lián)合合作小組(JVT-VC)的集體伙伴關(guān)系的產(chǎn)品。HM假設(shè)優(yōu)于根據(jù)例如ITU-T H.264/AVC等先前譯碼標(biāo)準(zhǔn)的視頻譯碼裝置的若干能力。舉例來說,盡管H.264提供九種幀內(nèi)預(yù)測編碼模式,但HM提供多達(dá)三十四種幀內(nèi)預(yù)測編碼模式。
[0052]視頻編碼器20和視頻解碼器30各自可經(jīng)實施為例如一個或一個以上微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、包含例如編碼器或解碼器等視頻譯碼裝置的無線通信裝置、離散邏輯、軟件、硬件、固件或其任何組合的多種合適的編碼器電路中的任一者。視頻編碼器20和視頻解碼器30中的每一者可包含于一個或一個以上編碼器或解碼器中,所述視頻編碼器和視頻解碼器中的任一者可作為組合式編碼器/解碼器(CODEC)的一部分而集成于相應(yīng)相機、計算機、移動裝置、訂戶裝置、廣播裝置、機頂盒、服務(wù)器等中。
[0053]一視頻序列通常包含一系列視頻幀。圖片群組(GOP) —般包括一系列一個或一個以上視頻幀。GOP可在GOP的標(biāo)頭、GOP的一個或一個以上幀的標(biāo)頭或其它地方中包含語法數(shù)據(jù),所述語法數(shù)據(jù)描述包含于GOP中的幀的數(shù)目。每一幀可包含幀語法數(shù)據(jù),所述幀語法數(shù)據(jù)描述相應(yīng)幀的編碼模式。頻編碼器20通常對個別視頻幀內(nèi)的視頻塊(還被稱作CU)進行操作以便編碼視頻數(shù)據(jù)。視頻塊可對應(yīng)于LCU或LCU的分區(qū)。所述視頻塊可具有固定的或變化的大小,且可根據(jù)指定的譯碼標(biāo)準(zhǔn)而大小不同。每一視頻幀可包含多個切片。每一切片可包含多個IXU,所述多個IXU可布置在若干分區(qū)(還被稱作子⑶)中。
[0054]作為一實例,ITU-T H.264標(biāo)準(zhǔn)支持各種塊大小(例如,針對亮度分量的16乘16、8乘8或4乘4,和針對色度分量的8X8)的幀內(nèi)預(yù)測,以及各種塊大小(例如,針對亮度分量的16X16、16X8、8X16、8X8、8X4、4X8和4X4,和針對色度分量的對應(yīng)縮放的大小)的幀間預(yù)測。在本發(fā)明中,“NXN”與“N乘N”可以可互換地使用,以在垂直和水平尺寸方面指代塊的像素尺寸,例如16X 16像素或16乘16像素。一般來說,16X16塊將具有在垂直方向上的16個像素(y = 16)和在水平方向上的16個像素(x = 16)。同樣地,NXN塊一般具有在垂直方向上的N個像素和在水平方向上的N個像素,其中N表示非負(fù)整數(shù)值。一塊中的像素可布置在若干行和若干列中。此外,塊無需一定在水平方向上具有與在垂直方向上相同數(shù)目的像素。舉例來說,塊可包括NXM個像素,其中Μ不一定等于Ν。
[0055]視頻塊可包含像素域中的像素數(shù)據(jù)的塊,或(例如)在對表示經(jīng)譯碼的視頻塊與預(yù)測視頻塊之間的像素差異的殘余視頻塊數(shù)據(jù)應(yīng)用例如離散余弦變換(DCT)、整數(shù)變換、小波變換或概念上類似的變換等變換之后的在變換域中的變換系數(shù)的塊。在一些情況下,視頻塊可包括變換域中的經(jīng)量化的變換系數(shù)的塊。
[0056]較小視頻塊可提供較好分辨率,且可用于包含高等級的細(xì)節(jié)的視頻幀的位置。一般來說,可將塊和有時被稱作子塊的各種分區(qū)視為視頻塊。另外,可將切片視為多個視頻塊,例如若干塊和/或若干子塊。每一切片可為視頻幀的可獨立解碼單元?;蛘?,幀自身可為可解碼單元,或可將幀的其它部分定義為可解碼單元。術(shù)語“經(jīng)譯碼單元”可指代視頻幀的任何可獨立解碼的單元,例如完整的幀、幀的切片、圖片群組(G0P)(還稱作序列),或根據(jù)可適用的譯碼技術(shù)定義的另一可獨立解碼的單元。
[0057]在用以產(chǎn)生預(yù)測數(shù)據(jù)和殘余數(shù)據(jù)的幀內(nèi)預(yù)測或幀間預(yù)測譯碼之后,且在用以產(chǎn)生變換系數(shù)的任何變換(例如,Η.264/AVC中所使用的4X4或8X8整數(shù)變換或離散余弦變換DCT)之后,可執(zhí)行對變換系數(shù)的量化。量化一般指代其中將變換系數(shù)量化以可能地減少用于表示系數(shù)的數(shù)據(jù)量的過程。量化過程可減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來說,η位值可在量化期間下舍入到m位值,其中η大于m。
[0058]HEVC將視頻數(shù)據(jù)塊稱作譯碼單元(⑶),所述譯碼單元可包含一個或一個以上預(yù)測單元(PU)和/或一個或一個以上變換單元(TU)。位流內(nèi)的語法數(shù)據(jù)可定義最大譯碼單元(LCU),其為在像素數(shù)目方面的最大譯碼單元。一般來說,CU具有與H.264的宏塊類似的目的,只不過⑶不具有大小區(qū)別。因此,⑶可被分裂為若干子⑶。一般來說,在本發(fā)明中對CU的參考可涉及圖片的最大譯碼單元或LCU的子CU。LCU可被分裂成若干子CU,且每一子CU可進一步被分裂成若干子CU。位流的語法數(shù)據(jù)可定義LCU可被分裂的最大倍數(shù),被稱作CU深度。因此,位流還可定義最小譯碼單元(SCU)。本發(fā)明還使用術(shù)語“塊”來指代CU、TO或TU中的任一者。
[0059]IXU可與四叉樹數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)。一般來說,四叉樹數(shù)據(jù)結(jié)構(gòu)每個⑶包含一個節(jié)點,其中根節(jié)點對應(yīng)于LCU。如果將CU分裂為四個子CU,那么對應(yīng)于CU的節(jié)點包含四個葉節(jié)點,所述四個葉節(jié)點中的每一者對應(yīng)于子CU中的一者。所述四叉樹數(shù)據(jù)結(jié)構(gòu)的每一節(jié)點可提供對應(yīng)CU的語法數(shù)據(jù)。舉例來說,四叉樹中的節(jié)點可包含分裂旗標(biāo),從而指示對應(yīng)于所述節(jié)點的CU是否被分裂為子CU??蛇f歸地定義CU的語法元素,且所述語法元素可取決于CU是否被分裂為子CU。如果CU未進一步分裂,那么其被稱作葉CU。在本發(fā)明中,葉CU的4個子CU也將被稱作葉CU,雖然不存在對原始葉CU的明確分裂。舉例來說,如果16 X 16
大小的⑶未進一步分裂,那么四個8X8子⑶也將被稱作葉⑶,雖然16X 16的⑶從未分
[0060]另外,葉⑶的TU還可與相應(yīng)的四叉樹數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)。也就是說,葉⑶可包含指示葉CU如何被分割為TU的四叉樹。本發(fā)明涉及指示LCU如何被分割為CU四叉樹的四叉樹以及指示葉CU如何被分割為TU以作為TU四叉樹的四叉樹。TU的根節(jié)點一般對應(yīng)于葉CU,而⑶四叉樹的根節(jié)點一般對應(yīng)于IXU。TU四叉樹的未分裂的TU被稱作葉TU。
[0061]葉⑶可包含一個或一個以上預(yù)測單元(PU)。一般來說,PU表示對應(yīng)⑶的全部或一部分,且可包含用于檢索PU的參考樣本的數(shù)據(jù)。舉例來說,在對PU進行幀間模式編碼時,PU可包含定義PU的運動向量的數(shù)據(jù)。定義運動向量的數(shù)據(jù)可描述(例如)運動向量的水平分量、運動向量的垂直分量、運動向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、運動向量指向的參考幀,和/或運動向量的參考列表(例如,列表0或列表1)。定義ro的葉CU的數(shù)據(jù)還可描述(例如)將CU分割為一個或一個以上ro。分割模式可取決于CU是未被譯碼、被幀內(nèi)預(yù)測模式編碼還是被幀間預(yù)測模式編碼而不同。對于幀內(nèi)譯碼,可將PU視為與下文所描述的葉變換單元相同。
[0062]葉⑶可包含一個或一個以上變換單元(TU)??墒褂肨U四叉樹結(jié)構(gòu)來指定變換單元,如上文所論述。也就是說,分裂旗標(biāo)可指示葉CU是否被分裂為四個變換單元。隨后,每一變換單元可進一步分裂為4個子TU。當(dāng)TU不進一步分裂時,其可被稱作葉TU。一般來說,分裂旗標(biāo)可指示葉TU被分裂為正方形TU。為了指示TU被分裂為非正方形TU,可包含其它語法數(shù)據(jù),例如,指示將根據(jù)NSQT分割TU的語法數(shù)據(jù)。
[0063]一般來說,對于幀內(nèi)譯碼,屬于葉CU的所有葉TU共享同一幀內(nèi)預(yù)測模式。也就是說,一般應(yīng)用同一幀內(nèi)預(yù)測模式來計算葉CU的所有TU的預(yù)測值。對于幀內(nèi)譯碼,視頻編碼器可使用幀內(nèi)預(yù)測模式來計算每一葉TU的殘余值以作為對應(yīng)于TU和原始塊的預(yù)測性值的部分之間的差??勺儞Q、量化和掃描所述殘余值。對于幀間譯碼,視頻編碼器可在PU層級處執(zhí)行預(yù)測且可計算每一 PU的殘差??勺儞Q、量化和掃描對應(yīng)于葉CU的殘余值。對于幀間譯碼,葉TU可大于或者小于PU。對于幀內(nèi)譯碼,ro可與對應(yīng)的葉TU并置。在一些實例中,葉TU的最大大小可為對應(yīng)的葉CU的大小。
[0064]—般來說,本發(fā)明使用術(shù)語⑶和TU來分別指代葉⑶和葉TU,除非另有注釋。一般來說,本發(fā)明的技術(shù)涉及變換、量化、掃描以及熵編碼CU的數(shù)據(jù)。作為一實例,本發(fā)明的技術(shù)包含基于用于預(yù)測塊的幀內(nèi)預(yù)測模式來選擇用以變換經(jīng)幀內(nèi)預(yù)測塊的殘余值的變換。本發(fā)明還使用術(shù)語“方向性變換”或“所設(shè)計的變換”來指代取決于幀內(nèi)預(yù)測模式方向的此類變換。也就是說,視頻編碼器可選擇方向性變換來應(yīng)用于變換單元(TU)。如上文所述,幀內(nèi)預(yù)測包含從同一圖片的先前經(jīng)譯碼CU和TU來預(yù)測圖片的當(dāng)前CU的TU。更具體來說,視頻編碼器可使用特定幀內(nèi)預(yù)測模式來對圖片的當(dāng)前TU進行幀內(nèi)預(yù)測。
[0065]在量化之后,可根據(jù)(例如)內(nèi)容自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進制算術(shù)譯碼(CABAC)、概率區(qū)間分割熵譯碼(PIPE)或另一熵譯碼方法來執(zhí)行對經(jīng)量化數(shù)據(jù)的熵譯碼。經(jīng)配置以用于熵譯碼的處理單元,或其它處理單元可執(zhí)行其它處理功能,例如經(jīng)量化系數(shù)的零游程長度譯碼和/或語法信息的產(chǎn)生,所述語法信息例如為經(jīng)譯碼塊模式(CBP)值、宏塊類型、譯碼模式、經(jīng)譯碼單元(例如,幀、切片、宏塊或序列)的最大宏塊大小,
坐坐寸寸ο
[0066]可一般在對視頻數(shù)據(jù)的反量化和反變換之后執(zhí)行解塊。視頻編碼器20可經(jīng)配置以執(zhí)行反量化和反變換以存儲經(jīng)解碼塊來用作用于預(yù)測例如在同一幀或?qū)⒈粫r間預(yù)測的幀中的后續(xù)塊的參考。根據(jù)本發(fā)明的技術(shù),視頻編碼器20和/或視頻解碼器30可經(jīng)配置以執(zhí)行解塊技術(shù)。舉例來說,視頻編碼器20和視頻解碼器30可經(jīng)配置以對數(shù)據(jù)的第一塊和視頻數(shù)據(jù)的第二塊進行解碼。所述第一和第二塊兩者可共享共同邊緣。在視頻編碼器20的情況下,視頻編碼器20可對所述第一塊和所述第二塊進行編碼,編碼器20可稍后對其解碼。視頻編碼器20或視頻解碼器30可至少部分基于所述第一和第二塊中的至少一者是非正方形來確定是否與所述第一塊與第二塊之間的共同邊緣進行解塊。
[0067]在一實例中,視頻編碼器20和視頻解碼器30可經(jīng)配置以調(diào)適解塊決策函數(shù)和/或解塊濾波器以用于至少部分基于兩個塊是否為非正方形而對所述塊之間的邊緣進行解塊。作為另一實例,視頻編碼器20和視頻解碼器30可經(jīng)配置以調(diào)適解塊決策函數(shù)和/或解塊濾波器以用于至少部分基于兩個塊是否具有比用于解塊決策函數(shù)和/或解塊濾波器的一組支持濾波器的對應(yīng)長度短的至少一個尺寸而對所述塊之間的邊緣進行解塊。
[0068]在一些實例中,視頻編碼器20和視頻解碼器30 (其可一般被稱作視頻譯碼裝置)可調(diào)適解塊決策函數(shù)和/或解塊濾波器以用于具有小于8個像素的至少一個尺寸的塊。用于對非正方形四叉樹變換塊、SDIP分區(qū)或具有小于8個像素的尺寸的AMP分區(qū)的邊緣進行解塊的解塊決策和濾波器可經(jīng)修改以調(diào)適它們的像素支持區(qū)。舉例來說,視頻編碼器20和/或視頻解碼器30可經(jīng)配置以修改解塊決策函數(shù)、濾波器類型和/或濾波器強度,以便避免將附近的邊緣包含在對解塊決策或濾波的計算之內(nèi),且避免附近的邊緣之間的濾波器結(jié)果相依性。
[0069]視頻編碼器20和/或視頻解碼器30還可經(jīng)配置以當(dāng)窄的非正方形分區(qū)垂直于將被解塊的邊緣,在將被解塊的邊緣的兩側(cè)上垂直或僅在一側(cè)上垂直且另一側(cè)是正方形分區(qū)時,將常規(guī)的HM解塊用于考慮中的邊緣。當(dāng)至少一個窄的非正方形分區(qū)或變換與將被解塊的邊緣平行時,視頻編碼器20和/或視頻解碼器30可調(diào)適解塊決策函數(shù)和/或解塊濾波器以避免對附近的邊緣的濾波之間的相互相依性,且避免在解塊決策和濾波中包含附近的邊緣。
[0070]在一些實例中,視頻編碼器20或視頻解碼器30可獲得關(guān)于第一塊的信息,所述信息指示所述塊是使用非對稱運動分割進行分割且所述塊是母塊的分區(qū),例如CU。因為在此實例中,第一塊是使用AMP進行分割,所以將第一塊視為非正方形。更具體來說,視頻編碼器20可確定使用AMP對母塊進行分割,或視頻解碼器30可從例如視頻編碼器20等視頻編碼器接收指示母塊是使用AMP進行分割的信息。所述信息可指示所述母塊是使用非對稱運動分割進行分割以形成第一塊。在另一實例中,視頻編碼器20和視頻解碼器30可經(jīng)配置以獲得指示母塊的第一塊包括母塊的非正方形四叉樹變換塊的信息。視頻編碼器20或視頻解碼器30可基于指示第一塊包括母塊的非正方形四叉樹變換塊的所獲得的信息來確定第一塊是非正方形。更具體來說,視頻編碼器20可確定使用NSQT對母塊進行分割,或視頻解碼器30可從例如視頻編碼器20等視頻編碼器接收指示母塊是使用NSQT進行分割的信息。所述信息可指示所述母塊是使用非正方形四叉樹變換進行分割以形成第一塊。
[0071]在一實例中,視頻編碼器20和視頻解碼器30可經(jīng)配置以獲得指示母塊的第一塊包括母塊的短距離幀內(nèi)預(yù)測塊的信息。視頻編碼器20或視頻解碼器30可基于指示第一塊包括母塊的短距離幀內(nèi)預(yù)測塊的所獲得的信息來確定第一塊是非正方形。更具體來說,視頻編碼器20可確定使用SDIP對母塊進行分割,或視頻解碼器30可從例如視頻編碼器20等視頻編碼器接收指示母塊是使用SDIP進行分割的信息。所述信息可指示所述母塊是使用非正方形四叉樹變換進行分割以形成第一塊。
[0072]根據(jù)本發(fā)明的技術(shù)的一些實例,視頻編碼器20和視頻解碼器30可基于第一塊和第二塊中的至少一者是否為非正方形而確定是否對所述第一塊與所述第二塊之間的共同邊緣進行解塊。在一些實例中,,視頻編碼器20和視頻解碼器30可在確定第一塊和第二塊中的至少一者為非正方形之后進一步確定非正方形塊的窄部分是否垂直于共同邊緣。在第一塊是非正方形時,且在一些實例中,在第一塊的窄部分不垂直于共同邊緣時,視頻編碼器20或解碼器30可進一步將第一經(jīng)調(diào)適解塊決策函數(shù)應(yīng)用于第一塊和第二塊的像素。在第二塊是非正方形時,且在一些實例中,在第二塊的窄部分不垂直于共同邊緣時,視頻編碼器20和視頻解碼器30可將第二經(jīng)調(diào)適解塊決策函數(shù)應(yīng)用于第一塊和第二塊的像素。在第一塊是非正方形時,在第一塊的窄部分不垂直于共同邊緣時,在第二塊是非正方形時,且在第二塊的窄部分不垂直于共同邊緣時,視頻編碼器20或解碼器30可將第三經(jīng)調(diào)適解塊決策函數(shù)應(yīng)用于第一塊和第二塊的像素。在第一塊是正方形或第一塊的窄部分垂直于共同邊緣時,且在第二塊是正方形或第二塊的窄部分垂直于共同邊緣時,視頻編碼器20和解碼器30可進一步將常規(guī)的解塊決策函數(shù)應(yīng)用于第一塊和第二塊的像素。
[0073]在一些實例中,在共同邊緣具有八個像素的長度的情況下,將第三經(jīng)調(diào)適解塊決策函數(shù)應(yīng)用于第一塊和第二塊的像素包含,在距共同邊緣的末端兩個像素的第一位置處將第三經(jīng)調(diào)適解塊決策函數(shù)應(yīng)用于垂直于共同邊緣的第一組像素。另外,視頻編碼器20或視頻解碼器30在距共同邊緣的末端五個像素的第二位置處將第三經(jīng)調(diào)適解塊決策函數(shù)應(yīng)用于垂直于共同邊緣的不同的第二組像素。
[0074]視頻編碼器20可進一步在例如幀標(biāo)頭、塊標(biāo)頭、切片標(biāo)頭或G0P標(biāo)頭中將例如基于塊的語法數(shù)據(jù)、基于幀的語法數(shù)據(jù)和基于G0P的語法數(shù)據(jù)等語法數(shù)據(jù)發(fā)送到視頻解碼器
30。所述G0P語法數(shù)據(jù)可描述相應(yīng)G0P中的幀的數(shù)目,且?guī)Z法數(shù)據(jù)可指示用于編碼對應(yīng)幀的編碼/預(yù)測模式。
[0075]視頻編碼器20和視頻解碼器30各自可在可適用時經(jīng)實施為例如一個或一個以上微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯電路、軟件、硬件、固件或其任何組合等多種合適編碼器和解碼器電路中的任一者。視頻編碼器20和視頻解碼器30中的每一者可包含于一個或一個以上編碼器或解碼器中,視頻編碼器20和視頻解碼器30中的任一者可被集成為組合式視頻編碼器/解碼器(CODEC)的一部分。包含視頻編碼器20和/或視頻解碼器30的設(shè)備可包括集成電路、微處理器和/或無線通信裝置,例如蜂窩式電話。
[0076]圖2為說明可實施用于對非正方形塊之間的邊緣進行解塊的技術(shù)的視頻編碼器20的實例的框圖。視頻編碼器20可執(zhí)行對視頻幀內(nèi)的塊(包含CU或CU的子CU)的幀內(nèi)譯碼和幀間譯碼。幀內(nèi)譯碼依賴于空間預(yù)測以減少或移除給定視頻幀內(nèi)的視頻中的空間冗余。幀間譯碼依賴于時間預(yù)測以減少或移除視頻序列的鄰近幀內(nèi)的視頻中的時間冗余。幀內(nèi)模式(I模式)可指代若干基于空間的壓縮模式中的任一者,且?guī)g模式(例如,單向預(yù)測(P模式)或雙向預(yù)測(B模式))可指代若干基于時間的壓縮模式中的任一者。雖然在圖2中描繪用于幀間模式編碼的組件,但應(yīng)理解,視頻編碼器20可進一步包含用于幀內(nèi)模式編碼的組件。然而,出于簡明和清楚起見而未說明此些組件。
[0077]如圖2所示,視頻編碼器20接收視頻幀內(nèi)的待編碼的當(dāng)前視頻塊。在圖2的實例中,視頻編碼器20包含運動補償單元44、運動估計單元42、參考幀存儲裝置64、求和器50、變換處理單元52、量化單元54、熵譯碼單元56以及解塊器66。對于視頻塊重構(gòu),視頻編碼器20還包含反量化單元58、反變換單元60,和求和器62。
[0078]在編碼過程期間,視頻編碼器20接收待譯碼的視頻幀或切片??蓪蚯衅瑒澐譃槎鄠€視頻塊。運動估計單元42和運動補償單元44相對于一個或一個以上參考幀中的一個或一個以上塊執(zhí)行對所接收的視頻塊的幀間預(yù)測譯碼以提供時間壓縮。幀內(nèi)預(yù)測單元還可相對于在與待譯碼的塊相同的幀或切片中的一個或一個以上相鄰塊執(zhí)行對所接收視頻塊的幀內(nèi)預(yù)測譯碼,以提供空間壓縮。
[0079]模式選擇單元40可(例如)基于誤差結(jié)果而選擇譯碼模式(幀內(nèi)或幀間)中的一者,且將所得的經(jīng)幀內(nèi)譯碼或經(jīng)幀間譯碼的塊提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù),且提供到求和器62以重構(gòu)經(jīng)編碼塊以用作參考幀。
[0080]運動估計單元42與運動補償單元44可高度集成,但出于概念上的目的而分開予以說明。運動估計是產(chǎn)生估計視頻塊的運動的運動向量的過程。運動向量(例如)可指示預(yù)測參考幀(或其它經(jīng)譯碼單元)內(nèi)的預(yù)測塊相對于當(dāng)前幀(或其它經(jīng)譯碼單元)內(nèi)正被譯碼的當(dāng)前塊的位移。預(yù)測塊是經(jīng)發(fā)現(xiàn)在像素差異方面密切地匹配待譯碼的塊的塊,其可通過絕對差總和(SAD)、平方差總和(SSD)或其它差度量來確定。運動向量還可指示宏塊的分區(qū)的移位。運動補償可涉及基于運動估計所確定的運動向量來獲取或產(chǎn)生預(yù)測塊。再次地,在一些實例中,運動估計單元42與運動補償單元44可在功能上集成。
[0081]運動估計單元42通過將經(jīng)幀間譯碼的幀的視頻塊與參考幀存儲裝置64中的參考幀的視頻塊進行比較來計算經(jīng)幀間譯碼的幀的視頻塊的運動向量。運動補償單元44還可內(nèi)插參考幀(例如,I幀或P幀)的子整數(shù)像素。作為一實例,可從兩個參考幀列表來預(yù)測運動向量:列表0,其包含具有比正被編碼的當(dāng)前幀早的顯示次序的參考幀;以及列表1,其包含具有比正被編碼的當(dāng)前幀晚的顯示次序的參考幀。因此,存儲于參考幀存儲裝置64中的數(shù)據(jù)可根據(jù)這些列表進行組織。
[0082]運動估計單元42將來自參考幀存儲裝置64的一個或一個以上參考幀的塊與當(dāng)前幀(例如,P幀或B幀)的待編碼的塊進行比較。當(dāng)參考幀存儲裝置64中的參考幀包含用于子整數(shù)像素的值時,由運動估計單元42計算的運動向量可指代參考幀的子整數(shù)像素位置。運動估計單元42和/或運動補償單元44還可經(jīng)配置以在沒有子整數(shù)像素位置的值存儲于參考巾貞存儲裝置64中時計算存儲于參考巾貞存儲裝置64中的參考巾貞的子整數(shù)像素位置的值。運動估計單元42將計算出的運動向量發(fā)送到熵譯碼單元56和運動補償單元44。由運動向量識別的參考幀塊可稱作預(yù)測塊。[0083]運動補償單元44可基于預(yù)測塊計算預(yù)測數(shù)據(jù)。視頻編碼器20通過從正經(jīng)譯碼的原始視頻塊減去來自運動補償單元44的預(yù)測數(shù)據(jù)而形成殘余視頻塊。求和器50表示執(zhí)行此減法運算的組件。變換處理單元52可對殘余塊應(yīng)用變換(例如,離散余弦變換(DCT)或概念上類似的變換),從而產(chǎn)生包括殘余變換系數(shù)值的視頻塊。變換處理單元52可執(zhí)行概念上類似于DCT的其它變換,例如由H.264標(biāo)準(zhǔn)定義的變換。也可使用子波變換、整數(shù)變換、子帶變換或其它類型的變換。在任何情況下,變換處理單元52對殘余塊應(yīng)用所述變換,從而產(chǎn)生殘余變換系數(shù)塊。所述變換可將殘余信息從像素值域轉(zhuǎn)換到變換域(例如,頻域)。量化單元54量化殘余變換系數(shù)以進一步減小位率。量化過程可減少與系數(shù)中的一些或全部相關(guān)聯(lián)的位深度??赏ㄟ^調(diào)整量化參數(shù)來修改量化程度。
[0084]在量化之后,熵譯碼單元56對經(jīng)量化變換系數(shù)進行熵譯碼。舉例來說,熵譯碼單元56可執(zhí)行內(nèi)容自適應(yīng)可變長度譯碼(CAVLC)、上下文自適應(yīng)二進制算術(shù)譯碼(CABAC)、概率區(qū)間分割熵譯碼(PIPE)或另一熵譯碼技術(shù)。在熵譯碼單元56進行的熵譯碼之后,可將經(jīng)編碼視頻發(fā)射到另一裝置或加以存檔以用于稍后發(fā)射或檢索。在上下文自適應(yīng)二進制算術(shù)譯碼的情況下,上下文可基于相鄰的宏塊。
[0085]在一些情況下,除熵譯碼之外,視頻編碼器20的熵譯碼單元56或另一單元可經(jīng)配置以執(zhí)行其它譯碼功能。舉例來說,熵譯碼單元56可經(jīng)配置以確定宏塊和分區(qū)的CBP值。而且,在一些情況下,熵譯碼單元56可執(zhí)行對IXU或IXU的子⑶中的系數(shù)的游程長度譯碼。具體來說,熵譯碼單元56可應(yīng)用z形掃描或其它掃描模式來掃描LCU或分區(qū)中的變換系數(shù)且對零游程進行編碼以用于進一步壓縮。熵譯碼單元56還可用適當(dāng)?shù)恼Z法元素建構(gòu)標(biāo)頭信息以用于在經(jīng)編碼視頻位流中進行發(fā)射。
[0086]反量化單元58和反變換單元60分別應(yīng)用反量化和反變換,以重構(gòu)像素域中的殘余塊,(例如)以用于稍后用作參考塊。運動補償單元44可通過將殘余塊加到參考幀存儲裝置64的幀中的一者的預(yù)測塊來計算參考塊。運動補償單元44還可將一個或一個以上內(nèi)插濾波器應(yīng)用于經(jīng)重構(gòu)的殘余塊以計算子整數(shù)像素值以在運動估計中使用。加法器62將經(jīng)重構(gòu)殘余塊添加到由運動補償單元44產(chǎn)生的運動補償預(yù)測塊以產(chǎn)生經(jīng)重構(gòu)視頻塊以供存儲于參考幀存儲裝置64中。經(jīng)重構(gòu)的視頻塊可由運動估計單元42和運動補償單元44用作用以對后續(xù)視頻幀中的塊進行幀間譯碼的參考塊。
[0087]根據(jù)本發(fā)明的技術(shù),視頻編碼器20包含解塊器66,所述解塊器選擇性地對求和器62的輸出進行濾波。具體來說,解塊器66從求和器62接收經(jīng)重構(gòu)的視頻數(shù)據(jù),所述經(jīng)重構(gòu)的視頻數(shù)據(jù)對應(yīng)于添加到經(jīng)反量化且經(jīng)反變換的殘余數(shù)據(jù)的從運動補償單元44或幀內(nèi)預(yù)測單元46接收的預(yù)測數(shù)據(jù)。以此方式,解塊器66接收經(jīng)解碼的視頻數(shù)據(jù)塊,例如LCU的⑶、切片或幀的IXUXU的PU,和/或⑶的TU。一般來說,解塊器66 (例如)基于視頻數(shù)據(jù)塊中的任一者或兩者是否為非正方形而選擇性地對所述塊進行濾波。解塊器66可經(jīng)配置以基于兩個塊是否為作為非對稱運動分區(qū)、短距離幀內(nèi)預(yù)測分區(qū)的PU、將⑶分裂為非正方形區(qū)的NSQT TU,或其它此類非正方形塊,來確定是否對所述塊之間的邊緣進行解塊。在一些實例中,解塊器66可一般經(jīng)配置以確定用于解塊決策和/或解塊濾波器的支持是否將延伸超過形成將被解塊的邊緣的兩個塊,且如果是,那么相應(yīng)地修改解塊決策函數(shù)和/或解塊濾波器中的任一者或兩者。
[0088]解塊器66 —般經(jīng)配置以分析在兩個塊之間的邊緣附近的兩個相鄰塊(例如,兩個CU、PU或TU)的像素以確定是否對所述邊緣進行解塊。更特定來說,解塊器66可在檢測到邊緣附近的像素的值上的高頻率變化時更改所述值。解塊器66還可經(jīng)配置以執(zhí)行本發(fā)明的技術(shù)中的任一者或全部。舉例來說,解塊器66可經(jīng)配置以調(diào)適用于解塊決策函數(shù)和/或解塊濾波器的支持,以用于針對于非正方形NSQT變換塊、SDIP分區(qū)和/或具有小于8個像素的尺寸的AMP分區(qū)的邊緣的解塊過程。
[0089]解塊器66可包含經(jīng)調(diào)適的預(yù)定義組支持,或在運行中計算出經(jīng)調(diào)適的組的支持。解塊器66可進而避免將附近的邊緣包含在對解塊決策或解塊濾波的計算之內(nèi),且避免附近的邊緣之間的濾波器結(jié)果相依性。解塊器66還可在考慮被解塊的邊緣的任一側(cè)或兩側(cè)上的窄塊垂直于邊緣時跳過支持調(diào)適。當(dāng)至少一個窄的非正方形分區(qū)或變換與將被解塊的邊緣平行時,解塊器66可調(diào)適解塊決策函數(shù)和/或解塊濾波器以避免對附近的邊緣的濾波之間的相互相依性,且避免在解塊決策和濾波中包含附近的邊緣。
[0090]圖3是說明對經(jīng)編碼視頻序列進行解碼的視頻解碼器30的實例的框圖。在圖3的實例中,視頻解碼器30包含熵解碼單元70、運動補償單元72、幀內(nèi)預(yù)測單元74、反量化單元76、反變換單元78、參考幀存儲裝置82、求和器80以及解塊器84。視頻解碼器30在一些實例中可執(zhí)行一般與關(guān)于視頻編碼器20 (圖2)所描述的編碼回合互逆的解碼回合。運動補償單元72可基于從熵解碼單元70接收的運動向量而產(chǎn)生預(yù)測數(shù)據(jù)。
[0091]運動補償單元72可使用在位流中所接收的運動向量來識別參考幀存儲裝置82中的參考幀中的預(yù)測塊。幀內(nèi)預(yù)測單元74可使用在位流中所接收的幀內(nèi)預(yù)測模式以從空間上鄰近的塊形成預(yù)測塊。反量化單元76將提供于位流中且由熵解碼單元70解碼的經(jīng)量化的塊系數(shù)反量化(即,解量化)。反量化過程可包含(例如)如通過H.264解碼標(biāo)準(zhǔn)定義的常規(guī)過程。反量化過程還可包含使用由編碼器50針對每一宏塊計算的用以確定量化的程度且同樣應(yīng)該應(yīng)用的反量化的程度的量化參數(shù)QPY。
[0092]反變換單元58對變換系數(shù)應(yīng)用反變換(例如,反DCT、反整數(shù)變換,或概念上類似的反變換過程),以便在像素域中產(chǎn)生殘余塊。運動補償單元72產(chǎn)生經(jīng)運動補償?shù)膲K,可能執(zhí)行基于內(nèi)插濾波器的內(nèi)插。待用于具有子像素精度的運動估計的內(nèi)插濾波器的識別符可包含在語法元素中。運動補償單元72可使用如由視頻編碼器20在視頻塊的編碼期間所使用的內(nèi)插濾波器來計算參考塊的子整數(shù)像素的內(nèi)插值。運動補償單元72可根據(jù)所接收的語法信息來確定由視頻編碼器20使用的內(nèi)插濾波器且使用所述內(nèi)插濾波器來產(chǎn)生預(yù)測塊。
[0093]運動補償單元72使用語法信息中的一些來確定用于對經(jīng)編碼視頻序列的幀進行編碼的宏塊的大小、描述經(jīng)編碼視頻序列的幀的每一宏塊如何被分割的分區(qū)信息、指示如何對每一分區(qū)進行編碼的模式、用于每一經(jīng)巾貞間編碼宏塊或分區(qū)的一個或一個以上參考中貞(以及參考幀列表),以及用以對經(jīng)編碼視頻序列進行解碼的其它信息。
[0094]求和器80將殘余塊與由運動補償單元72或幀內(nèi)預(yù)測單元產(chǎn)生的對應(yīng)預(yù)測塊求和以形成經(jīng)解碼的塊。解塊器84根據(jù)本發(fā)明的技術(shù)中的任一者或全部選擇性地對從求和器80接收到的⑶(包含⑶的TU和PU)進行解塊。解塊器84實質(zhì)上符合解塊器66 (圖2),其中解塊器84可經(jīng)配置以執(zhí)行關(guān)于解塊器66所描述的技術(shù)中的任一者或全部。
[0095]圖4是說明實例性解塊器90的組件的框圖。一般來說,解塊器66 (圖2)和解塊器84(圖3)中的任一者或兩者可包含實質(zhì)上類似于解塊器90的組件的組件。例如視頻編碼器、視頻解碼器、視頻編碼器/解碼器(CODEC)等其它視頻譯碼裝置也可包含實質(zhì)上類似于解塊器90的組件。解塊器90可實施于硬件、軟件或固件中。當(dāng)實施于軟件或固件中時,還可提供對應(yīng)的硬件(例如,一個或一個以上處理器或處理單元以及用于存儲用于軟件或固件的指令的存儲器)。
[0096]在圖4的實例中,解塊器90包含解塊確定單元94、支持定義92、解塊濾波單元96、解塊濾波器定義98、邊緣定位單元93以及邊緣位置數(shù)據(jù)結(jié)構(gòu)95。解塊器90的組件中的任一者或全部可在功能上集成。僅出于說明的目的而單獨地說明解塊器90的組件。一般來說,解塊器90 (例如)從將塊的預(yù)測數(shù)據(jù)與殘余數(shù)據(jù)進行組合的求和組件接收經(jīng)解碼塊的數(shù)據(jù)。所述數(shù)據(jù)可進一步包含如何預(yù)測塊的指示。在下文所描述的實例中,解塊器90經(jīng)配置以接收包含經(jīng)解碼的LCU和LCU的CU四叉樹的數(shù)據(jù),其中CU四叉樹描述LCU如何被分割為CU且描述葉節(jié)點CU的預(yù)測模式。所述數(shù)據(jù)還可包含指示將葉節(jié)點CU分割為PU和TU,其可進一步指示PU是否為非對稱運動分區(qū)和/或TU是否為NSQT分區(qū)。TU四叉樹可指示TU是否為NSQT分區(qū)和/或TU是否對應(yīng)于非對稱運動分區(qū)TO。
[0097]解塊器90可將邊緣位置數(shù)據(jù)結(jié)構(gòu)95維持在解塊器90的存儲器中,或由對應(yīng)的視頻譯碼裝置提供的外部存儲器中。在一些實例中,邊緣定位單元93可接收指示如何將LCU分割為CU的對應(yīng)于LCU的CU四叉樹。邊緣定位單元93可隨后分析CU四叉樹以確定作為解塊的候選者的LCU中的CU之間的邊緣。
[0098]邊緣位置數(shù)據(jù)結(jié)構(gòu)95可包括具有水平尺寸、垂直尺寸和表示水平邊緣和垂直邊緣的尺寸的陣列。一般來說,CU之間的邊緣可出現(xiàn)在LCU的兩個最小大小的CU之間。因此,假設(shè)IXU具有ΝX N的大小,且假設(shè)IXU的兩個最小大小的⑶具有大小ΜX M,陣列可包括[Ν/Μ] X [Ν/Μ] Χ2的大小,其中‘2’表示⑶之間的邊緣的兩個可能方向(水平和垂直)。舉例來說,假設(shè)IXU具有64X64個像素和8X8個最小大小的CU,陣列可包括[8] X [8] X [2]個條目。
[0099]邊緣位置數(shù)據(jù)結(jié)構(gòu)95的每一條目可一般對應(yīng)于兩個⑶之間的可能邊緣。邊緣可能實際上不存在于LCU內(nèi)的對應(yīng)于邊緣位置數(shù)據(jù)結(jié)構(gòu)95的條目中的每一者的位置中的每一者處。舉例來說,并非LCU的所有CU —定會被向下劃分為最小大小的CU的大小(其可為8X8個像素)。然而,邊緣位置數(shù)據(jù)結(jié)構(gòu)95可包含足以表示例如在IXU被完全劃分為最小大小的CU時的所有可能的邊緣位置的條目數(shù)。邊緣定位單元93可分析LCU的四叉樹數(shù)據(jù)結(jié)構(gòu)以確定實際的邊緣存在于LCU的子CU之間的哪里,且將表示LCU中的對應(yīng)于邊緣位置數(shù)據(jù)結(jié)構(gòu)95的條目的位置是否實際上為LCU的兩個子塊之間的邊緣的信息存儲在邊緣位置數(shù)據(jù)結(jié)構(gòu)95中。
[0100]因此,對應(yīng)于不存在的邊緣的數(shù)據(jù)結(jié)構(gòu)的值可被初始化為假。一般來說,邊緣定位單元93可分析CU四叉樹以確定LCU的兩個CU之間的邊緣的位置,且將邊緣位置數(shù)據(jù)結(jié)構(gòu)95中的對應(yīng)值設(shè)定為真。在一些實例中,邊緣定位單元93可執(zhí)行⑶四叉樹的遍歷,且可使用并行硬件、多線程技術(shù)和/或用以利用并行度的另一機制來并行地執(zhí)行所述遍歷。
[0101]一般來說,邊緣位置數(shù)據(jù)結(jié)構(gòu)95的條目可描述是否對應(yīng)的邊緣存在于IXU中以作為解塊的候選者。也就是說,當(dāng)邊緣定位單元93確定LCU的兩個相鄰CU之間的邊緣存在時,邊緣定位單元93可設(shè)定邊緣位置數(shù)據(jù)結(jié)構(gòu)95中的對應(yīng)條目的值以指示邊緣存在(例如,設(shè)定為值“真”)。在一些實例中,可使用硬件、多線程和/或用以利用并行度的另一機制來并行地執(zhí)行對邊緣是否為解塊的候選者的確定。通過使用多線程,多個線程可存取邊緣位置數(shù)據(jù)結(jié)構(gòu)95以確定垂直邊緣是否為解塊的候選者。在其中邊緣位置數(shù)據(jù)結(jié)構(gòu)95是陣列的實例中,每一線程可存取陣列中的一個或一個以上行或列。一旦已識別所有垂直邊緣候選者,可針對水平邊緣候選者重復(fù)相同過程,或反之亦然。
[0102]在一些實例中,當(dāng)使用SDIP預(yù)測兩個⑶中的一者時,邊緣定位單元93可存儲指示用于邊緣位置數(shù)據(jù)結(jié)構(gòu)95的對應(yīng)位置中的CU的SDIP分區(qū)的類型的值。以此方式,邊緣位置數(shù)據(jù)結(jié)構(gòu)95不需要包含額外條目來表示LCU內(nèi)的額外可能邊緣。而是,可根據(jù)本發(fā)明的技術(shù)來修改可存儲于邊緣位置數(shù)據(jù)結(jié)構(gòu)95中的值的類型,以存儲布爾值或SDIP旗標(biāo)。
[0103]解塊確定單元94 一般針對兩個相鄰塊(例如,兩個CU、PU或TU)來確定所述兩個塊之間的邊緣是否應(yīng)被解塊。解塊確定單元94可使用邊緣位置數(shù)據(jù)結(jié)構(gòu)95來確定邊緣的位置。在一些實例中,當(dāng)邊緣位置數(shù)據(jù)結(jié)構(gòu)95的值具有布爾值時,解塊確定單元94可確定“真”值指示邊緣的存在,且“假”值指示不存在邊緣。
[0104]一般來說,解塊確定單元94經(jīng)配置有一個或一個以上解塊確定函數(shù)。解塊確定函數(shù)可基于函數(shù)的結(jié)果來確定是否將解塊應(yīng)用于特定邊緣。所述函數(shù)可包含應(yīng)用于跨越塊(例如,兩個⑶)之間的邊緣的像素線的多個系數(shù)。舉例來說,可將所述函數(shù)應(yīng)用于垂直于邊緣的八個像素的線,其中所述像素中的四個像素位于兩個塊中的一者中,且另外四個像素位于兩個塊中的另一者中。取決于支持函數(shù)的形狀和大小,可調(diào)適所述函數(shù)以使用更大或更少的像素。支持定義92定義函數(shù)的支持。一般來說,“支持”對應(yīng)于向其應(yīng)用所述函數(shù)的像素。
[0105]解塊確定單元94可經(jīng)配置以將一個或一個以上解塊確定函數(shù)應(yīng)用于由支持定義92定義的一組或一組以上支持,以確定視頻數(shù)據(jù)的兩個塊之間的特定邊緣是否應(yīng)被解塊。然而,在一些實例中,解塊確定單元94經(jīng)配置以跳過將解塊確定函數(shù)應(yīng)用于特定邊緣,或經(jīng)配置以調(diào)適解塊決策函數(shù)和/或解塊濾波器以用于特定邊緣。解塊確定單元94可經(jīng)配置以在塊是非正方形時且/或在塊具有小于8個像素的尺寸時跳過應(yīng)用解塊確定函數(shù),或調(diào)適解塊決策函數(shù)。以此方式,解塊器90 (且同樣,包含解塊器90的對應(yīng)視頻譯碼裝置)可經(jīng)配置以至少部分基于兩個塊中的至少一者是否為非正方形(例如,AMP PU、SDIP PU或NSQT TU)來確定是否對兩個塊之間的邊緣進行解塊。
[0106]在其它實例中,解塊器90可經(jīng)配置以使用其它技術(shù)至少部分基于兩個塊中的至少一者是否為非正方形來確定是否對兩個塊之間的邊緣進行解塊。舉例來說,解塊器90可經(jīng)配置以調(diào)適解塊決策函數(shù)和/或解塊濾波器以用于對非正方形NSQT變換塊、SDIP PU和/或具有小于8個像素的尺寸或在對應(yīng)于切片、幀、GOP或包含多個LCU的其它單元的信息中所指示的最?、谴笮〉腁MP分區(qū)的邊緣進行解塊。解塊器90可經(jīng)配置以修改決策函數(shù)、濾波器類型和/或濾波器強度,以便避免將附近的邊緣包含在對解塊決策或濾波的計算之內(nèi),且避免附近的邊緣之間的濾波器結(jié)果相依性。
[0107]當(dāng)窄的非正方形分區(qū)垂直于將被解塊的邊緣,在將被解塊的邊緣的兩側(cè)上垂直或僅在一側(cè)上垂直且另一側(cè)上是正方形分區(qū)時,可將常規(guī)的HM解塊用于將被解塊的邊緣。在一些實例中,對特定譯碼單元的解塊可首先進行對垂直邊緣進行解塊,且隨后對水平邊緣進行解塊,但對水平邊緣解塊然后對垂直邊緣解塊也是可能的。在不失一般性的情況下,本發(fā)明描述對垂直邊緣然后對水平邊緣進行解塊。雖然對垂直邊緣進行解塊,但解塊器90可改變稍后用于對一個或一個以上水平邊緣進行解塊中的一些支持,但這樣做將不一定產(chǎn)生水平與垂直解塊之間的競態(tài)條件。當(dāng)至少一個窄的非正方形分區(qū)或變換與將被解塊的邊緣平行時,解塊器90可調(diào)適解塊決策函數(shù)和/或解塊濾波器以避免對附近的邊緣的濾波之間的相互相依性,且避免在解塊決策和濾波中包含附近的邊緣。下文更詳細(xì)地論述的圖5提供與當(dāng)前邊緣平行和垂直的窄塊的各種實例。
[0108]源自解塊確定單元94的虛線表示塊的數(shù)據(jù)在不被濾波的情況下輸出。在其中解塊確定單元94確定兩個塊之間的邊緣不應(yīng)被濾波的情況下,解塊器90可輸出塊的數(shù)據(jù)而不更改數(shù)據(jù)。也就是說,所述數(shù)據(jù)可繞過解塊濾波單元96。作為實例,如果兩個塊具有重疊組的支持來用于解塊函數(shù)和/或用于解塊函數(shù),那么解塊器90可確定不應(yīng)對所述兩個塊進行濾波。另一方面,當(dāng)解塊確定單元94確定邊緣應(yīng)被濾波時,解塊確定單元94可致使解塊濾波單元96對邊緣附近的像素的值進行濾波,以對邊緣進行解塊。
[0109]解塊濾波單元96從解塊濾波器定義98檢索解塊濾波器的定義以用于將被解塊的邊緣,如由解塊確定單元94指示。對于非正方形塊之間的邊緣,解塊濾波單元96可從解塊濾波器定義98檢索經(jīng)調(diào)適的解塊濾波器,使得所述濾波器不跨越額外的邊界。一般來說,對邊緣的濾波使用來自將被解塊的當(dāng)前邊緣的相鄰者的像素的值。因此,解塊決策函數(shù)和解塊濾波器可在邊緣的兩側(cè)上具有某一支持區(qū)。通過將解塊濾波器應(yīng)用于邊緣的相鄰者中的像素,解塊濾波單元96可將像素的值平滑化,使得減弱邊緣附近的高頻率轉(zhuǎn)變。以此方式,將解塊濾波器應(yīng)用于邊緣附近的像素可減少邊緣附近的成塊性假影。
[0110]在一實例中,例如圖1到3的視頻編碼器20或視頻解碼器30等視頻解碼裝置可包含實質(zhì)上符合解塊器90的實例的解塊單元。視頻編碼器20或視頻解碼器30可經(jīng)配置以在經(jīng)調(diào)適的決策函數(shù)指示應(yīng)對兩個塊之間的共同邊緣進行解塊時應(yīng)用解塊函數(shù)。所述解塊函數(shù)可包括:
[0111]Δ = (9*(qO-pO)-3*(ql-pl)+8)/16
[0112]Δ =Clip(_tc,tc,Λ),其中tc是取決于第一塊和第二塊中的至少一者的量化參數(shù)(QP)的HM解塊閾值
[0113]ρΟ' = ρΟ+Δ
[0114]qO' =q0_A。
[0115]在此實例中,delta(A)指代用于修改像素值(例如,p0和qO)的值。也就是說,在此實例中,p0'和qO'分別是通過將計算出的增量值加到p0以及從qO減去計算出的增量值來計算。另外,在此實例中,基于P0、q0、pl和ql的值來計算增量值。下文關(guān)于圖7來論述p0、qO、pi和ql的實例位置。
[0116]作為另一實例,解塊函數(shù)可包括:
[0117]Δ = (9* (q0-p0)-3* (ql-pl)+8)/16
[0118]Δ =Clip(_tc,tc,Λ),其中tc是取決于第一塊和第二塊中的至少一者的量化參數(shù)(QP)的HM解塊閾值
[0119]ρΟ' = ρΟ+Δ
[0120]qO' = qO-Δ
[0121]pi' = ρΙ+Δ/2
[0122]ql' =ql-A/2。[0123]在此實例中,delta(A)再次指代用于修改像素值的值。然而,在此實例中,計算出的增量值用于修改邊緣附近的四個像素值,例如P0、q0、pl和ql。更具體來說,在此實例中,p0'和qO'分別是通過將計算出的增量值加到p0以及從qO減去計算出的增量值來計算。此外,pi'和ql'分別是通過將計算出的增量值的一半加到pl以及從ql減去計算出的增量值的一半來計算。
[0124]在以上實例中,僅使用邊緣的任一側(cè)上的兩個像素(S卩,p0、pl、qO和ql)來計算增量。因此,如果存在相隔四個像素的兩個邊緣,那么可無重疊地計算每一邊緣的增量值。因此,可安全地維持邊緣的任一側(cè)上的像素值,而不關(guān)注此類操縱可能影響正應(yīng)用于相鄰、附近邊緣的濾波的結(jié)果。以此方式,本發(fā)明的技術(shù)的這些實例可改進對用于視頻譯碼的非正方形塊的解塊濾波的并行過程。
[0125]圖5A到5C是說明相對于兩個塊之間(例如,兩個TO、TU或⑶之間)的邊緣的各種塊定向的概念圖。雖然展示了并排的塊的實例,但應(yīng)理解,可相對于頂部-底部相鄰塊來應(yīng)用類似的解塊技術(shù)。圖5A描繪具有邊緣151的塊150、152。在此實例中,塊150和152兩者都是正方形。因此,可處理邊緣151以正常地進行解塊(即,不需要由于是非正方形而進一步考慮或調(diào)適)。正常的解塊可一般對應(yīng)于在HEVC的當(dāng)前草案中定義的標(biāo)準(zhǔn)解塊濾波器。
[0126]圖5B描繪具有邊緣155的塊154、156。在此實例中,塊154包含兩個非正方形分區(qū)170、172。舉例來說,分區(qū)170、172可包括自適應(yīng)運動分區(qū)PU(或與其對應(yīng)的TU)、兩個NSQT TU,或四叉樹變換分裂中的其它非正方形變換。雖然塊156包含非正方形分區(qū)170、172,但在此實例中,非正方形分區(qū)170、172垂直于邊緣155。也就是說,分區(qū)170、172的窄部分垂直于邊緣155而延伸。因此,支持線(其一般垂直于邊緣155)將平行于塊156的分區(qū)170、172之間的邊緣。因此,也可處理邊緣155以正常地進行解塊。應(yīng)理解,出于本發(fā)明的目的,可為PU、TU或⑶的分區(qū)170、172還可被視為“塊”。具體來說,分區(qū)170、172是非正方形塊的實例。
[0127]圖5C描繪具有邊緣159的塊158和160。在此實例中,塊160包含兩個非正方形分區(qū)174、176。在此情況下,取決于塊160的分區(qū)174、176的寬度,支持區(qū)可跨越分區(qū)174、176之間的邊界。因此,用于解塊的對邊緣159的處理可包含利用經(jīng)調(diào)適的解塊決策函數(shù)、支持和/或解塊濾波器。在處理邊緣159以用于解塊時,可執(zhí)行所述調(diào)適以避免跨越分區(qū)174、176之間的邊界。應(yīng)理解,出于本發(fā)明的目的,可為PU、TU或⑶的分區(qū)的分區(qū)174、176還可被視為“塊”。具體來說,分區(qū)174、176是非正方形塊的實例。
[0128]圖6是說明根據(jù)本發(fā)明的技術(shù)的實例性方法的流程圖。雖然圖6的技術(shù)被描述為由解塊器90(圖4)執(zhí)行,但應(yīng)理解,這些技術(shù)可由任何視頻譯碼裝置執(zhí)行,例如視頻編碼器20、視頻解碼器30、視頻編碼器/解碼器(CODEC)、執(zhí)行用以編碼或解碼視頻數(shù)據(jù)的指令的處理器,或其它此類裝置。此外,不一定以所說明的次序來執(zhí)行圖6的步驟,而是在一些實例中,可以其它序列或并行地執(zhí)行。
[0129]起初,解塊器90可確定第一塊的大小(200)。作為實例,解塊器90可通過分析IXU四叉樹結(jié)構(gòu)或通過查看CU的數(shù)據(jù)(包含與CU的PU或TU相關(guān)聯(lián)的分區(qū)信息)來確定第一塊的大小。解塊器90還可確定與第一塊相鄰的第二塊的大小(202)。解塊器90可以類似于確定第一塊的大小的方式來確定第二塊的大小。因為第二塊與第一塊相鄰,所以第一塊和第二塊共享共同邊緣。因此,解塊器90可建構(gòu)邊緣位置數(shù)據(jù)結(jié)構(gòu)95以指示第一塊與第二塊之間的共同邊緣的存在。包含解塊器90的視頻譯碼裝置(例如,視頻編碼器或視頻解碼器)可對第一塊和第二塊進行解碼(204)。視頻編碼器和視頻解碼器兩者可經(jīng)配置以對塊進行解碼,其中視頻編碼器可對塊進行解碼以用于產(chǎn)生在對后續(xù)視頻數(shù)據(jù)進行編碼時使用的參考數(shù)據(jù)。
[0130]在對塊進行解碼之后,解塊器90可確定是否對第一塊與第二塊之間的共同邊緣進行解塊。根據(jù)本發(fā)明的技術(shù),解塊器90的解塊確定單元94可基于第一塊和第二塊的所確定的大小來確定是否對第一塊與第二塊之間的共同邊緣進行解塊(206)。在一些實例中,視頻編碼器(例如,圖1和3的視頻編碼器20)還可在對第一塊和第二塊進行解碼之前對第一塊和第二塊進行編碼。
[0131]在另一實例中,解塊器90還可接收指示第一塊和/或第二塊為非正方形(例如,以作為非對稱運動分區(qū)、SDIP分區(qū),或母塊的非正方形變換分區(qū))的信息。解塊器90可基于所接收的信息來確定第一塊和/或第二塊為非正方形。解塊器90可進一步基于第一塊和第二塊中的至少一者為非正方形來確定是否對第一塊與第二塊之間的共同邊緣進行解塊。在一些實例中,解塊器90可通過視頻解碼器而獲得信息以作為用于包括第一塊和第二塊的經(jīng)編碼位流的語法信息。
[0132]解塊器90可另外利用一個或一個以上解塊確定函數(shù)來確定是否對第一塊與第二塊之間的邊緣進行解塊。解塊決策函數(shù)可基于邊緣附近的一個或一個以上高頻率轉(zhuǎn)變的存在來決定是否對所述邊緣進行解塊。在一實例中,解塊器90可經(jīng)配置以基于第一塊和第二塊中的任一者或兩者是否為非正方形(例如,由于非對稱運動分割、短距離幀內(nèi)預(yù)測、由對稱運動分割引起的非正方形變換,或可導(dǎo)致非正方形變換的其它四叉樹變換分裂)來確定是否對所述共同邊緣進行解塊。
[0133]在一些實例中,解塊確定單元94可經(jīng)配置以在第一塊和第二塊中的任一者或兩者是非正方形時調(diào)適解塊決策函數(shù)。解塊確定單元94可通過在運行中修改函數(shù)和/或支持,或通過選定的先前經(jīng)調(diào)適的解塊決策函數(shù),來調(diào)適解塊決策函數(shù)。在一些實例中,解塊確定單元94可經(jīng)配置以在非正方形塊的窄部分平行于(且因此不垂直于)第一塊與第二塊之間的共同邊緣時來調(diào)適解塊決策函數(shù)。
[0134]此外,解塊濾波單元96可經(jīng)配置以在作出對邊緣進行解塊的決策時將經(jīng)調(diào)適的解塊濾波器應(yīng)用于邊緣。舉例來說,解塊濾波單元96可選擇經(jīng)調(diào)適的解塊濾波器或在運行中調(diào)適解塊濾波器。經(jīng)調(diào)適的解塊濾波器可對應(yīng)于經(jīng)調(diào)適的濾波器類型和/或濾波器強度。一般來說,與經(jīng)調(diào)適的解塊確定函數(shù)一樣,經(jīng)調(diào)適的解塊濾波器可避免將附近的邊緣包含在對解塊決策(或濾波)的計算之內(nèi),且避免附近的邊緣之間的濾波器結(jié)果相依性。以此方式,解塊器90可基于確定對塊進行濾波(208)。解塊器90可隨后存儲經(jīng)解碼的、潛在邊緣被解塊的塊(210),例如,以用作用于后續(xù)經(jīng)譯碼視頻塊的參考。也就是說,當(dāng)視頻編碼器或解碼器正執(zhí)行幀間預(yù)測或幀內(nèi)預(yù)測時,后續(xù)譯碼的塊可依賴于潛在經(jīng)濾波的參考塊。當(dāng)解塊器90包含在視頻解碼器中時,視頻解碼器可隨后將經(jīng)解碼的塊輸出到(例如)等顯示裝置(例如顯示裝置32 (圖1))。
[0135]以此方式,圖6表示用于對視頻數(shù)據(jù)進行譯碼的方法的實例,所述方法包含:對視頻數(shù)據(jù)的第一塊和視頻數(shù)據(jù)的第二塊進行解碼,其中所述第一塊和所述第二塊共享共同邊緣;以及至少部分基于所述第一塊和所述第二塊中的至少一者是否為非正方形而確定是否對所述第一塊與所述第二塊之間的所述共同邊緣進行解塊。
[0136]圖7是說明在塊230和232之間的邊緣234附近的兩個實例性塊230、232的像素位置的概念圖。在此實例中,邊緣234具有八個像素的長度。使用格式[?|9]1:來標(biāo)示像素位置中的每一者,其中P對應(yīng)于塊230,且q對應(yīng)于塊232,I對應(yīng)于距邊緣234的距離,且J對應(yīng)于從塊230和232的頂部到底部的行指示符。在一些實例中,用于解塊決策函數(shù)和解塊濾波器的支持具有八個像素的線。在此些實例中,對于給定線X,其中0 < X < 7,像素p3x到q3x中的每一者可用作支持。相應(yīng)地,對于這些實例,如果使用SDIP來預(yù)測塊230或232中的每一者,且SDIP模式在小于四的分區(qū)寬度下是垂直的,那么八像素支持將跨越SDIP PU邊界。在其它實例中,可使用另一窄的非正方形分區(qū)來預(yù)測塊230、232,或使用窄的非正方形變換進行變換。
[0137]可從來自相鄰的⑶或相鄰的SDIP分區(qū)的像素的值來預(yù)測使用SDIP預(yù)測的⑶的PU的數(shù)據(jù)。SDIP TO可為非正方形區(qū),例如矩形。分區(qū)可為垂直的或水平的,即,界定⑶內(nèi)的分區(qū)的邊緣可垂直或水平定向。因此,如果SDIP分區(qū)具有小于4個像素的寬度且鄰近于垂直邊緣而定位,那么使用標(biāo)準(zhǔn)的HM解塊濾波器將跨越垂直SDIP分區(qū)的PU邊界。然而,如果SDIP分區(qū)具有垂直于垂直邊緣的邊緣,那么便可使用常規(guī)的HM解塊濾波器。
[0138]將塊230和232說明為正方形塊。應(yīng)理解,塊230和232可表示譯碼單元(⑶),且可根據(jù)SDIP或AMP進行分割,使得PU邊界存在于塊230和/或232內(nèi),例如,在像素p2x與plx和/或qlx與q2x之間。替代地或者另外,可根`據(jù)NSQT對塊230和/或232進行分割,使得TU邊界存在于塊230和/或232內(nèi),例如,在像素p2x與plx和/或qlx與q2x之間。
[0139]在一些實例中,可存在平行于邊緣234的至少一個窄非正方形分區(qū)或變換,所述邊緣在此實例中為考慮進行解塊的邊緣。也就是說,視頻編碼器20和/或視頻解碼器30可經(jīng)配置以確定是否對邊緣234進行解塊,這可至少部分基于決策函數(shù)是否將跨越窄的非正方形分區(qū)或變換之間的邊界。當(dāng)存在平行于邊緣234的至少一個窄的非正方形分區(qū)或變換時,視頻編碼器20和/或視頻解碼器30可經(jīng)配置以調(diào)適解塊決策和濾波器以避免對附近的邊緣的濾波之間的相互相依性,且避免在解塊決策和濾波中包含附近的邊緣。
[0140]另外,在此情況下,可將來自常規(guī)的HM的解塊開/關(guān)決策函數(shù)應(yīng)用于邊緣234 (更特定來說,邊緣234附近的塊230、232的像素)以確定是否對邊緣234進行解塊。舉例來說,視頻編碼器20和/或視頻解碼器30可經(jīng)配置以將解塊決策函數(shù)應(yīng)用于邊緣234的兩側(cè)上的三個樣本,以用于沿著長度8個樣本的邊緣234的位置2和5。舉例來說,視頻編碼器20和/或視頻解碼器30可首先將解塊決策函數(shù)應(yīng)用于像素p22、pl2、p022、q02、ql2和q22,且隨后應(yīng)用于像素p25、pl5、p025、q05、ql5和q25。以此方式,視頻編碼器20和/或視頻解碼器30可在距共同邊緣234的末端兩個像素的第一位置處將解塊決策函數(shù)應(yīng)用于垂直于共同邊緣234的第一組像素,且在距共同邊緣234的相同末端五個像素的第二位置處將解塊決策函數(shù)應(yīng)用于也垂直于共同邊緣234的第二組像素。所述樣本可為經(jīng)重構(gòu)類型或預(yù)解塊濾波。
[0141]在解塊決策對于當(dāng)前邊緣234是“開”的情況下(例如,解塊決策函數(shù),或?qū)⒔鈮K決策應(yīng)用于一組或一組以上像素,可能進行聚集、平均化,或其它操作以產(chǎn)生最終結(jié)果的結(jié)果指示應(yīng)對邊緣234進行解塊),可應(yīng)用以下解塊濾波器,其包含概念上類似于采用到來自JCTVC-F118的HEVC中的弱亮度濾波器的元素:
[0142]Δ = (9* (qO-pO)—3* (ql-pl)+8)/16
[0143]Δ = Clip (-tc, tc, Δ ) (tc是取決于QP的例如在JCTVC-F803中所描述的HM解塊閾值)
[0144]ρΟ' = ρ0+ Δ
[0145]qO' = qO-Δ
[0146]此濾波器修改了當(dāng)前邊緣234的兩側(cè)上的一個樣本。所述濾波器是基于邊緣(Λ)的兩側(cè)上的兩個樣本來計算,所述兩個樣本均在來自邊緣的兩個像素內(nèi)。以此方式,至少在其中在分區(qū)中存在至少四個像素的情況下,可避免附近的邊緣的過濾之間的相依性,且可保留并行過濾性質(zhì)。解塊器90可能不能夠與在⑶230或⑶232的另一不同垂直邊緣上操作的另一濾波器并行地利用標(biāo)準(zhǔn)的HM解塊濾波器。解塊器90可能夠?qū)⑸衔乃枋龅娜鯙V波器應(yīng)用于相隔至少4個像素的邊緣上。通過對相隔至少4個像素的邊緣進行解塊,解塊器可檢查和/或修改第一邊緣的一側(cè)上的兩個像素,和第二邊緣的相對側(cè)上的兩個像素,而不會有競態(tài)條件或相互相依性。
[0147]在此實例中,讀取邊緣234的任一側(cè)上的兩個像素來計算Λ,Δ表示將最靠近邊緣的像素(即,pOj和qOj)的值偏移的值。值pOj '和qOj '表示在添加Δ之后pOj和qOj的經(jīng)調(diào)整的值。
[0148]替代地,可應(yīng)用以下濾波器,其修改邊緣的兩側(cè)上的兩個樣本:
[0149]Δ = (9* (q0-p0)—3* (ql-pl)+8)/16
[0150]Δ = Clip (-tc, tc, Δ ) (tc是取決于QP的例如在JCTVC-F803中所描述的HM解塊閾值)
[0151]ρΟ' = ρΟ+Δ
[0152]qO' = qO-Δ
[0153]pl1 = pl+ Δ /2
[0154]ql' = ql-A/2
[0155]在此實例中,讀取邊緣234的任一側(cè)上的兩個像素來計算Λ,Δ再次表示將最靠近邊緣234的像素的值偏移的值。使用Λ的一半來偏移遠(yuǎn)離邊緣234 —個像素的像素(SP,像素plj和qlj)的值。
[0156]可計算額外的解塊決策以在修改邊緣的任一側(cè)上的一個或兩個樣本之間進行決定,例如來自JCTVC-F118的JCTVC-F803中所描述。
[0157]上文所論述的濾波器是根據(jù)本發(fā)明的經(jīng)修改的解塊濾波器的兩個實例??蓱?yīng)用類似的修改對決策函數(shù)進行解塊以避免跨越多個ro或TU邊界。
[0158]圖8是說明其中可使用自適應(yīng)解塊決策函數(shù)和解塊濾波器的例子的各種實例的概念圖。具體來說,圖8說明包含兩個相鄰塊(對250中的每一者中標(biāo)記為“P”和“Q”)的塊對250A-250I (塊對250)。在對250中的每一者中,塊“P”可一般對應(yīng)于塊230 (圖7),而塊“Q”可一般對應(yīng)于塊232 (圖7)。相應(yīng)地,對250中的每一者包含分離塊P和Q的邊界線252A-252I(邊界線252)中的相應(yīng)一者。
[0159]關(guān)于上文所描述的非對稱運動分割(AMP)技術(shù)來描述圖8的實例。假設(shè)對250中的每一者中的塊P和Q具有16X 16像素的大小,但根據(jù)本發(fā)明的技術(shù),還可使用其它大小的塊。另外,在確定是否對垂直對的塊之間的水平邊界進行解塊時,可以類似方式分析垂直對的塊。
[0160]具體來說,圖8的實例性對250表示經(jīng)AMP分割的塊的各種組合,以及是否將針對塊之間的AMP邊界和邊界來調(diào)適解塊決策函數(shù)和解塊濾波器。也就是說,圖8說明用于左邊/右邊相鄰塊P和Q的各種AMP情況。假設(shè)塊P和Q是16 X 16⑶,如果所述塊中的每一者是使用AMP進行分割,且AMP邊界平行于且鄰近于邊界252的對應(yīng)一者,那么可使用經(jīng)調(diào)適的解塊決策函數(shù)和解塊濾波器來避免在應(yīng)用解塊決策函數(shù)和解塊濾波器時的重疊。
[0161]舉例來說,關(guān)于對250A,塊P和Q未使用AMP進行分割。因此,可使用常規(guī)的解塊決策函數(shù)和解塊濾波器來用于確定是否對邊界252A進行解塊。如果確定對邊界252A進行解塊,那么可將常規(guī)的解塊濾波器應(yīng)用于邊界252A附近的像素以對邊界252A進行解塊。
[0162]關(guān)于對250B的實例,邊界251表示水平AMP邊界。也就是說,塊250B中的塊Q表示使用2NXnU AMP分割方案進行分割的塊的實例,其中邊界251是由2NXnU分割產(chǎn)生。在2NXnU AMP分割中,2NX2N塊包含頂部上的2NX (N/2)分區(qū)以及底部上的2NX (3N/2)分區(qū)。替代地,對250B的塊Q可使用2NXnD分割進行分割,其將產(chǎn)生邊界253。在2NXnD中,2NX2N塊包含底部上的2NX (N/2)分區(qū)以及頂部上的2NX (3N/2)分區(qū)。在任一情況下,邊界251和253均垂直于邊界252B。因此,應(yīng)用于邊界252B的解塊決策函數(shù)和解塊濾波器將平行于邊界251和253。因此,不需要調(diào)適應(yīng)用于邊界252B的解塊決策函數(shù)和解塊濾波器。
[0163]類似地,對250D表示其中塊P使用2NXnU AMP分割方案(產(chǎn)生邊界256)或2NXnD分割方案(產(chǎn)生邊界258)進行分割的實例。與在對250B的情況一樣,邊界256和258垂直于邊界252D,且因此,不需要調(diào)適應(yīng)用于邊界252D的解塊決策函數(shù)和解塊濾波器。同樣,對于對250E,因為邊界260、262、264和266垂直于邊界252E,所以可將常規(guī)的解塊決策函數(shù)和解塊濾波器應(yīng)用于邊界252E。因此,當(dāng)塊P和Q是使用2NXnU或2NXnD AMP分割方案進行分割時,沒有必要調(diào)適應(yīng)用于垂直邊界252E的解塊決策函數(shù)和解塊濾波器。
[0164]對250C表示其中使用nLX2N分割方案對塊Q進行分割的實例。以此方式,塊Q包含邊界254。另外,邊界254平行于劃分對250C的實例的塊Q和P的邊界252C而延伸。再次假設(shè)塊P和Q是16 X 16像素塊,塊Q將在左邊包含4X16分區(qū),且在右邊包含12 X 16分區(qū)。因此,常規(guī)的解塊決策函數(shù)和解塊濾波器可能在并行地應(yīng)用于邊界252C和254時遇到重疊。因此,根據(jù)本發(fā)明的技術(shù),不使用常規(guī)的解塊決策函數(shù)和解塊濾波器,可將經(jīng)調(diào)適的解塊決策函數(shù)和解塊濾波器應(yīng)用于邊界252C和254。
[0165]類似地,對于對250G,可將經(jīng)調(diào)適的解塊決策函數(shù)和解塊濾波器應(yīng)用于邊界276和252G。在此情況下,塊P表示使用nRX2N AMP分割方案而分割的塊的實例。因此,假設(shè)塊P具有16X 16像素,塊P的4X 16像素分區(qū)接觸邊界252G,如圖8中所說明。同樣,對于對2501,可調(diào)適應(yīng)用于邊界280、2521和282中的每一者的解塊決策函數(shù)和解塊濾波器以避
免重疊。
[0166]一般來說,對解塊決策函數(shù)和解塊濾波器的調(diào)適可為單向的。舉例來說,可僅調(diào)適朝向平行邊界延伸的原本會在并行應(yīng)用時導(dǎo)致重疊的解塊決策函數(shù)和解塊濾波器的側(cè)。因此,對于邊界252C,在一些實例中,可僅調(diào)適解塊決策函數(shù)和解塊濾波器的右側(cè),而在一些實例中,可僅調(diào)適應(yīng)用于邊界254的解塊決策函數(shù)和解塊濾波器的左側(cè)。同樣,對于邊界252G,在一些實例中,可僅調(diào)適解塊決策函數(shù)和解塊濾波器的左側(cè),而在一些實例中,可僅調(diào)適應(yīng)用于邊界276的解塊決策函數(shù)和解塊濾波器的右側(cè)。關(guān)于對2501,可調(diào)適應(yīng)用于邊界280的解塊決策函數(shù)和解塊濾波器的右側(cè),可調(diào)適應(yīng)用于邊界282的解塊決策函數(shù)和解塊濾波器的左側(cè),且可調(diào)適應(yīng)用于邊界2521的解塊決策函數(shù)和解塊濾波器的兩側(cè)。替代地,在其中確定將使用調(diào)適的所有情況下,可調(diào)適解塊決策函數(shù)和解塊濾波器的兩側(cè)。
[0167]在對250F和250H的剩余實例中,使用2NXnU或2NXnD AMP分割方案對塊P和Q中的一者進行分割,而使用nRX2N或nLX2N AMP分割方案對所述塊中的另一者進行分害I]。因此,可將對解塊決策函數(shù)和解塊濾波器的調(diào)適應(yīng)用于使用2NXnU或2NXnD AMP分割方案而分割的塊的垂直邊界而不應(yīng)用于水平邊界。舉例來說,可將經(jīng)調(diào)適的解塊決策函數(shù)和解塊濾波器應(yīng)用于對250F的邊界252F和272,但是可將常規(guī)的解塊決策函數(shù)和解塊濾波器應(yīng)用于邊界268和270。作為另一實例,可將經(jīng)調(diào)適的解塊決策函數(shù)和解塊濾波器應(yīng)用于對250H的邊界252H和278,但是可將常規(guī)的解塊決策函數(shù)和解塊濾波器應(yīng)用于邊界277和 279。
[0168]再次,在一些實例中,對于邊界252F,可在一些實例中僅調(diào)適解塊決策函數(shù)和解塊濾波器的右側(cè),而可在一些實例中僅調(diào)適應(yīng)用于邊界272的解塊決策函數(shù)和解塊濾波器的左側(cè)。同樣,對于邊界252H,在一些實例中,可僅調(diào)適解塊決策函數(shù)和解塊濾波器的左側(cè),而在一些實例中,可僅調(diào)適應(yīng)用于邊界276的解塊決策函數(shù)和解塊濾波器的右側(cè)。再次,替代地,可調(diào)適這些解塊決策函數(shù)和解塊濾波器的兩側(cè)。
[0169]以此方式,圖8說明用于左邊/右邊相鄰塊P和Q的AMP情況??舍槍敳?底部P和Q塊形成類似情況。如果一個塊(P或Q)是AMP類型的16X 16CU,而另一塊是任何其它幀內(nèi)/幀間類型,包含AMP類型的16 X 16CU,那么在存在與塊P與塊Q之間的邊緣平行的至少一個鄰近的16X4或4X16AMP分區(qū)時(如在對250C、250F、250G、250H和2501中),可調(diào)適塊P與塊Q之間的共同邊緣的解塊濾波器。圖8中的箭頭指示所述邊緣,包含內(nèi)部AMP分區(qū)邊緣,可針對所述邊緣調(diào)適解塊濾波器以便避免附近的邊緣之間的濾波相依性。在一些實例中,對于圖8的對250,可如根據(jù)以上論述所確定的那樣而僅調(diào)適解塊濾波器,而不針對對于其指示調(diào)適的那些邊緣來調(diào)適解塊決策函數(shù)和解塊濾波器兩者。
[0170]圖9是說明用于非正方形四叉樹分割的實例性分割結(jié)構(gòu)的概念圖。如圖9中所示,可使用非正方形四叉樹變換(NSQT)對塊300進行分割。一般來說,NSQT允許將例如⑶的TU等塊分割為第一層級的四個非正方形矩形,可進一步將所述四個非正方形矩形中的任一者或全部分割為額外層級的四個更小的、相等大小的非正方形矩形。在圖9的實例中,塊300具有大小2NX2N。可將所述塊分割為四個2NX (N/2)或(N/2) X2N矩形302A-302D??蛇M一步將這些第一層級塊302中的任一者分割為第二層級的四個具有大小NX (N/4)或(N/4) XN的更小的、相等大小的非正方形塊304A-304D(塊304)。雖然在圖9中將塊300說明為分割為兩個層級的子塊(302、304),但可將例如塊300等塊分割為一個層級的塊,其不進一步分割。NSQT—般用于分割塊的變換單元(TU),其中TU包含與殘余數(shù)據(jù)相關(guān)聯(lián)的變換系數(shù)??蓱?yīng)用本發(fā)明的技術(shù)對由NSQT分區(qū)(例如圖9中所說明的NSQT分區(qū))產(chǎn)生的邊界進行解塊。
[0171]在一些實例中,解塊器可將經(jīng)調(diào)適的解塊決策函數(shù)和/或解塊濾波器應(yīng)用于圖9中所描繪的經(jīng)NSQT分割的塊的一個或一個以上邊緣。與以上在圖8中所說明的塊一樣,在對兩個邊緣進行解塊可導(dǎo)致濾波器或決策函數(shù)的支持的重疊時,解塊器(例如,圖4的解塊器90)可應(yīng)用經(jīng)調(diào)適的解塊決策函數(shù)和/或解塊濾波器。通常,在兩個邊緣一起近于8個像素時,可出現(xiàn)支持的重疊。在兩個邊緣彼此垂直時,解塊器90可將標(biāo)準(zhǔn)的決策函數(shù)和/或解塊濾波器應(yīng)用于所述邊緣。在NSQT分割產(chǎn)生彼此定位成近于8個像素的兩個平行邊緣時,解塊器90可根據(jù)本發(fā)明的技術(shù)來調(diào)適決策函數(shù)和/或解塊濾波器。
[0172]圖10是說明經(jīng)AMP分割的塊320到326的各種實例的概念圖。AMP分割一般涉及將例如PU等塊分割為兩個或兩個以上更小的塊。在AMP分割方案中,可垂直地或水平地將大小2NX2N的塊分割為兩個矩形。在圖10的實例中,將每一塊320、322、324和326分割為兩個矩形。一個矩形具有N/2像素的尺寸(S卩,長度或?qū)挾?,且另一矩形具有3N/2像素的相同尺寸。
[0173]在此實例中,塊320、322、324和326中的每一者是64X64像素塊,但可以類似方式分割其它大小的塊。塊320包含左邊緣328A,且使用2NXnU AMP分割方案進行分割,使得塊320包含被邊緣330A劃分的頂部上的64X 16分區(qū)以及底部上的64X48分區(qū)。塊322包含左邊緣328B,且使用2NXnD AMP分割方案進行分割,使得塊322包含被邊緣330B劃分的底部上的64X16分區(qū)以及頂部上的64X48分區(qū)。塊324包含左邊緣328D,且使用nLX2N AMP分割方案進行分割,使得塊324包含被邊緣330C劃分的左邊上的16X64分區(qū)以及右邊上的48X64分區(qū)。塊326使用nRX2N AMP分割方案進行分割,使得塊326包含被邊緣330D劃分的右邊上的16X64分區(qū)以及左邊上的48X64分區(qū)。取決于塊320到326內(nèi)的AMP邊界的位置以及塊320到326與相鄰塊之間的邊界的位置,可將經(jīng)調(diào)適的解塊決策函數(shù)和/或經(jīng)調(diào)適的解塊濾波器應(yīng)用于內(nèi)部AMP邊界以及塊320到326與相鄰塊之間的邊界中的任一者或全部。
[0174]在一些實例中,視頻譯碼裝置(例如視頻編碼器或視頻解碼器)可將經(jīng)調(diào)適的解塊決策函數(shù)和/或經(jīng)調(diào)適的解塊濾波器應(yīng)用于圖10中所說明的塊中的一者或一者以上。圖4的解塊器90可嘗試對塊320的邊緣328A進行解塊。在塊320的情況下,邊緣330A垂直于邊緣328A,因此解塊器90可將來自HM的當(dāng)前版本的標(biāo)準(zhǔn)解塊濾波器應(yīng)用于塊320。因為邊緣330B垂直于邊緣328B,所以解塊器90可類似地將標(biāo)準(zhǔn)的HM解塊濾波器應(yīng)用于塊322的邊緣238B。在塊324和326的情況下,雖然有兩個塊具有彼此平行的邊緣的事實,但解塊器90可仍能夠應(yīng)用標(biāo)準(zhǔn)的HM解塊濾波器。在塊324的情況下,邊緣328C是來自邊緣328C的16像素。標(biāo)準(zhǔn)的HM解塊濾波器具有8X8像素支持,利用將被解塊的邊緣的任一側(cè)上的支持的4X8像素區(qū)。當(dāng)對邊緣328C進行解塊時,解塊器90可將邊緣328C的任一側(cè)上的四個像素用于支持。如果邊緣330C正與邊緣328C被并行地解塊,那么將邊緣330C的左邊和右邊的僅四個像素用于支持。因此,當(dāng)對邊緣328C和330C進行解塊時,將不會出現(xiàn)重疊。類似地,在對邊緣328D進行解塊的情況下,將不會發(fā)生解塊,因為邊緣328D與邊緣330D之間的距離更大。
[0175]圖11A到111是說明相對于兩個塊之間的邊緣的各種SDIP PU定向的概念圖。雖然展示了并排的塊的實例,但應(yīng)理解,可相對于頂部-底部相鄰塊來應(yīng)用類似的技術(shù)。圖11A描繪具有邊緣341的塊340、342。在此實例中,使用除了 SDIP之外的預(yù)測模式來預(yù)測塊340和340。因此,可處理邊緣341以正常地進行解塊(即,不需要由于是SDIP預(yù)測而進一步考慮或調(diào)適)。
[0176]圖11B描繪具有邊緣345的塊344、346。在此實例中,使用除了 SDIP之外的預(yù)測模式來預(yù)測塊344。在此實例中,雖然使用SDIP來預(yù)測塊346,但346的SDIP TO垂直于邊緣345。因此,支持線(其一般垂直于邊緣345)將平行于塊346的SDIP PU之間的邊緣。因此,也可處理邊緣345以正常地進行解塊。類似地,對于其中塊352和354具有邊緣353的圖11D,使用垂直于邊緣353的SDIP TO來SDIP預(yù)測塊352,且因此,可處理邊緣353以正常地進行解塊。同樣,對于其中塊366和368具有邊緣367的圖11E,使用垂直于邊緣367的SDIP TO來預(yù)測塊366和368兩者,且因此,可處理邊緣367以正常地進行解塊。
[0177]圖11C描繪具有邊緣349的塊348和350。在此情況下,取決于塊350的SDIP PU的寬度,支持區(qū)可跨越塊350的SDIP TO之間的PU邊界。因此,用于解塊的對邊緣349的處理可包含利用經(jīng)調(diào)適的解塊決策函數(shù)、支持和/或解塊濾波器。在處理邊緣349以用于解塊時,可執(zhí)行所述調(diào)適以避免跨越塊350的SDIP PU邊界。類似地,在處理在塊374與376之間形成的圖11G的邊緣375時,可使用經(jīng)調(diào)適的決策函數(shù)和解塊濾波器,因為塊374是使用平行于邊緣375的SDIP PU來預(yù)測。在圖111的情況下,具有邊緣383的塊382和384兩者都是使用平行于邊緣383的SDIP TO來預(yù)測。因此,對決策函數(shù)和支持的調(diào)適可避免跨越塊382和384中的SDIP PU邊界。
[0178]同樣,可將經(jīng)調(diào)適的組的支持、決策函數(shù)和/或解塊濾波器應(yīng)用于在圖11F的塊370與372之間形成的邊緣371以及在圖11H的塊378與380之間形成的邊緣379。雖然塊370和380是使用SDIP TO來預(yù)測,但這些SDIP PU分別垂直于邊緣371和邊緣379。因此,經(jīng)調(diào)適的支持、函數(shù)和濾波器不需要考慮塊370和380中的邊緣。然而,因為塊372和378分別是使用平行于邊緣371和379的SDIP TO來預(yù)測,所以可選擇經(jīng)調(diào)適的支持、函數(shù)和濾波器以避免跨越塊372和378中的SDIP PU邊界。
[0179]在一個或一個以上實例中,所描述的功能可以硬件、軟件、固件或其任何組合來實施。如果以軟件實施,那么所述功能可作為一個或一個以上指令或代碼存儲在計算機可讀媒體上或經(jīng)由計算機可讀媒體進行傳輸且由基于硬件的處理單元執(zhí)行。計算機可讀媒體可包含計算機可讀存儲媒體(其對應(yīng)于例如數(shù)據(jù)存儲媒體等有形媒體)或通信媒體,通信媒體包含促進(例如)根據(jù)通信協(xié)議將計算機程序從一處傳遞到另一處的任何媒體。以此方式,計算機可讀媒體一般可對應(yīng)于(1)非暫時性的有形計算機可讀存儲媒體或(2)例如信號或載波等通信媒體。數(shù)據(jù)存儲媒體可為可由一個或一個以上計算機或一個或一個以上處理器存取以檢索指令、代碼和/或數(shù)據(jù)結(jié)構(gòu)來用于實施本發(fā)明中所描述的技術(shù)的任何可用媒體。計算機程序產(chǎn)品可包含計算機可讀媒體。
[0180]舉例來說且并非限制,所述計算機可讀媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置,快閃存儲器,或可用于存儲呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計算機存取的任何其它媒體。同樣,可適當(dāng)?shù)貙⑷魏芜B接稱作計算機可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電及微波的無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無線電及微波的無線技術(shù)包含于媒體的定義中。然而,應(yīng)理解,計算機可讀存儲媒體和數(shù)據(jù)存儲媒體不包含連接、載波、信號或其它暫時性媒體,而是針對于非暫時的有形存儲媒體。如本文中所使用,磁盤及光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟磁盤及藍(lán)光光盤,其中磁盤通常磁性地再現(xiàn)數(shù)據(jù),而光盤使用激光光學(xué)地再現(xiàn)數(shù)據(jù)。以上各者的組合也應(yīng)包含在計算機可讀媒體的范圍內(nèi)。
[0181]可由例如一個或一個以上數(shù)字信號處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路等一個或一個以上處理器來執(zhí)行所述指令。因此,如本文中所使用的術(shù)語“處理器”可指上述結(jié)構(gòu)或適合于實施本文中所描述的技術(shù)的任一其它結(jié)構(gòu)中的任一者。另外,在一些方面中,本文中所描述的功能性可提供于經(jīng)配置以用于編碼及解碼的專用硬件模塊和/或軟件模塊內(nèi),或并入組合式編解碼器中。并且,可將所述技術(shù)完全實施于一個或一個以上電路或邏輯元件中。
[0182]本發(fā)明的技術(shù)可實施于廣泛多種裝置或設(shè)備中,包含無線手持機、集成電路(1C)或1C組(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元來強調(diào)經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的若干功能性方面,但不一定需要通過不同的硬件單元來實現(xiàn)。而是,如上文所描述,各種單元可聯(lián)合合適的軟件和/或固件而組合于編解碼器硬件單元中或通過互操作的硬件單元的集合(包含如上文所描述的一個或一個以上處理器)來提供。
[0183]已描述了各種實例。這些及其它實例屬于所附權(quán)利要求書的范圍內(nèi)。
【權(quán)利要求】
1.一種對視頻數(shù)據(jù)進行譯碼的方法,所述方法包括: 對視頻數(shù)據(jù)的第一塊和視頻數(shù)據(jù)的第二塊進行解碼,其中所述第一塊和所述第二塊共享共同邊緣;以及 至少部分基于所述第一塊和所述第二塊中的至少一者是否為非正方形而確定是否對所述第一塊與所述第二塊之間的所述共同邊緣進行解塊。
2.根據(jù)權(quán)利要求1所述的方法,其中所述方法進一步包括對所述第一塊和所述第二塊進行編碼。
3.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 獲得指示所述第一塊包括母塊的非對稱運動分區(qū)的信息;以及 基于指示所述第一塊包括所述非對稱運動分區(qū)的所述所獲得的信息來確定所述第一塊是非正方形。
4.根據(jù)權(quán)利要求3所述的方法,其進一步包括使用非對稱運動分割來分割所述母塊以形成所述第一塊,其中獲得所述信息包括通過視頻編碼器產(chǎn)生所述信息,且通過所述視頻編碼器的解塊濾波器接收所述信息。
5.根據(jù)權(quán)利要求3所述的方法,其中獲得所述信息包括通過視頻解碼器獲得所述信息,以作為包括所述第一塊和所述第二塊的經(jīng)編碼位流的語法信息。
6.根據(jù)權(quán)利要求3所述的方法,其進一步包括: 獲得指示所述第二塊包括第二不同母塊的第二非對稱運動分區(qū)的信息;以及 基于指示所述第二塊包括所述第二非對稱運動分區(qū)的所述所獲得的信息來確定所述第二塊是非正方形。
7.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 獲得指示所述第一塊包括母塊的對稱運動分區(qū)的非正方形變換的信息;以及 基于指示所述第一塊包括所述母塊的所述對稱運動分區(qū)的所述非正方形變換的所述所獲得的信息來確定所述第一塊是非正方形。
8.根據(jù)權(quán)利要求7所述的方法,其進一步包括使用對稱運動分割來將所述母塊分割為非正方形對稱分區(qū)以形成所述第一塊,其中所述第一塊包括所述母塊的所述對稱非正方形分區(qū)中的一者,其中獲得所述信息包括通過視頻編碼器產(chǎn)生所述信息,且通過所述視頻編碼器的解塊濾波器接收所述信息。
9.根據(jù)權(quán)利要求7所述的方法,其中獲得所述信息包括通過視頻解碼器獲得所述信息,以作為包括所述第一塊和所述第二塊的經(jīng)編碼位流的語法信息。
10.根據(jù)權(quán)利要求1所述的方法,其中確定是否對所述共同邊緣進行解塊包括: 確定所述第一塊和所述第二塊中的至少一者是否為非正方形;以及 在確定所述第一塊和所述第二塊中的至少一者為非正方形之后,將經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素。
11.根據(jù)權(quán)利要求1所述的方法,其中確定是否對所述共同邊緣進行解塊包括 確定所述第一塊和所述第二塊中的至少一者是否為非正方形; 在確定所述第一塊是非正方形之后,確定所述第一塊的窄部分是否垂直于所述共同邊緣; 在確定所述第二塊是非正方形之后,確定所述第二塊的窄部分是否垂直于所述共同邊緣;在所述第一塊是非正方形時且在所述第一塊的所述窄部分不垂直于所述共同邊緣時,將第一經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素;在所述第二塊是非正方形時且在所述第二塊的所述窄部分不垂直于所述共同邊緣時,將第二經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素;在所述第一塊是非正方形時且在所述第一塊的所述窄部分不垂直于所述共同邊緣時,且在所述第二塊是非正方形時且在所述第二塊的所述窄部分不垂直于所述共同邊緣時,將第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素;以及在所述第一塊是正方形或所述第一塊的所述窄部分垂直于所述共同邊緣時,且在所述第二塊是正方形或所述第二塊的所述窄部分垂直于所述共同邊緣時,將常規(guī)的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素。
12.根據(jù)權(quán)利要求11所述的方法,其進一步包括在所述第一經(jīng)調(diào)適的解塊決策函數(shù)、所述第二經(jīng)調(diào)適的解塊決策函數(shù)以及所述第三解塊決策函數(shù)指示將對所述共同邊緣進行解塊時,將經(jīng)調(diào)適的解塊濾波器應(yīng)用于所述共同邊緣。
13.根據(jù)權(quán)利要求11所述的方法,其中所述共同邊緣包括八個像素的長度,且其中將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的所述像素包括:在距所述共同邊緣的末端兩個像素的第一位置處將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于垂直于所述共同邊緣的第一組像素;以及在距所述共同邊緣的所述末端五個像素的第二位置處將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于垂直于所述共同邊緣的第二不同組像素。
14.根據(jù)權(quán)利要求13所述的方法`,其進一步包括在確定所述第三經(jīng)調(diào)適的解塊決策函數(shù)指示應(yīng)對所述共同邊緣進行解塊之后,使用包括以下各者的解塊濾波器對所述共同邊緣進行解塊:Δ = (9*(qO-pO)-3*(ql-pl)+8)/16Δ = Clip(_tc,tc,Λ),其中tc是取決于所述第一塊和第二塊中的至少一者的量化參數(shù)QP的HM解塊閾值ρΟ' = ρΟ+ΔqO1 = qO- Δ。
15.根據(jù)權(quán)利要求13所述的方法,其進一步包括在確定所述第三經(jīng)調(diào)適的解塊決策函數(shù)指示應(yīng)對所述共同邊緣進行解塊之后,使用包括以下各者的解塊濾波器對所述共同邊緣進行解塊:Δ = (9*(qO-pO)-3*(ql-pl)+8)/16Δ = Clip(_tc,tc,Λ),其中tc是取決于所述第一塊和第二塊中的至少一者的量化參數(shù)QP的HM解塊閾值ρΟ' = ρΟ+ΔqO' = qO-Δpi' = ρΙ+Δ/2ql' = ql- Δ /2。
16.一種用于對視頻數(shù)據(jù)進行譯碼的設(shè)備,所述設(shè)備包括:視頻譯碼裝置,其經(jīng)配置以對視頻數(shù)據(jù)的第一塊和視頻數(shù)據(jù)的第二塊進行解碼,其中所述第一塊和所述第二塊共享共同邊緣;以及至少部分基于所述第一塊和所述第二塊中的至少一者是否為非正方形而確定是否對所述第一塊與所述第二塊之間的所述共同邊緣進行解塊。
17.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述設(shè)備包括以下各者中的至少一者: 集成電路; 微處理器;以及 包含所述視頻譯碼裝置的無線通信裝置。
18.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述視頻譯碼裝置進一步經(jīng)配置以對所述第一塊和所述第二塊進行編碼。
19.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述視頻譯碼裝置進一步經(jīng)配置以獲得指示所述第一塊包括母塊的非對稱運動分區(qū)的信息,且基于指示所述第一塊包括所述非對稱運動分區(qū)的所述所獲得的信息來確定所述第一塊是非正方形。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中為了獲得所述信息,所述視頻譯碼裝置進一步經(jīng)配置以通過視頻解碼器獲得所述信息,以作為包括所述第一塊和所述第二塊的經(jīng)編碼位流的語法信息。
21.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述視頻譯碼裝置進一步經(jīng)配置以獲得指示所述第二塊包括第二不同母塊的第二非對稱運動分區(qū)的信息,且基于指示所述第二塊包括所述第二非對稱運動分區(qū)的所述所獲得的信息來確定所述第二塊是非正方形。
22.根據(jù)權(quán)利要求16所述的設(shè)備,其中所述視頻譯碼裝置進一步經(jīng)配置以獲得指示所述第一塊包括母塊的對稱運動分區(qū)的非正方形變換的信息,且基于指示所述第一塊包括所述母塊的所述對稱運動分·區(qū)的所述非正方形變換的所述所獲得的信息來確定所述第一塊是非正方形。
23.根據(jù)權(quán)利要求22所述的設(shè)備,其中為了獲得所述信息,所述視頻譯碼裝置進一步經(jīng)配置以通過視頻解碼器獲得所述信息,以作為包括所述第一塊和所述第二塊的經(jīng)編碼位流的語法信息。
24.根據(jù)權(quán)利要求16所述的設(shè)備,其中為了確定是否對所述共同邊緣進行解塊,所述視頻譯碼裝置進一步經(jīng)配置以確定所述第一塊和所述第二塊中的至少一者是否為非正方形,且在確定所述第一塊和所述第二塊中的至少一者為非正方形之后,將經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素。
25.根據(jù)權(quán)利要求16所述的設(shè)備,其中為了確定是否對所述共同邊緣進行解塊,所述視頻解碼器經(jīng)配置以:確定所述第一塊和所述第二塊中的至少一者是否為非正方形;在確定所述第一塊是非正方形之后,確定所述第一塊的窄部分是否垂直于所述共同邊緣;在確定所述第二塊是非正方形之后,確定所述第二塊的窄部分是否垂直于所述共同邊緣;在所述第一塊是非正方形時且在所述第一塊的所述窄部分不垂直于所述共同邊緣時,將第一經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素;在所述第二塊是非正方形時且在所述第二塊的所述窄部分不垂直于所述共同邊緣時,將第二經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素;在所述第一塊是非正方形時且在所述第一塊的所述窄部分不垂直于所述共同邊緣時,且在所述第二塊是非正方形時且在所述第二塊的所述窄部分不垂直于所述共同邊緣時,將第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素;以及在所述第一塊是正方形或所述第一塊的所述窄部分垂直于所述共同邊緣時,且在所述第二塊是正方形或所述第二塊的所述窄部分垂直于所述共同邊緣時,將常規(guī)的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素。
26.根據(jù)權(quán)利要求25所述的設(shè)備,其中所述共同邊緣包括八個像素的長度,且其中為了將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的所述像素,所述視頻解碼器進一步經(jīng)配置以:在距所述共同邊緣的末端兩個像素的第一位置處將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于垂直于所述共同邊緣的第一組像素;以及在距所述共同邊緣的所述末端五個像素的第二位置處將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于垂直于所述共同邊緣的第二不同組像素。
27.根據(jù)權(quán)利要求26所述的設(shè)備,其中所述視頻譯碼裝置進一步經(jīng)配置以在確定所述第三經(jīng)調(diào)適的解塊決策函數(shù)指示應(yīng)對所述共同邊緣進行解塊之后,使用包括以下各者的解塊濾波器對所述共同邊 緣進行解塊:Δ = (9*(qO-pO)-3*(ql-pl)+8)/16Δ =Clip(_tc,tc, Λ),其中tc是取決于第一塊和第二塊中的至少一者的量化參數(shù)QP的HM解塊閾值ρΟ' = ρΟ+ΔqO1 = qO- Δ。
28.根據(jù)權(quán)利要求27所述的設(shè)備,其中所述設(shè)備進一步經(jīng)配置以在確定所述第三經(jīng)調(diào)適的解塊決策函數(shù)指示應(yīng)對所述共同邊緣進行解塊之后,使用包括以下各者的解塊濾波器對所述共同邊緣進行解塊:Δ = (9*(qO-pO)-3*(ql-pl)+8)/16Δ = Clip(_tc,tc,Λ),其中tc是取決于所述第一塊和第二塊中的至少一者的量化參數(shù)QP的HM解塊閾值ρΟ' = ρΟ+ΔqO' = qO-Δpi' = ρΙ+Δ/2ql' = ql- Δ /2。
29.一種用于對視頻數(shù)據(jù)進行譯碼的設(shè)備,所述設(shè)備包括:用于對視頻數(shù)據(jù)的第一塊和視頻數(shù)據(jù)的第二塊進行解碼的裝置,其中所述第一塊和所述第二塊共享共同邊緣;以及用于至少部分基于所述第一塊和所述第二塊中的至少一者是否為非正方形而確定是否對所述第一塊與所述第二塊之間的所述共同邊緣進行解塊的裝置。
30.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述設(shè)備進一步經(jīng)配置以對所述第一塊和所述第二塊進行編碼。
31.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述設(shè)備進一步包括:用于獲得指示所述第一塊包括母塊的非對稱運動分區(qū)的信息的裝置;以及用于基于指示所述第一塊包括所述非對稱運動分區(qū)的所述所獲得的信息來確定所述第一塊是非正方形的裝置。
32.根據(jù)權(quán)利要求31所述的設(shè)備,其中所述用于獲得所述信息的裝置包括用于通過視頻解碼器獲得所述信息以作為包括所述第一塊和所述第二塊的經(jīng)編碼位流的語法信息的 裝直。
33.根據(jù)權(quán)利要求31所述的設(shè)備,其中所述設(shè)備進一步包括:用于獲得指示所述第二塊包括第二不同母塊的第二非對稱運動分區(qū)的信息的裝置;以及 用于基于指示所述第二塊包括所述第二非對稱運動分區(qū)的所述所獲得的信息來確定所述第二塊是非正方形的裝置。
34.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述設(shè)備進一步包括: 用于獲得指示所述第一塊包括母塊的對稱運動分區(qū)的非正方形變換的信息的裝置;以及 用于基于指示所述第一塊包括所述母塊的所述對稱運動分區(qū)的所述非正方形變換的所述所獲得的信息來確定所述第一塊是非正方形的裝置。
35.根據(jù)權(quán)利要求34所述的設(shè)備,其中所述用于獲得所述信息的裝置包括用于通過視頻解碼器獲得所述信息以作為包括所述第一塊和所述第二塊的經(jīng)編碼位流的語法信息的 裝直。
36.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述設(shè)備進一步包括: 用于確定所述第一塊和所述第二塊中的至少一者是否為非正方形的裝置;以及用于在確定所述第一塊和所述第二塊中的至少一者為非正方形之后將經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素的裝置。
37.根據(jù)權(quán)利要求29所述的設(shè)備,其中所述用于確定是否對所述共同邊緣進行解塊的裝置包括用于確定所述第一塊和所述第二塊中的至少一者是否為非正方形的裝置; 其中所述設(shè)備進一步包括: 用于在確定所述第一塊是非正方形之后確定所述第一塊的窄部分是否垂直于所述共同邊緣的裝置; 用于在確定所述第二塊是非正方形之后確定所述第二塊的窄部分是否垂直于所述共同邊緣的裝置; 用于在所述第一塊是非正方形時且在所述第一塊的所述窄部分不垂直于所述共同邊緣時將第一經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素的裝置; 用于在所述第二塊是非正方形時且在所述第二塊的所述窄部分不垂直于所述共同邊緣時將第二經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素的裝置; 用于在所述第一塊是非正方形時且在所述第一塊的所述窄部分不垂直于所述共同邊緣時且在所述第二塊是非正方形時且在所述第二塊的所述窄部分不垂直于所述共同邊緣時將第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素的裝置;以及用于在所述第一塊是正方形或所述第一塊的所述窄部分垂直于所述共同邊緣時且在所述第二塊是正方形或所述第二塊的所述窄部分垂直于所述共同邊緣時將常規(guī)的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素的裝置。
38.根據(jù)權(quán)利要求37所述的設(shè)備,其中所述共同邊緣包括八個像素的長度; 其中所述用于將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的所述像素的裝置包括用于在距所述共同邊緣的末端兩個像素的第一位置處將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于垂直于所述共同邊緣的第一組像素的裝置;且其中所述設(shè)備進一步包括用于在距所述共同邊緣的所述末端五個像素的第二位置處將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于垂直于所述共同邊緣的第二不同組像素的裝置。
39.根據(jù)權(quán)利要求38所述的設(shè)備,其中所述設(shè)備進一步包括:用于在確定所述第三經(jīng)調(diào)適的解塊決策函數(shù)指示應(yīng)對所述共同邊緣進行解塊之后使用包括以下各者的解塊濾波器對所述共同邊緣進行解塊的裝置:Δ = (9*(qO-pO)-3*(ql-pl)+8)/16Δ =Clip(_tc,tc, Λ),其中tc是取決于第一塊和第二塊中的至少一者的量化參數(shù)QP的HM解塊閾值ρΟ' = ρΟ+ΔqO1 = qO- Δ。
40.根據(jù)權(quán)利要求38所述的設(shè)備,其中所述設(shè)備進一步包括:用于在確定所述第三經(jīng)調(diào)適的解塊決策函數(shù)指示應(yīng)對所述共同邊緣進行解塊之后使用包括以下各者的解塊濾波器對所述共同邊緣進行解塊的裝置:Δ = (9*(qO-pO)-3*(ql-pl)+8)/16Δ = Clip(_tc,tc,Λ),其中tc是取決于所述第一塊和第二塊中的至少一者的量化參數(shù)QP的HM解塊閾值ρΟ' = ρΟ+ΔqO' = qO-Δpi' = ρΙ+Δ/2ql' = ql-Δ/2。
41.一種計算機程序產(chǎn)品,其包括計算機可讀存儲媒體,所述計算機可讀存儲媒體具有存儲于其上的指令,所述指令在被執(zhí)行時致使用于對視頻數(shù)據(jù)進行譯碼的裝置的處理器:對視頻數(shù)據(jù)的第一塊和視頻數(shù)據(jù)的第二塊進行解碼,其中所述第一塊和所述第二塊共享共同邊緣;以及至少部分基于所述第一塊和所述第二塊中的至少一者是否為非正方形而確定是否對所述第一塊與所述第二塊之間的所述共同邊緣進行解塊。
42.根據(jù)權(quán)利要求41所述的計算機程序產(chǎn)品,其中所述計算機可讀媒體進一步包括致使所述處理器對所述第一塊和所述第二塊進行編碼的指令。
43.根據(jù)權(quán)利要求41所述的計算機程序產(chǎn)品,其中所述計算機可讀媒體進一步包括致使所述處理器進行以下操作的指令:獲得指示所述第一塊包括母塊的非對稱運動分區(qū)的信息;以及基于指示所述第一塊包括所述非對稱運動分區(qū)的所述所獲得的信息來確定所述第一塊是非正方形。
44.根據(jù)權(quán)利要求43所述的計算機程序產(chǎn)品,其中所述致使所述處理器獲得所述信息的指令包括致使所述處理器獲得所述信息以作為包括所述第一塊和所述第二塊的經(jīng)編碼位流的語法信息的指令。
45.根據(jù)權(quán)利要求43所述的計算機程序產(chǎn)品,其進一步包括致使所述處理器進行以下操作的指令:獲得指示所述第二塊包括第二不同母塊的第二非對稱運動分區(qū)的信息;以及基于指示所述第二塊包括所述第二非對稱運動分區(qū)的所述所獲得的信息來確定所述第二塊是非正方形。
46.根據(jù)權(quán)利要求41所述的計算機程序產(chǎn)品,其中所述計算機可讀媒體進一步包括致使所述處理器進行以下操作的指令: 獲得指示所述第一塊包括母塊的對稱運動分區(qū)的非正方形變換的信息;以及基于指示所述第一塊包括所述母塊的所述對稱運動分區(qū)的所述非正方形變換的所述所獲得的信息來確定所述第一塊是非正方形。
47.根據(jù)權(quán)利要求46所述的計算機程序產(chǎn)品,其中所述致使所述處理器獲得所述信息的指令包括致使所述處理器獲得所述信息以作為包括所述第一塊和所述第二塊的經(jīng)編碼位流的語法信息的指令。
48.根據(jù)權(quán)利要求41所述的計算機程序產(chǎn)品,其中所述致使所述處理器確定是否對所述共同邊緣進行解塊的指令進一步致使所述處理器: 確定所述第一塊和所述第二塊中的至少一者是否為非正方形; 以及在確定所述第一塊和所述第二塊中的至少一者為非正方形之后,將經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素。
49.根據(jù)權(quán)利要求41所述的計算機程序產(chǎn)品,其中所述致使所述處理器確定是否對所述共同邊緣進行解塊的指令進一步致使所述處理器: 確定所述第一塊和所述第二塊中的至少一者是否為非正方形; 其中所述計算機程序產(chǎn)品進一步包括`致使所述處理器進行以下操作的指令: 在確定所述第一塊是非正方形之后,確定所述第一塊的窄部分是否垂直于所述共同邊緣; 在確定所述第二塊是非正方形之后,確定所述第二塊的窄部分是否垂直于所述共同邊緣; 在所述第一塊是非正方形時且在所述第一塊的所述窄部分不垂直于所述共同邊緣時,將第一經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素; 在所述第二塊是非正方形時且在所述第二塊的所述窄部分不垂直于所述共同邊緣時,將第二經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素; 在所述第一塊是非正方形時且在所述第一塊的所述窄部分不垂直于所述共同邊緣時,且在所述第二塊是非正方形時且在所述第二塊的所述窄部分不垂直于所述共同邊緣時,將第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素;以及 在所述第一塊是正方形或所述第一塊的所述窄部分垂直于所述共同邊緣時,且在所述第二塊是正方形或所述第二塊的所述窄部分垂直于所述共同邊緣時,將常規(guī)的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的像素。
50.根據(jù)權(quán)利要求49所述的計算機程序產(chǎn)品,其中所述共同邊緣包括八個像素的長度; 其中所述致使所述處理器將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于所述第一塊和所述第二塊的所述像素的指令進一步致使所述處理器: 在距所述共同邊緣的末端兩個像素的第一位置處將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于垂直于所述共同邊緣的第一組像素;且其中所述計算機程序產(chǎn)品進一步包括致使所述處理器在距所述共同邊緣的所述末端五個像素的第二位置處將所述第三經(jīng)調(diào)適的解塊決策函數(shù)應(yīng)用于垂直于所述共同邊緣的第二不同組像素的指令。
51.根據(jù)權(quán)利要求50所述的計算機程序產(chǎn)品,其中所述指令進一步致使所述處理器:在確定所述第三經(jīng)調(diào)適的解塊決策函數(shù)指示應(yīng)對所述共同邊緣進行解塊之后使用包括以下各者的解塊濾波器對所述共同邊緣進行解塊:Δ = (9*(qO-pO)-3*(ql-pl)+8)/16Δ =Clip(_tc,tc, Λ),其中tc是取決于第一塊和第二塊中的至少一者的量化參數(shù)QP的HM解塊閾值ρΟ' = ρΟ+ΔqO1 = qO- Δ。
52.根據(jù)權(quán)利要求50所述的計算機程序產(chǎn)品,其中所述指令進一步致使所述處理器:在確定所述第三經(jīng)調(diào)適的解塊決策函數(shù)指示應(yīng)對所述共同邊緣進行解塊之后使用包括以下各者的解塊濾波器對所述共同邊緣進行解塊:Δ = (9*(qO-pO)-3*(ql-pl)+8)/16Δ = Clip(_tc,tc,Δ),其中tc是取決于所述第一塊和第二塊中的至少一者的量化參數(shù)QP的HM解塊閾值ρΟ' = ρΟ+ΔqO' = qO-Δpi' = ρΙ+Δ/2ql' = ql-Δ/2。
【文檔編號】H04N19/134GK103718552SQ201280035553
【公開日】2014年4月9日 申請日期:2012年5月30日 優(yōu)先權(quán)日:2011年7月19日
【發(fā)明者】格爾特·范德奧維拉, 馬爾塔·卡切維奇 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
河间市| 龙门县| 长岛县| 满洲里市| 丰台区| 赞皇县| 淳化县| 海盐县| 贵州省| 札达县| 徐水县| 深泽县| 平山县| 旺苍县| 津市市| 呼和浩特市| 湘乡市| 通化县| 离岛区| 昌邑市| 嘉祥县| 突泉县| 岑溪市| 泰兴市| 红原县| 依兰县| 西昌市| 松原市| 道真| 孝义市| 新巴尔虎右旗| 泰安市| 金门县| 定远县| 苏尼特左旗| 周宁县| 泰来县| 汶上县| 建瓯市| 卫辉市| 从化市|