視頻譯碼中的經(jīng)譯碼塊旗標(biāo)推斷的制作方法
【專利摘要】一種視頻解碼器確定是否滿足第一條件。在當(dāng)前殘余四叉樹RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件。另外,所述視頻解碼器確定是否滿足第二條件。在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且連同所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件。響應(yīng)于確定既不滿足所述第一條件也不滿足所述第二條件,所述視頻解碼器確定從位流省略所述當(dāng)前RQT節(jié)點(diǎn)的明度經(jīng)譯碼塊旗標(biāo)CBF。
【專利說明】視頻譯碼中的經(jīng)譯碼塊旗標(biāo)推斷
[0001]本申請案主張2012年3月23日申請的第61/614,983號美國臨時(shí)專利申請案的權(quán)益,所述申請案的全部內(nèi)容以引用的方式并入本文中。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及視頻譯碼及壓縮,且確切地說,涉及經(jīng)譯碼塊旗標(biāo)的譯碼。
【背景技術(shù)】
[0003]數(shù)字視頻能力可并入到廣泛范圍的裝置中,包括數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、數(shù)碼相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺、蜂窩式或衛(wèi)星無線電電話、視頻電話會議裝置及其類似者。數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù),例如通過MPEG-2、MPEG-4、ITU-T H.263、ITU-TH.264/MPEG-4第10部分高級視頻譯碼(AVC)、目前正在開發(fā)的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)和此些標(biāo)準(zhǔn)的擴(kuò)展部分定義的標(biāo)準(zhǔn)中描述的技術(shù),以便更有效地發(fā)射、接收和存儲數(shù)字視頻息。
[0004]視頻壓縮技術(shù)執(zhí)行空間(圖片內(nèi))預(yù)測和/或時(shí)間(圖片間)預(yù)測來減少或移除視頻序列中固有的冗余。對于基于塊的視頻譯碼,可將視頻切片分割成視頻塊,視頻塊還可被稱作樹塊、譯碼單元(CU)和/或譯碼節(jié)點(diǎn)。圖片的經(jīng)幀內(nèi)譯碼⑴切片中的視頻塊是使用相對于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測來編碼。圖片的經(jīng)幀間譯碼(P或B)切片中的視頻塊可使用相對于同一圖片中的相鄰塊中的參考樣本的空間預(yù)測或相對于其它參考圖片中的參考樣本的時(shí)間預(yù)測。圖片可被稱為幀,且參考圖片可被稱為參考幀。
【發(fā)明內(nèi)容】
[0005]總的來說,本發(fā)明描述用于用信號通知有效明度系數(shù)塊的存在的技術(shù)。有效明度系數(shù)塊可為包含一或多個(gè)非零變換系數(shù)的明度系數(shù)塊。更確切地說,視頻編碼器可產(chǎn)生位流,所述位流包含表示用于譯碼單元(CU)的殘余四叉樹(RQT)的數(shù)據(jù)。RQT可指示如何將CU分解成變換單元(TU)。RQT的根節(jié)點(diǎn)作為一個(gè)整體對應(yīng)于CU,且RQT的葉節(jié)點(diǎn)對應(yīng)于CU的變換單元(TU)。RQT的除葉節(jié)點(diǎn)以外的所有節(jié)點(diǎn)具有RQT中的四個(gè)子節(jié)點(diǎn)。RQT的節(jié)點(diǎn)可與明度經(jīng)譯碼塊旗標(biāo)(CBF)相關(guān)聯(lián)。節(jié)點(diǎn)的明度CBF指示節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。如果與節(jié)點(diǎn)相關(guān)聯(lián)的TU或與節(jié)點(diǎn)的任何子節(jié)點(diǎn)相關(guān)聯(lián)的任何TU具有有效明度系數(shù)塊,那么節(jié)點(diǎn)可與有效明度系數(shù)塊相關(guān)聯(lián)。
[0006]如果當(dāng)前RQT節(jié)點(diǎn)的兄弟RQT節(jié)點(diǎn)中無一者與有效明度系數(shù)塊相關(guān)聯(lián),且當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)不與有效色度系數(shù)塊相關(guān)聯(lián)或當(dāng)前RQT節(jié)點(diǎn)的明度變換塊的大小不大于最小變換大小,那么視頻解碼器可推斷當(dāng)前RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)。視頻解碼器可在不從位流提取當(dāng)前RQT節(jié)點(diǎn)的明度CBF的情況下作出此推斷。因此,在此情形中,視頻編碼器在位流中并不包含當(dāng)前RQT節(jié)點(diǎn)的明度CBF。
[0007]在一個(gè)實(shí)例中,本發(fā)明描述一種對視頻數(shù)據(jù)進(jìn)行解碼的方法。所述方法包括確定是否滿足第一條件,其中在CU的RQT的當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件。另外,所述方法包括確定是否滿足第二條件。在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件。所述方法還包括在既不滿足所述第一條件也不滿足所述第二條件時(shí),確定從所述位流省略明度CBF。此外,所述方法包括在從所述位流省略所述明度CBF時(shí)或在所述明度CBF指示在所述位流中用信號發(fā)出明度系數(shù)塊的語法元素時(shí),從所述位流提取明度系數(shù)塊的語法元素。另外,所述方法包括至少部分基于明度系數(shù)塊重建構(gòu)CU的樣本塊。
[0008]在另一實(shí)例中,本發(fā)明描述一種視頻解碼裝置,其包括經(jīng)配置以確定是否滿足第一條件的一或多個(gè)處理器,其中在CU的RQT的當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足第一條件。所述一或多個(gè)處理器還經(jīng)配置以確定是否滿足第二條件,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件。此夕卜,所述一或多個(gè)處理器經(jīng)配置以使得在既不滿足所述第一條件也不滿足所述第二條件時(shí),所述一或多個(gè)處理器確定從所述位流省略CBF。所述一或多個(gè)處理器經(jīng)配置以使得在從所述位流省略所述明度CBF時(shí)或在所述明度CBF指示在所述位流中用信號發(fā)出明度系數(shù)塊的語法元素時(shí),所述一或多個(gè)處理器從所述位流提取所述明度系數(shù)塊的所述語法元素。另夕卜,所述一或多個(gè)處理器經(jīng)配置以至少部分基于明度系數(shù)塊重建構(gòu)CU的樣本塊。
[0009]在另一實(shí)例中,本發(fā)明描述一種視頻解碼裝置,其包括用于確定是否滿足第一條件的裝置,其中在CU的RQT的當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件。所述視頻解碼裝置也包括用于確定是否滿足第二條件的裝置,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件。另外,所述視頻解碼裝置包括用于在既不滿足所述第一條件也不滿足所述第二條件時(shí)確定從位流省略明度經(jīng)譯碼塊旗標(biāo)(CBF)的裝置。另外,所述視頻解碼裝置包括用于在從所述位流省略所述明度CBF時(shí)或在所述明度CBF指示在所述位流中用信號發(fā)出明度系數(shù)塊的語法元素時(shí)從所述位流提取所述明度系數(shù)塊的所述語法元素的裝置。所述視頻解碼裝置還包括用于至少部分基于所述明度系數(shù)塊重建構(gòu)所述CU的樣本塊的裝置。
[0010]在另一實(shí)例中,本發(fā)明描述一種上面存儲有指令的計(jì)算機(jī)可讀存儲媒體,所述指令在由視頻解碼裝置的一或多個(gè)處理器執(zhí)行時(shí)配置所述視頻解碼裝置以確定是否滿足第一條件,其中在CU的RQT的當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件。所述指令還配置所述視頻解碼裝置以確定是否滿足第二條件,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件。此外,所述指令配置所述視頻解碼裝置以確定在既不滿足所述第一條件也不滿足所述第二條件時(shí)從位流省略明度CBF。所述指令還致使所述視頻解碼裝置在從所述位流省略所述明度CBF時(shí)或在所述明度CBF指示在所述位流中用信號發(fā)出明度系數(shù)塊的語法元素時(shí)從所述位流提取所述明度系數(shù)塊的所述語法元素。另外,所述指令配置所述視頻解碼裝置以至少部分基于所述明度系數(shù)塊重建構(gòu)所述CU的樣本塊。
[0011]在另一實(shí)例中,本發(fā)明描述一種用于對視頻數(shù)據(jù)進(jìn)行編碼的方法。所述方法包括確定是否滿足第一條件,其中在當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與顯著明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件。所述方法還包括確定是否滿足第二條件,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件。此外,所述方法包括響應(yīng)于確定滿足所述第一條件或所述第二條件,在位流中包含明度CBF,所述明度CBF指示所述當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。所述方法還包括輸出所述位流。
[0012]在另一實(shí)例中,本發(fā)明描述一種視頻編碼裝置,其包括經(jīng)配置以確定是否滿足第一條件的一或多個(gè)處理器,其中在當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足第一條件。所述一或多個(gè)處理器經(jīng)配置以確定是否滿足第二條件,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件。此外,所述一或多個(gè)處理器經(jīng)配置以使得響應(yīng)于確定滿足所述第一條件或所述第二條件,所述一或多個(gè)處理器在位流中包含明度CBF,所述明度CBF指示所述當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。所述一或多個(gè)處理器經(jīng)配置以輸出所述位流。
[0013]在另一實(shí)例中,本發(fā)明描述一種視頻編碼裝置,其包括用于確定是否滿足第一條件的裝置,其中在當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件。在另一實(shí)例中,所述視頻編碼裝置包括用于確定是否滿足第二條件的裝置,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件。此外,視頻編碼裝置包括用于響應(yīng)于確定滿足所述第一條件或所述第二條件在位流中包含明度CBF的裝置,所述明度CBF指示當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。另外,所述視頻編碼裝置包括用于輸出所述位流的裝置。
[0014]在另一實(shí)例中,本發(fā)明描述一種上面存儲有指令的計(jì)算機(jī)可讀存儲媒體,所述指令在由視頻編碼裝置的一或多個(gè)處理器執(zhí)行時(shí)配置所述視頻編碼裝置以確定是否滿足第一條件,其中在當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件。另外,所述指令配置所述視頻編碼裝置以確定是否滿足第二條件,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件。所述指令還配置所述視頻編碼裝置以使得響應(yīng)于確定滿足所述第一條件或所述第二條件,所述視頻編碼裝置在位流中包含明度CBF,所述明度CBF指示所述當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。另外,所述指令配置所述視頻編碼裝置以輸出所述位流。
[0015]在另一實(shí)例中,本發(fā)明描述一種對視頻數(shù)據(jù)進(jìn)行解碼的方法。所述方法包括接收明度變換塊、U色度變換塊及V色度變換塊大小。另外,所述方法包括接收所述明度變換塊的分裂語法元素。此外,所述方法包括基于所述分裂語法元素將所述明度變換塊分裂成第一、第二、第三和第四明度變換子塊,且不分裂所述U色度變換塊及所述V色度變換塊。另夕卜,所述方法包括接收所述第一、第二和第三明度變換子塊的經(jīng)譯碼塊旗標(biāo),其中所述經(jīng)譯碼塊旗標(biāo)中的每一者具有值O。所述方法還包括推斷所述第四明度變換子塊的經(jīng)譯碼塊旗標(biāo)具有值I。
[0016]在另一實(shí)例中,本發(fā)明描述一種用于對視頻數(shù)據(jù)進(jìn)行編碼的方法。所述方法包括對明度變換塊、U色度變換塊及V色度變換塊進(jìn)行譯碼。另外,所述方法包括對所述明度變換塊的分裂語法元素進(jìn)行譯碼。此外,所述方法包括基于所述分裂語法元素將所述明度變換塊分裂成第一、第二、第三和第四明度變換子塊,且不分裂所述U色度變換塊及所述V色度變換塊。另外,所述方法包括對所述第一、第二和第三明度變換子塊的經(jīng)譯碼塊旗標(biāo)進(jìn)行譯碼,其中所述經(jīng)譯碼塊旗標(biāo)中的每一者具有值O。此外,所述方法包括跳過對所述第四明度變換子塊的經(jīng)譯碼塊旗標(biāo)進(jìn)行譯碼。
[0017]在隨附圖式和下文描述中闡述本發(fā)明的一或多個(gè)實(shí)例的細(xì)節(jié)。其它特征、目標(biāo)和優(yōu)點(diǎn)將從所述描述、圖式以及權(quán)利要求書而顯而易見。
【專利附圖】
【附圖說明】
[0018]圖1是說明可利用本發(fā)明的技術(shù)的實(shí)例視頻譯碼系統(tǒng)的框圖。
[0019]圖2A是說明與譯碼單元(CU)相關(guān)聯(lián)的殘余塊的實(shí)例四叉樹分解的概念圖。
[0020]圖2B是將圖2A的變換分解方案說明成樹的概念圖。
[0021]圖3為說明實(shí)例殘余四叉樹(RQT)的概念圖。
[0022]圖4是說明CU的實(shí)例明度變換塊、色度Cb (U)變換塊及色度Cr (V)變換塊的概念圖。
[0023]圖5是說明可實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻編碼器的框圖。
[0024]圖6是說明可實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻解碼器的框圖。
[0025]圖7為說明根據(jù)本發(fā)明的一或多個(gè)技術(shù)的視頻解碼器的實(shí)例操作的流程圖。
[0026]圖8是說明根據(jù)本發(fā)明的一或多個(gè)技術(shù)的視頻編碼器的實(shí)例操作的流程圖。
【具體實(shí)施方式】
[0027]圖片可包含明度(Y)樣本的陣列及色度樣本的兩個(gè)陣列。色度樣本的第一陣列中的每一樣本(例如,U樣本)可指示像素的藍(lán)色分量與像素的明度樣本之間的差別。出于此原因,U樣本也可被稱作Cb樣本。色度樣本的第二陣列中的每一樣本(例如,V樣本)可指示像素的紅色樣本與像素的明度樣本之間的差別。出于此原因,V樣本也可被稱作Cr樣本。色度樣本的陣列可相對于明度樣本的塊向下取樣。因此,在一些實(shí)例中,就樣本而言,色度樣本的陣列的寬度及高度可為明度樣本的陣列的一半。
[0028]譯碼單元(CU)可與對應(yīng)于圖片的相同區(qū)的明度樣本的塊及色度樣本的兩個(gè)塊相關(guān)聯(lián)。視頻編碼器可通過確定CU的預(yù)測單元(PU)的預(yù)測性明度、Cb及Cr塊中的明度、Cb及Cr樣本與⑶的初始明度、Cb及Cr譯碼塊中的對應(yīng)明度、Cb及Cr樣本之間的差別而產(chǎn)生CU的明度、Cb及Cr變換塊。變換塊可為應(yīng)用相同變換的樣本的矩形塊。視頻編碼器可將與CU相關(guān)聯(lián)的明度、Cb及Cr變換塊分解成一或多個(gè)較小明度、Cb及Cr變換塊,所述較小明度、Cb及Cr變換塊中的每一者與CU的變換單元(TU)相關(guān)聯(lián)。
[0029]視頻編碼器可將一或多個(gè)變換應(yīng)用于TU的明度、Cb及Cr變換塊以便產(chǎn)生明度、Cb及Cr系數(shù)塊。系數(shù)塊可為變換系數(shù)的二維塊。明度、Cb及Cr系數(shù)塊中的一些并不包含任何非零變換系數(shù),意謂那些系數(shù)塊僅包含零變換系數(shù)。為便于說明,如果系數(shù)塊包含一或多個(gè)非零變換系數(shù),那么本發(fā)明可將系數(shù)塊稱作有效系數(shù)塊。如果系數(shù)塊并不包含任何非零變換系數(shù)(即,系數(shù)塊僅包含零值變換系數(shù)),那么對于視頻編碼器來說可以更高效地產(chǎn)生旗標(biāo)(即,經(jīng)譯碼塊旗標(biāo)(CBF)),所述旗標(biāo)指示系數(shù)塊并不比用信號發(fā)出零值變換系數(shù)中的每一者的系數(shù)塊更有效。
[0030]視頻編碼器可產(chǎn)生表示⑶的殘余四叉樹(RQT)的數(shù)據(jù)。RQT也可被稱作變換樹。⑶的RQT包括一組RQT節(jié)點(diǎn)。RQT節(jié)點(diǎn)中的每一者對應(yīng)于與⑶相關(guān)聯(lián)的區(qū)內(nèi)的區(qū)。根RQT節(jié)點(diǎn)對應(yīng)于與CU相關(guān)聯(lián)的區(qū)。樹葉RQT節(jié)點(diǎn)對應(yīng)于CU的TU。葉RQT節(jié)點(diǎn)可與明度CBF相關(guān)聯(lián),所述明度CBF指示葉RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。在本發(fā)明中,明度CBF也可被稱作Y CBF,且明度系數(shù)塊可被稱為Y系數(shù)塊。明度系數(shù)塊為基于明度變換塊的系數(shù)塊。
[0031]除了明度CBF之外,RQT節(jié)點(diǎn)還可與Cb CBF及Cr CBF相關(guān)聯(lián)。RQT節(jié)點(diǎn)的CbCBF指示RQT節(jié)點(diǎn)或RQT節(jié)點(diǎn)的任何后代RQT節(jié)點(diǎn)是否與有效Cb系數(shù)塊相關(guān)聯(lián)。Cb系數(shù)塊為基于Cb變換塊的系數(shù)塊。如果第二 RQT節(jié)點(diǎn)為根RQT節(jié)點(diǎn)或存在從第一 RQT節(jié)點(diǎn)通過RQT到根RQT節(jié)點(diǎn)的路徑(所述路徑穿過第二 RQT節(jié)點(diǎn)且并未穿過任何RQT節(jié)點(diǎn)超過一次),那么第一 RQT節(jié)點(diǎn)可為第二 RQT節(jié)點(diǎn)的后代RQT節(jié)點(diǎn)。如果RQT節(jié)點(diǎn)的Cb CBF指示RQT節(jié)點(diǎn)及RQT節(jié)點(diǎn)的每一后代RQT節(jié)點(diǎn)不與有效Cb系數(shù)塊相關(guān)聯(lián),那么RQT節(jié)點(diǎn)的后代RQT節(jié)點(diǎn)便不與Cb CBF相關(guān)聯(lián)。RQT節(jié)點(diǎn)的Cr CBF指示RQT節(jié)點(diǎn)或RQT節(jié)點(diǎn)的任何后代RQT節(jié)點(diǎn)是否與有效Cr系數(shù)塊相關(guān)聯(lián)。Cr系數(shù)塊為基于Cr變換塊的系數(shù)塊。如果RQT節(jié)點(diǎn)的Cr CBF指示RQT節(jié)點(diǎn)及RQT節(jié)點(diǎn)的每一后代RQT節(jié)點(diǎn)不與有效Cr系數(shù)塊相關(guān)聯(lián),那么RQT節(jié)點(diǎn)的后代RQT節(jié)點(diǎn)便不與Cr CBF相關(guān)聯(lián)。
[0032]對于此系統(tǒng)來說,可能存在若干問題。舉例來說,如果色度變換塊已經(jīng)處于最小變換大小,那么視頻編碼器不將RQT節(jié)點(diǎn)的色度變換塊分裂成較小色度變換塊。然而,RQT節(jié)點(diǎn)的明度變換塊可大于色度變換塊,因?yàn)橐曨l編碼器可對圖片的色度樣本進(jìn)行向下取樣。因此視頻編碼器可將明度變換塊分裂成明度變換子塊,而不管對應(yīng)于較小明度變換塊的色度變換塊是否將小于最小變換大小。
[0033]此外,在此實(shí)例中,前三個(gè)子RQT節(jié)點(diǎn)的明度CBF可指示前三個(gè)子RQT節(jié)點(diǎn)中無一者與有效明度系數(shù)塊相關(guān)聯(lián)。在此情形中,視頻編碼器仍用信號發(fā)出第四RQT節(jié)點(diǎn)(其中“第四”在此例子中是在序數(shù)意義上使用的)的明度CBF。然而,如果RQT節(jié)點(diǎn)的子RQT節(jié)點(diǎn)中無一者與有效明度系數(shù)塊相關(guān)聯(lián)且RQT節(jié)點(diǎn)的色度系數(shù)塊并不與RQT節(jié)點(diǎn)的明度系數(shù)塊一起分裂(因?yàn)镽QT節(jié)點(diǎn)的色度系數(shù)塊已經(jīng)處于色度變換塊的最小變換大小),那么將不存在產(chǎn)生子RQT節(jié)點(diǎn)的位率優(yōu)勢。也就是說,產(chǎn)生子RQT節(jié)點(diǎn)可浪費(fèi)位。以另一方式來說的話,如果子RQT節(jié)點(diǎn)的明度系數(shù)塊中無一者是有效的且當(dāng)前RQT節(jié)點(diǎn)不與有效色度系數(shù)塊相關(guān)聯(lián),那么產(chǎn)生子RQT節(jié)點(diǎn)可為浪費(fèi)的。此外,如果子RQT節(jié)點(diǎn)的明度系數(shù)塊中無一者是有效的,當(dāng)前RQT節(jié)點(diǎn)與有效色度系數(shù)塊相關(guān)聯(lián),且子RQT節(jié)點(diǎn)的色度變換塊將小于最小變換大小,那么產(chǎn)生子RQT節(jié)點(diǎn)可為浪費(fèi)的。
[0034]相對比地,如果子RQT節(jié)點(diǎn)的明度系數(shù)塊中的一或多者為有效的,那么可以有效地產(chǎn)生子RQT節(jié)點(diǎn)。此外,如果當(dāng)前RQT節(jié)點(diǎn)與有效色度系數(shù)塊相關(guān)聯(lián)且子RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小,那么可有效地產(chǎn)生子RQT節(jié)點(diǎn)。應(yīng)注意,如果子RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小,那么子RQT節(jié)點(diǎn)的色度變換塊的大小可至少等于最小變換大小。類似地,如果當(dāng)前RQT節(jié)點(diǎn)與有效色度變換塊相關(guān)聯(lián),且如果當(dāng)前RQT節(jié)點(diǎn)的色度變換塊的大小大于色度變換塊的最小變換大小,那么可有效地產(chǎn)生子RQT節(jié)點(diǎn),即使子RQT節(jié)點(diǎn)中無一者與有效明度系數(shù)塊相關(guān)聯(lián)。因此,即使子RQT節(jié)點(diǎn)的明度系數(shù)塊中無一者是有效的,在當(dāng)前RQT節(jié)點(diǎn)與有效色度系數(shù)塊相關(guān)聯(lián)且子RQT節(jié)點(diǎn)的色度變換塊的大小至少等于最小變換大小時(shí),仍可以有效地產(chǎn)生子RQT節(jié)點(diǎn)。
[0035]根據(jù)本發(fā)明的技術(shù),如果RQT節(jié)點(diǎn)具有子RQT節(jié)點(diǎn),前三個(gè)子RQT節(jié)點(diǎn)不與有效相關(guān)聯(lián),且RQT節(jié)點(diǎn)不與任何有效色度系數(shù)塊相關(guān)聯(lián),或子RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小,那么視頻解碼器可推斷第四子RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)。視頻解碼器可在不從位流提取第四子RQT節(jié)點(diǎn)的明度CBF的情況下作出此推斷。因此,對于視頻編碼器來說,用信號發(fā)出第四子RQT節(jié)點(diǎn)的明度CBF可能是沒有必要的。此可減少位流的位率,且可增加譯碼效率。
[0036]圖1為說明可利用本發(fā)明的技術(shù)的實(shí)例視頻譯碼系統(tǒng)10的框圖。如本文中所描述,術(shù)語“視頻譯碼器”一般是指視頻編碼器及視頻解碼器兩者。在本發(fā)明中,術(shù)語“視頻譯碼”或“譯碼” 一般可指視頻編碼或視頻解碼。
[0037]如圖1中所示,視頻譯碼系統(tǒng)10包含源裝置12和目的地裝置14。源裝置12產(chǎn)生經(jīng)編碼的視頻數(shù)據(jù)。因此,源裝置12可被稱為視頻編碼裝置或視頻編碼設(shè)備。目的地裝置14可對由源裝置12產(chǎn)生的經(jīng)編碼的視頻數(shù)據(jù)進(jìn)行解碼,因此,目的地裝置14可被稱為視頻解碼裝置或視頻解碼設(shè)備。源裝置12及目的地裝置14可為視頻譯碼裝置或視頻譯碼設(shè)備的實(shí)例。
[0038]源裝置12及目的地裝置14可包括廣泛范圍的裝置,包含桌上型計(jì)算機(jī)、行動(dòng)計(jì)算裝置、筆記型(例如,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、例如所謂的“智能”電話等電話手持機(jī)、電視、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺、車載計(jì)算機(jī)或其類似者。
[0039]目的地裝置14可經(jīng)由信道16從源裝置12接收經(jīng)編碼的視頻數(shù)據(jù)。信道16可包括能夠?qū)⒔?jīng)編碼的視頻數(shù)據(jù)從源裝置12移動(dòng)到目的地裝置14的一或多個(gè)媒體或裝置。在一個(gè)實(shí)例中,信道16可包括使得源裝置12能夠?qū)崟r(shí)地將經(jīng)編碼的視頻數(shù)據(jù)直接發(fā)射到目的地裝置14的一或多個(gè)通信媒體。在此實(shí)例中,源裝置12可根據(jù)例如無線通信協(xié)議等通信標(biāo)準(zhǔn)調(diào)制經(jīng)編碼的視頻數(shù)據(jù),且可將經(jīng)調(diào)制視頻數(shù)據(jù)發(fā)射到目的地裝置14。一或多個(gè)通信媒體可包含無線和/或有線通信媒體,例如射頻(RF)頻譜或一或多個(gè)物理發(fā)射線。一或多個(gè)通信媒體可形成分組網(wǎng)絡(luò)的一部分,例如局域網(wǎng)、廣域網(wǎng)或全球網(wǎng)絡(luò)(例如,因特網(wǎng))。信道16可包含各種類型的裝置,例如路由器、交換器、基站或促進(jìn)從源裝置12到目的地裝置14的通信的其它設(shè)備。
[0040]在另一實(shí)例中,信道16可包含存儲由源裝置12產(chǎn)生的經(jīng)編碼的視頻數(shù)據(jù)的存儲媒體。在此實(shí)例中,目的地裝置14可經(jīng)由磁盤存取或卡存取來存取存儲媒體。存儲媒體可包含多種本地存取的數(shù)據(jù)存儲媒體,例如藍(lán)光光盤、DVD、⑶-ROM、快閃存儲器或用于存儲經(jīng)編碼的視頻數(shù)據(jù)的其它合適數(shù)字存儲媒體。
[0041]在另一實(shí)例中,信道16可包含存儲由源裝置12產(chǎn)生的經(jīng)編碼的視頻數(shù)據(jù)的文件服務(wù)器或另一中間存儲裝置。在此實(shí)例中,目的地裝置14可經(jīng)由流式傳輸或下載來存取存儲于文件服務(wù)器或其它中間存儲裝置處的經(jīng)編碼的視頻數(shù)據(jù)。文件服務(wù)器可為能夠存儲經(jīng)編碼視頻數(shù)據(jù)且將經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14的類型的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、文件傳送協(xié)定(FTP)服務(wù)器、網(wǎng)絡(luò)連接存儲(NAS)裝置及本地磁盤驅(qū)動(dòng)器。
[0042]目的地裝置14可以通過標(biāo)準(zhǔn)數(shù)據(jù)連接(例如因特網(wǎng)連接)來存取經(jīng)編碼的視頻數(shù)據(jù)。數(shù)據(jù)連接的實(shí)例類型可包含適合于存取存儲于文件服務(wù)器上的經(jīng)編碼的視頻數(shù)據(jù)的無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器等)或兩者的組合。經(jīng)編碼的視頻數(shù)據(jù)從文件服務(wù)器的發(fā)射可為流式發(fā)射、下載發(fā)射或兩者的組合。
[0043]本發(fā)明的技術(shù)不限于無線應(yīng)用或設(shè)定。所述技術(shù)可應(yīng)用于視頻譯碼以支持多種多媒體應(yīng)用,例如空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、流式視頻發(fā)射(例如,經(jīng)由因特網(wǎng))、編碼視頻數(shù)據(jù)以存儲于數(shù)據(jù)存儲媒體上、解碼存儲于數(shù)據(jù)存儲媒體上的視頻數(shù)據(jù),或其它應(yīng)用。在一些實(shí)例中,視頻譯碼系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻傳輸以支持例如視頻流式傳輸、視頻回放、視頻廣播和/或視頻電話等應(yīng)用。
[0044]在圖1的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20和輸出接口 22。在一些實(shí)例中,輸出接口 22可包含調(diào)制器/解調(diào)器(調(diào)制解調(diào)器)和/或發(fā)射器。視頻源18可包含視頻俘獲裝置(例如,攝像機(jī))、含有先前俘獲的視頻數(shù)據(jù)的視頻存檔、用以從視頻內(nèi)容提供者接收視頻數(shù)據(jù)的視頻饋入接口,和/或用于產(chǎn)生視頻數(shù)據(jù)的計(jì)算機(jī)圖形系統(tǒng),或視頻數(shù)據(jù)的此些來源的組合。
[0045]視頻編碼器20可對來自視頻源18的視頻數(shù)據(jù)進(jìn)行編碼。在一些實(shí)例中,源裝置12經(jīng)由輸出接口 22將經(jīng)編碼的視頻數(shù)據(jù)直接發(fā)射到目的地裝置14。在其它實(shí)例中,經(jīng)編碼的視頻數(shù)據(jù)也可存儲到存儲媒體或文件服務(wù)器上以供稍后由目的地裝置14存取以用于解碼和/或回放。
[0046]在圖1的實(shí)例中,目的地裝置14包含輸入接口 28、視頻解碼器30和顯示裝置32。在一些實(shí)例中,輸入接口 28包含接收器和/或調(diào)制解調(diào)器。輸入接口 28可經(jīng)由信道16接收經(jīng)編碼的視頻數(shù)據(jù)。顯示裝置32可與目的地裝置14集成或可在所述目的地裝置的外部??偟膩碚f,顯示裝置32顯示經(jīng)解碼的視頻數(shù)據(jù)。顯示裝置32可包括多種顯示裝置,例如液晶顯示器(LCD)、等離子顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0047]在一些實(shí)例中,視頻編碼器20及視頻解碼器30根據(jù)例如IS0/IEC MPEG_4Visual及ITU-T H.264(也稱為IS0/IEC MPEG-4AVC)等視頻壓縮標(biāo)準(zhǔn)操作,所述視頻壓縮標(biāo)準(zhǔn)包含其可縮放視頻譯碼(SVC)及多視圖視頻譯碼(MVC)擴(kuò)展。在其它實(shí)例中,視頻編碼器20及視頻解碼器30可根據(jù)其它視頻壓縮標(biāo)準(zhǔn)操作,所述其它視頻壓縮標(biāo)準(zhǔn)包含當(dāng)前在開發(fā)下的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)。在Bross等人的“高效率視頻譯碼(HEVC)文本規(guī)范草案 9” (ITU-T SG16WP3 及 IS0/IEC JTC1/SC29/WGL1 的視頻譯碼聯(lián)合協(xié)作小組(JCT-VC),第11次會議:中國上海,2012年10月)中描述了即將來臨的HEVC標(biāo)準(zhǔn)的草案(被稱作“HEVC工作草案9”),所述高效率視頻譯碼(HEVC)文本規(guī)范草案9截至2012年3月11日為止可從 http://phenix.1nt-evry.fr/jet/doc_end_user/documents/1 l_Shanghai/wglI/JCTVC-K1003-v8.zip下載得到,其全部內(nèi)容以引用的方式并入本文中。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)或技術(shù)。
[0048]圖1僅為實(shí)例,且本發(fā)明的技術(shù)可適用于未必包含視頻編碼裝置與視頻解碼裝置之間的任何數(shù)據(jù)通信的視頻譯碼設(shè)置(例如,視頻編碼或視頻解碼)。在其它實(shí)例中,數(shù)據(jù)是從本地存儲器檢索的,經(jīng)由網(wǎng)絡(luò)流式發(fā)射的等等。視頻編碼裝置可對數(shù)據(jù)進(jìn)行編碼且將數(shù)據(jù)存儲到存儲器,和/或視頻解碼裝置可從存儲器檢索數(shù)據(jù)及對數(shù)據(jù)進(jìn)行解碼。在許多實(shí)例中,視頻編碼及解碼是由并不彼此通信的裝置執(zhí)行,但僅僅是將數(shù)據(jù)編碼到存儲器和/或從存儲器檢索數(shù)據(jù)及對數(shù)據(jù)進(jìn)行解碼。
[0049]視頻編碼器20及視頻解碼器30各自可實(shí)施為例如以下各者的多種合適電路中的任一者:一或多個(gè)微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、硬件或其任何組合。當(dāng)部分地以軟件實(shí)施技術(shù)時(shí),裝置可將軟件的指令存儲于合適的非暫時(shí)性計(jì)算機(jī)可讀存儲媒體中且可使用一或多個(gè)處理器以硬件執(zhí)行指令從而執(zhí)行本發(fā)明的技術(shù)??蓪⑶笆鰞?nèi)容中的任一者(包含硬件、軟件、硬件與軟件的組合等)視為一或多個(gè)處理器。視頻編碼器20和視頻解碼器30中的每一者可以包含在一或多個(gè)編碼器或解碼器中,所述編碼器或解碼器中的任一者可以集成為相應(yīng)裝置中的組合編碼器/解碼器(編解碼器)的一部分。
[0050]本發(fā)明通常可涉及視頻編碼器20 “用信號發(fā)出”某些信息。因此,術(shù)語“用信號發(fā)出”可大體是指對用以對經(jīng)壓縮視頻數(shù)據(jù)進(jìn)行解碼的語法元素和/或其它數(shù)據(jù)的傳達(dá)。此傳達(dá)可實(shí)時(shí)或接近實(shí)時(shí)地發(fā)生?;蛘?,此傳達(dá)可經(jīng)過一段時(shí)間后發(fā)生,例如可在編碼之時(shí)在經(jīng)編碼位流中將語法元素存儲到計(jì)算機(jī)可讀存儲媒體時(shí)發(fā)生,視頻解碼裝置接著可在存儲到此媒體之后的任何時(shí)間檢索所述語法元素。
[0051]如上文簡要提及,視頻編碼器20對視頻數(shù)據(jù)進(jìn)行編碼。視頻數(shù)據(jù)可包括一或多個(gè)圖片。圖片中的每一者為形成視頻的一部分的靜態(tài)圖像。當(dāng)視頻編碼器20對視頻數(shù)據(jù)進(jìn)行編碼時(shí),視頻編碼器20可產(chǎn)生位流。位流可包含形成視頻數(shù)據(jù)的經(jīng)譯碼表示的位序列。位流可包含經(jīng)譯碼圖片及相關(guān)聯(lián)的數(shù)據(jù)。經(jīng)譯碼圖片為圖片的經(jīng)譯碼表示。相關(guān)聯(lián)的數(shù)據(jù)可包含序列參數(shù)集(SPS)、圖片參數(shù)集(PPS)及其它語法結(jié)構(gòu)。SPS可含有適用于圖片的零個(gè)或零個(gè)以上序列的參數(shù)。PPS可含有適用于零個(gè)或零個(gè)以上圖片的參數(shù)。
[0052]圖片可包含表示為SpSa及S&的三個(gè)樣本陣列。&為明度樣本的二維陣列(即,塊)。明度樣本也可在本文中稱為“Y”樣本。SaS Cb色度樣本的二維陣列。S&SCr色度樣本的二維陣列。色度樣本也可在本文中稱為“色度”樣本。Cb色度樣本可在本文中稱為“U樣本”。Cr色度樣本可在本文中稱為“V樣本”。
[0053]在一些實(shí)例中,視頻編碼器20可對圖片的色度陣列(B卩,Sa&S&)進(jìn)行向下取樣。舉例來說,視頻編碼器20可使用YUV 4:2: O視頻格式、YUV 4:2: 2視頻格式,或4:4: 4視頻格式。在YUV 4:2: O視頻格式中,視頻編碼器20可對色度陣列進(jìn)行向下取樣,使得色度陣列的高度為明度陣列的1/2且寬度為明度陣列的1/2。在YUV 4:2:2視頻格式中,視頻編碼器20可對色度陣列進(jìn)行向下取樣,使得色度陣列的高度為明度陣列的1/2,且寬度與明度陣列相同。在YUV 4:4: 4視頻格式中,視頻編碼器20并不對色度陣列進(jìn)行向下取樣。
[0054]為了產(chǎn)生圖片的經(jīng)編碼表示,視頻編碼器20可產(chǎn)生一組譯碼樹單元(CTU)。CTUs中的每一者可為明度樣本的譯碼樹塊、色度樣本的兩個(gè)對應(yīng)譯碼樹塊及用以對譯碼樹塊的樣本進(jìn)行譯碼的語法結(jié)構(gòu)。譯碼樹塊可為樣本的NxN塊。CTU也可被稱作“樹塊”或“最大譯碼單元” (IXU)。HEVC的CTU可廣泛地類似于例如H.264/AVC等其它標(biāo)準(zhǔn)的宏塊。然而,CTU不一定限于特定大小且可包含一或多個(gè)譯碼單元(⑶)。
[0055]作為對圖片進(jìn)行編碼的部分,視頻編碼器20可產(chǎn)生圖片的每一切片的經(jīng)編碼表示(即,經(jīng)譯碼切片)。為了產(chǎn)生經(jīng)譯碼切片,視頻編碼器20可對一系列CTU進(jìn)行編碼。本發(fā)明可將CTU的經(jīng)編碼表示稱作經(jīng)譯碼CTU。在一些實(shí)例中,切片中的每一者包含整數(shù)數(shù)目個(gè)經(jīng)譯碼CTU。
[0056]為了產(chǎn)生經(jīng)譯碼CTU,視頻編碼器20可對CTU的明度、Cb及Cr譯碼樹塊遞歸地執(zhí)行四叉樹分割,從而將明度、Cb及Cr譯碼樹塊劃分成明度、Cb及Cr譯碼塊,因此命名為“譯碼樹單元”。譯碼塊為樣本的NxN塊。CU可為具有明度樣本陣列、Cb樣本陣列及Cr樣本陣列的圖片的明度樣本的譯碼塊及色度樣本的兩個(gè)對應(yīng)譯碼塊,以及用以對譯碼塊的樣本進(jìn)行譯碼的語法結(jié)構(gòu)。視頻編碼器20可將CU的譯碼塊分割成一或多個(gè)預(yù)測塊。預(yù)測塊可為應(yīng)用相同預(yù)測的樣本的矩形塊。CU的預(yù)測單元(PU)可為明度樣本的預(yù)測塊、圖片的色度樣本的兩個(gè)對應(yīng)預(yù)測塊及用以預(yù)測預(yù)測塊樣本的語法結(jié)構(gòu)。視頻編碼器20可為CU的每一 PU的明度、Cb及Cr預(yù)測塊產(chǎn)生預(yù)測性明度、Cb及Cr塊。
[0057]視頻編碼器20可使用幀內(nèi)預(yù)測或幀間預(yù)測來產(chǎn)生的預(yù)測性明度、Cb及Cr塊。如果視頻編碼器20使用幀內(nèi)預(yù)測產(chǎn)生的預(yù)測性明度、Cb及Cr塊,那么視頻編碼器20可基于與PU相關(guān)聯(lián)的圖片的經(jīng)解碼明度、Cb及Cr樣本產(chǎn)生的預(yù)測性明度、Cb及Cr塊。如果視頻編碼器20使用幀間預(yù)測產(chǎn)生的預(yù)測性明度、Cb及Cr塊,那么視頻編碼器20可基于除與PU相關(guān)聯(lián)的圖片外的一或多個(gè)圖片的經(jīng)解碼明度、Cb及Cr樣本產(chǎn)生PU的預(yù)測性明度、Cb及Cr塊。
[0058]在視頻編碼器20產(chǎn)生⑶的一或多個(gè)的預(yù)測性明度、Cb及Cr塊之后,視頻編碼器20可產(chǎn)生CU的明度殘余塊。CU的明度殘余塊中的每一樣本指示CU的預(yù)測性明度塊中的一者中的明度樣本與CU的原始明度譯碼塊中的對應(yīng)樣本之間的差別。另外,視頻編碼器20可產(chǎn)生⑶的Cb殘余塊。⑶的Cb殘余塊中的每一樣本指示⑶的預(yù)測性Cb塊中的一者中的Cb樣本與CU的原始Cb譯碼塊中的對應(yīng)樣本之間的差別。視頻編碼器20還可產(chǎn)生CU的Cr殘余塊。CU的Cr殘余塊中的每一樣本指示CU的預(yù)測性Cr塊中的一者中的Cr樣本與CU的原始Cr譯碼塊中的對應(yīng)樣本之間的差別。
[0059]此外,視頻編碼器20可使用四叉樹分割將⑶的明度、Cb及Cr殘余塊分解成一或多個(gè)明度、Cb及Cr變換塊。變換塊可為在其上應(yīng)用相同變換的樣本的矩形塊。CU的變換單元(TU)可為明度樣本的變換塊、色度樣本的兩個(gè)對應(yīng)變換塊,及用以變換所述變換塊樣本的語法結(jié)構(gòu)。因此,CU的每一 TU可與明度變換塊、Cb變換塊及Cr變換塊相關(guān)聯(lián)。與TU相關(guān)聯(lián)的明度變換塊可為CU的明度殘余塊的子塊。Cb變換塊可為CU的Cb殘余塊的子塊。Cr變換塊可為⑶的Cr殘余塊的子塊。
[0060]視頻編碼器20可使用殘余四叉樹(RQT)用信號發(fā)出如何將⑶的明度、Cb及Cr殘余塊分解成CU的TU的明度、Cb及Cr變換塊。換句話說,視頻編碼器20可在位流中包含表示RQT的數(shù)據(jù),所述RQT指示如何將⑶分解成TU。RQT可包括RQT節(jié)點(diǎn)的階層。葉RQT節(jié)點(diǎn)可對應(yīng)于CU的TU。每一 RQT節(jié)點(diǎn)可與分裂旗標(biāo)相關(guān)聯(lián)。如果RQT節(jié)點(diǎn)的分裂旗標(biāo)等于1,那么RQT節(jié)點(diǎn)具有四個(gè)子RQT節(jié)點(diǎn)。如果RQT節(jié)點(diǎn)的分裂旗標(biāo)等于0,那么RQT節(jié)點(diǎn)不具有子RQT節(jié)點(diǎn)。如果第一和第二 RQT節(jié)點(diǎn)在RQT中連結(jié),且第一 RQT節(jié)點(diǎn)在RQT中比第二 RQT節(jié)點(diǎn)低一個(gè)層級,那么第一 RQT節(jié)點(diǎn)可為第二 RQT節(jié)點(diǎn)的子RQT節(jié)點(diǎn)。如果RQT節(jié)點(diǎn)為具有相同父代RQT節(jié)點(diǎn)的子RQT節(jié)點(diǎn),那么RQT節(jié)點(diǎn)為兄弟。RQT的層級可從O向上編號,其中層級O對應(yīng)于根節(jié)點(diǎn),層級I對應(yīng)于根RQT節(jié)點(diǎn)的子RQT節(jié)點(diǎn),層級2對應(yīng)于根RQT節(jié)點(diǎn)的孫RQT節(jié)點(diǎn)等等。
[0061]根據(jù)本發(fā)明的技術(shù),在某些情形中,視頻編碼器20可跳過對經(jīng)譯碼塊旗標(biāo)的編碼,且視頻解碼器30可推斷所述經(jīng)譯碼塊旗標(biāo)的值。舉例來說,在明度變換塊在RQT階層的特定層級處出現(xiàn)時(shí),且對于對應(yīng)明度系數(shù)塊及色度系數(shù)塊的CBF的特定值,明度系數(shù)塊的CBF的值可由視頻解碼器30推斷,及因此不需要由視頻編碼器20用信號發(fā)出。下文更詳細(xì)地描述此些情形的實(shí)例。
[0062]圖2A是說明與CU相關(guān)聯(lián)的殘余塊38的實(shí)例四叉樹分解的概念圖。在圖2A的實(shí)例中,將殘余塊38分割成左上變換塊、右上變換塊、左下變換塊及右下變換塊。在圖2A中的內(nèi)部線指示根據(jù)四叉樹結(jié)構(gòu)的變換塊分解的一個(gè)實(shí)例結(jié)果。此結(jié)果僅為許多可能分解當(dāng)中的一者。在圖2A的實(shí)例中,存在變換分解的三個(gè)層級。在層級0(即,深度O)處,將殘余塊38分裂成四個(gè)四分之一大小的變換塊。接著,在層級I (即,深度I)處,第一四分之一大小的變換塊進(jìn)一步分裂成四個(gè)1/16大小的變換塊(分裂=I)。換句話說,左上變換塊進(jìn)一步分割成標(biāo)記為40、42、44及46的四個(gè)較小變換塊。對于子塊40、42、44及46來說不存在進(jìn)一步的分裂。在圖2A的實(shí)例中,右上變換塊標(biāo)記為48,左下變換塊標(biāo)記為50,且右下變換塊標(biāo)記為52。對于子塊48、50及52來說不存在進(jìn)一步分裂。
[0063]圖2B是將圖2A的四叉樹分解方案說明成RQT 54的概念圖。在圖2B的實(shí)例中,每一圈對應(yīng)于RQT 54的節(jié)點(diǎn)。每一節(jié)點(diǎn)與分裂旗標(biāo)相關(guān)聯(lián),所述分裂旗標(biāo)指示與RQT節(jié)點(diǎn)相關(guān)聯(lián)的每一變換塊是否分裂成四個(gè)較小變換塊。RQT 54的葉節(jié)點(diǎn)對應(yīng)于變換塊圖2A的40、42、44、46、48、50及52。實(shí)際上,是否分裂變換塊的確定可基于速率失真最佳化。
[0064]視頻編碼器20將一或多個(gè)變換應(yīng)用到TU的明度變換塊以產(chǎn)生TU的明度系數(shù)塊。系數(shù)塊可為變換系數(shù)的二維陣列。變換系數(shù)可為標(biāo)量。視頻編碼器20可將一或多個(gè)變換應(yīng)用到TU的Cb變換塊以產(chǎn)生TU的Cb系數(shù)塊。視頻編碼器20可將一或多個(gè)變換應(yīng)用到TU的Cr變換塊以產(chǎn)生TU的Cr系數(shù)塊。
[0065]在產(chǎn)生系數(shù)塊(例如,明度系數(shù)塊、Cb系數(shù)塊或Cr系數(shù)塊)之后,視頻編碼器20可量化系數(shù)塊。量化通常是指變換系數(shù)經(jīng)量化以可能減少用以表示變換系數(shù)的數(shù)據(jù)量從而提供進(jìn)一步壓縮的過程。在視頻編碼器20量化系數(shù)塊之后,視頻編碼器20可對系數(shù)塊執(zhí)行熵編碼操作。舉例來說,視頻編碼器20可對系數(shù)塊中的數(shù)據(jù)執(zhí)行上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)。視頻編碼器20可在位流中輸出此經(jīng)熵編碼數(shù)據(jù)。位流可包含視頻數(shù)據(jù)的經(jīng)編碼版本。
[0066]視頻解碼器30可接收由視頻編碼器20產(chǎn)生的位流。另外,視頻解碼器30可剖析位流以從位流提取語法元素。視頻解碼器30可至少部分基于從位流提取的語法元素重建構(gòu)視頻數(shù)據(jù)的圖片。用以重建構(gòu)視頻數(shù)據(jù)的過程通??膳c由視頻編碼器20執(zhí)行的過程互逆。舉例來說,視頻解碼器30可至少部分基于與CU相關(guān)聯(lián)的語法元素產(chǎn)生CU的PU的預(yù)測性明度、Cb及Cr塊。另外,視頻解碼器30可逆量化與⑶的TU相關(guān)聯(lián)的明度、Cb及Cr系數(shù)塊。視頻解碼器30可對明度、Cb及Cr系數(shù)塊執(zhí)行逆變換以重建構(gòu)與CU的TU相關(guān)聯(lián)的明度、Cb及Cr變換塊。視頻解碼器30可至少部分基于預(yù)測性明度、Cb及Cr塊以及明度、Cb及Cr變換塊重建構(gòu)⑶的明度、Cb及Cr譯碼塊。
[0067]在一些情況下,系數(shù)塊中可不存在非零變換系數(shù)(例如,明度、Cb或Cr系數(shù)塊)。換句話說,系數(shù)塊中的所有變換系數(shù)可等于零。本發(fā)明可使用術(shù)語“有效系數(shù)塊”指代包含至少一個(gè)非零變換系數(shù)的系數(shù)塊。如果系數(shù)塊并非是有效的,那么可不需要視頻編碼器20用信號發(fā)出系數(shù)塊中的變換系數(shù)的值。
[0068]因此,視頻編碼器20可將明度CBF與⑶的RQT的葉節(jié)點(diǎn)相關(guān)聯(lián)。對于RQT的每一相應(yīng)葉節(jié)點(diǎn),如果相應(yīng)葉節(jié)點(diǎn)的明度CBF等于1,那么與相應(yīng)葉節(jié)點(diǎn)相關(guān)聯(lián)的明度系數(shù)塊是有效的。如果相應(yīng)葉節(jié)點(diǎn)的明度CBF等于0,那么與相應(yīng)葉節(jié)點(diǎn)相關(guān)聯(lián)的明度系數(shù)塊為無效的。在一些實(shí)例中,RQT的非葉節(jié)點(diǎn)不與明度CBF相關(guān)聯(lián)。
[0069]此外,RQT節(jié)點(diǎn)可包含Cb CBF及Cr CBF0視頻編碼器20可以分層方式對CbCBF及Cr CBF進(jìn)行編碼。如果特定RQT節(jié)點(diǎn)的Cb CBF等于O且特定RQT節(jié)點(diǎn)為葉節(jié)點(diǎn),那么特定RQT節(jié)點(diǎn)不與有效Cb系數(shù)塊相關(guān)聯(lián)。如果特定RQT節(jié)點(diǎn)的Cb CBF等于O且特定RQT節(jié)點(diǎn)不為葉節(jié)點(diǎn),那么特定RQT節(jié)點(diǎn)的后代RQT節(jié)點(diǎn)不與有效Cb系數(shù)塊相關(guān)聯(lián)。因?yàn)橐曨l解碼器30可基于特定RQT節(jié)點(diǎn)的Cb CBF等于O確定特定RQT節(jié)點(diǎn)的后代RQT節(jié)點(diǎn)不與有效Cb系數(shù)塊相關(guān)聯(lián),所以對于視頻編碼器20來說,用信號發(fā)出特定RQT節(jié)點(diǎn)的后代RQT節(jié)點(diǎn)的Cb CBF可能是沒有必要的。
[0070]另一方面,如果特定RQT節(jié)點(diǎn)的Cb CBF等于I且特定RQT節(jié)點(diǎn)為葉節(jié)點(diǎn),那么特定RQT節(jié)點(diǎn)與有效Cb系數(shù)塊相關(guān)聯(lián)。如果特定節(jié)點(diǎn)的Cb CBF等于I且特定RQT節(jié)點(diǎn)不為葉節(jié)點(diǎn),那么特定RQT節(jié)點(diǎn)的至少一個(gè)后代RQT節(jié)點(diǎn)與有效Cb系數(shù)塊相關(guān)聯(lián)。因?yàn)樘囟≧QT節(jié)點(diǎn)的至少一個(gè)后代RQT節(jié)點(diǎn)與有效Cb系數(shù)塊相關(guān)聯(lián),所以特定RQT節(jié)點(diǎn)的每一子RQT節(jié)點(diǎn)可與Cb CBF相關(guān)聯(lián)。
[0071]如果特定RQT節(jié)點(diǎn)的Cr CBF等于O且特定RQT節(jié)點(diǎn)為葉節(jié)點(diǎn),那么特定RQT節(jié)點(diǎn)不與有效Cr系數(shù)塊相關(guān)聯(lián)。如果特定RQT節(jié)點(diǎn)的Cr CBF等于O且特定RQT節(jié)點(diǎn)不為葉RQT節(jié)點(diǎn),那么特定RQT節(jié)點(diǎn)的后代RQT節(jié)點(diǎn)不與有效Cr系數(shù)塊相關(guān)聯(lián)。因?yàn)橐曨l解碼器30可基于特定RQT節(jié)點(diǎn)的Cr CBF等于O確定特定RQT節(jié)點(diǎn)的后代RQT節(jié)點(diǎn)不與有效Cr系數(shù)塊相關(guān)聯(lián),所以對于視頻編碼器20來說,用信號發(fā)出特定RQT節(jié)點(diǎn)的后代RQT節(jié)點(diǎn)的CrCBF可能是沒有必要的。
[0072]另一方面,如果特定RQT節(jié)點(diǎn)的Cr CBF等于I且特定RQT節(jié)點(diǎn)為葉節(jié)點(diǎn),那么特定RQT節(jié)點(diǎn)與有效Cr系數(shù)塊相關(guān)聯(lián)。如果特定節(jié)點(diǎn)的Cr CBF等于I且特定RQT節(jié)點(diǎn)不為葉節(jié)點(diǎn),那么特定RQT節(jié)點(diǎn)的至少一個(gè)后代RQT節(jié)點(diǎn)與有效Cr系數(shù)塊相關(guān)聯(lián)。因?yàn)樘囟≧QT節(jié)點(diǎn)的至少一個(gè)后代RQT節(jié)點(diǎn)與有效Cr系數(shù)塊相關(guān)聯(lián),所以特定RQT節(jié)點(diǎn)的每一子RQT節(jié)點(diǎn)可與Cr CBF相關(guān)聯(lián)。
[0073]圖3為說明實(shí)例殘余四叉樹(RQT) 56的譯碼的概念圖。在圖3的實(shí)例中,RQT 56的每一節(jié)點(diǎn)經(jīng)表示為圈。對于每一節(jié)點(diǎn)(即,在每一層級處),視頻編碼器20對分裂旗標(biāo)進(jìn)行編碼。在圖3的實(shí)例中,如果分裂旗標(biāo)等于1,那么RQT節(jié)點(diǎn)具有四個(gè)子RQT節(jié)點(diǎn),且與RQT節(jié)點(diǎn)相關(guān)聯(lián)的變換塊分裂成四個(gè)均勻大小的變換塊(子塊)。如果RQT節(jié)點(diǎn)的分裂旗標(biāo)等于0,那么RQT節(jié)點(diǎn)不具有子RQT節(jié)點(diǎn),且與RQT節(jié)點(diǎn)相關(guān)聯(lián)的變換塊不分裂成較小變換塊。RQT 56的每一節(jié)點(diǎn)可與Cb CBF(即,U CBF)及CrCBF(即,V CBF)相關(guān)聯(lián),如上文所描述。換句話說,在每一層級處,可發(fā)射兩個(gè)其它語法元素。一個(gè)為Cb CBF,且另一個(gè)為Cr CBF0這兩個(gè)語法元素可以分層方式來編碼。如果Cb CBF = O,那么在當(dāng)前變換塊(如果其不分裂)或所有較小變換塊(如果當(dāng)前變換塊分裂成較小塊)處不存在非零Cb變換系數(shù)。在后一種狀況下(即,當(dāng)前變換塊進(jìn)一步分裂),對于這些進(jìn)一步分裂的塊來說,可并不需要發(fā)射Cb CBF0 Cr CBF的編碼過程可為相同的。
[0074]如果對于一個(gè)塊來說,發(fā)射的分裂旗標(biāo)具有值0,那么此塊為RQT中的“葉節(jié)點(diǎn)”。在葉節(jié)點(diǎn)處,發(fā)射明度CBF,且還可發(fā)射Cb CBF及Cr CBF (取決于在RQT的較高層級處CbCBF及Cr CBF的值,S卩,如果較高層級Cb CBF/Cr CBF為0,那么可不需要在此較低層級處發(fā)射)。如圖3的實(shí)例中所說明,每一葉RQT節(jié)點(diǎn)可與明度CBF相關(guān)聯(lián)。RQT節(jié)點(diǎn)的明度CBF指示RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。此外,如果葉RQT節(jié)點(diǎn)與有效明度Cb和/或Cr系數(shù)塊相關(guān)聯(lián),那么葉RQT節(jié)點(diǎn)可與表示有效明度、Cb和/或Cr系數(shù)塊的語法元素相關(guān)聯(lián)。換句話說,在葉RQT節(jié)點(diǎn)處,如果對應(yīng)旗標(biāo)(明度CBF、Cb CBF.Cr CBF)不為零,那么針對明度、Cb及Cr分量對變換系數(shù)進(jìn)行編碼(CoeffY、CoeffU, CoeffV)。
[0075]圖4是說明⑶的實(shí)例明度⑴變換塊60、Cb⑶變換塊62及Cr (V)變換塊64的概念圖。在YUV 4: 2: O視頻格式中,視頻編碼器20可以2: I的因數(shù)對⑶的色度譯碼塊進(jìn)行向下取樣,導(dǎo)致CU的Cb及Cr變換塊的寬度及高度是相同CU的對應(yīng)明度變換塊的一半。也就是說,在相同深度處,色度變換塊大小為明度變換塊大小的1/2*1/2。因?yàn)槿祟愐曈X系統(tǒng)對色度變化比對明度變化更不敏感,所以此向下取樣不一定會減少視覺質(zhì)量。
[0076]在一些情況(例如圖4的實(shí)例中所示的情況)下,明度變換塊60分裂,但對應(yīng)色度變換塊62、64并未分裂。也就是說,在RQT的層級k處,明度變換塊60分裂成四個(gè)較小塊,但色度并不與明度一起分裂。色度變換塊62、64可不分裂,因?yàn)樯茸儞Q塊62、64的大小可已經(jīng)處于最小可用的變換大小。具體來說,在圖4的實(shí)例中,在色度變換塊62、64達(dá)到4x4的最小變換大小時(shí),色度變換塊62、64并不與明度變換塊60 (所述明度變換塊進(jìn)一步分裂成四個(gè)較小變換塊)一起分裂。最小變換塊大小可由輸入到視頻編碼器20的編碼參數(shù)決定。
[0077]在一些狀況下,視頻解碼器30可從在RQT的與RQT節(jié)點(diǎn)相同的層級或RQT的比RQT節(jié)點(diǎn)的層級高的較高層級處的一或多個(gè)已經(jīng)解碼的語法元素確定(即,推斷)RQT節(jié)點(diǎn)的語法元素的值。以此方式確定語法元素的值可增加譯碼效率。舉例來說,如果在層級k處的RQT節(jié)點(diǎn)的Cb CBF(或Cr CBF)等于0,那么視頻解碼器30可確定在層級k+Ι及所有較低層級處的所有Cb CBF(或Cr CBF)等于零。在另一實(shí)例中,如果RQT節(jié)點(diǎn)與大于最大可允許TU大小的變換塊相關(guān)聯(lián),那么視頻解碼器30可確定RQT節(jié)點(diǎn)的分裂旗標(biāo)等于I。在另一實(shí)例中,如果與根RQT節(jié)點(diǎn)相關(guān)聯(lián)的CU分割成四個(gè)PU且使用幀內(nèi)預(yù)測編碼(即,CU為幀內(nèi)NxN CU),那么視頻解碼器30可確定根RQT節(jié)點(diǎn)的分裂旗標(biāo)等于I。
[0078]在另一實(shí)例中,如果與RQT節(jié)點(diǎn)相關(guān)聯(lián)的明度變換塊的大小等于最小可允許(最小可用)變換塊大小,那么視頻解碼器30可確定RQT節(jié)點(diǎn)的分裂旗標(biāo)等于O。在另一實(shí)例中,如果RQT中的RQT節(jié)點(diǎn)的深度等于與RQT相關(guān)聯(lián)的CU的大小的最大允許深度,那么視頻解碼器30可確定RQT節(jié)點(diǎn)的分裂旗標(biāo)等于O。在另一實(shí)例中,如果對CU進(jìn)行幀間預(yù)測,在RQT的層級k處的前三個(gè)RQT節(jié)點(diǎn)(四分之一分裂塊的子塊)皆具有等于O的明度CBF,且在層級k-Ι處的RQT節(jié)點(diǎn)的Cb CBF及Cr CBF皆等于0,那么視頻解碼器30可推斷在RQT的層級k處的第四(S卩,最后)RQT節(jié)點(diǎn)的明度CBF等于I。
[0079]HEVC編解碼器的一些設(shè)計(jì)并不涵蓋可推斷RQT的一些語法值的所有狀況。確切地說,此些設(shè)計(jì)并不涵蓋色度變換不與明度一起分裂(例如,色度已經(jīng)達(dá)到最小可用變換大小)的狀況。在此狀況下,視頻解碼器30可根據(jù)本發(fā)明的技術(shù)推斷明度CBF的值。
[0080]在RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小時(shí),RQT節(jié)點(diǎn)可包含指示RQT節(jié)點(diǎn)是否具有子RQT節(jié)點(diǎn)的分裂旗標(biāo)。因?yàn)閳D片的色度陣列可向下取樣,所以在RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小時(shí),RQT節(jié)點(diǎn)的色度變換塊的大小可等于最小變換大小。在RQT節(jié)點(diǎn)的色度變換塊的大小等于最小變換大小的例子中,RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小,且RQT節(jié)點(diǎn)具有子RQT節(jié)點(diǎn),RQT節(jié)點(diǎn)的色度變換塊不與RQT節(jié)點(diǎn)的明度變換塊一起分裂。
[0081]在RQT節(jié)點(diǎn)的色度變換塊不與RQT節(jié)點(diǎn)的明度變換塊一起分裂,RQT節(jié)點(diǎn)不與有效Cb或Cr系數(shù)塊相關(guān)聯(lián),且當(dāng)前RQT節(jié)點(diǎn)具有子RQT節(jié)點(diǎn)時(shí),用信號發(fā)出子RQT節(jié)點(diǎn)可能是浪費(fèi)的,除非子RQT節(jié)點(diǎn)中的至少一者與有效明度系數(shù)塊相關(guān)聯(lián)。換句話說,在RQT節(jié)點(diǎn)不與RQT節(jié)點(diǎn)的有效Cb及Cr系數(shù)塊相關(guān)聯(lián)的情形中,如果子RQT節(jié)點(diǎn)的明度系數(shù)塊中的一或多者為有效的,那么將僅發(fā)生分裂。此外,在RQT節(jié)點(diǎn)與有效Cb或Cr系數(shù)塊相關(guān)聯(lián)且子RQT節(jié)點(diǎn)的Cb及Cr變換塊的大小將小于最小變換大小的情形中,分裂將僅在子RQT節(jié)點(diǎn)的明度系數(shù)塊中的一或多者為有效的情況下發(fā)生。因此,在此情形中,如果前三個(gè)子RQT節(jié)點(diǎn)的明度系數(shù)塊不有效,那么第四子RQT節(jié)點(diǎn)的明度系數(shù)塊必須為有效的。在圖4的實(shí)例中,分裂RQT節(jié)點(diǎn)將僅在分裂之后Y0、Y1、Y2或Y3中的至少一者不為零時(shí)發(fā)生。這是因?yàn)槿绻?、Υ1、Υ2及Υ3皆等于0,那么視頻編碼器20將不會選擇分裂RQT節(jié)點(diǎn)以便避免用信號發(fā)出四個(gè)單獨(dú)的明度08?,¥0、¥1、¥2及¥3。結(jié)果,如果前三個(gè)子塊(Υ0、Υ1或Υ2)皆等于零,那么最后4x4子塊(Υ3)的明度CBF可經(jīng)推斷等于I。
[0082]也就是說,根據(jù)本發(fā)明的技術(shù),⑶的RQT中的RQT節(jié)點(diǎn)可具有四個(gè)子RQT節(jié)點(diǎn)。如果視頻解碼器30確定對CU進(jìn)行幀間預(yù)測,前三個(gè)子RQT節(jié)點(diǎn)不與有效明度系數(shù)塊相關(guān)聯(lián),且子RQT節(jié)點(diǎn)的明度變換塊的大小等于最小變換大小,那么視頻解碼器30可在不從位流提取第四子RQT節(jié)點(diǎn)的明度CBF的情況下推斷第四子RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)。否貝U,視頻解碼器30可從位流提取第四子RQT節(jié)點(diǎn)的明度CBF。
[0083]可使用以下偽碼描述關(guān)于是否從位流提取第四子RQT節(jié)點(diǎn)的明度CBF的確定:
[0084]
if (PrcdModc != MODE—JNTRA && log2TrafoSizc == Log2MinTrafoSizc &&
cblYO == 0 && cbfYl == 0 && cblY2 == 0) {
cbiY 3 = I
}
[0085]在上文偽碼中,PredMode指示當(dāng)前⑶的預(yù)測模式,log2TrafoSize指示第四子RQT節(jié)點(diǎn)的明度變換塊的大小,Log2MinTrafoSize指示最小變換大小,cbfYO指示第一子RQT節(jié)點(diǎn)的明度CBF,cbfYl指示第二子RQT節(jié)點(diǎn)的明度CBF,cbfY2指示第三子RQT節(jié)點(diǎn)的明度CBF,且cbfY3指示第四子RQT節(jié)點(diǎn)的明度CBF。
[0086]在一些實(shí)例中,如果當(dāng)前CU的RQT中的當(dāng)前RQT節(jié)點(diǎn)的分裂旗標(biāo)指示與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的塊分裂成四個(gè)子塊,那么視頻解碼器30可從位流提取四個(gè)子RQT節(jié)點(diǎn)。四個(gè)子RQT節(jié)點(diǎn)中的每一者與在與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的塊內(nèi)的大小相等的塊相關(guān)聯(lián)。否則,如果當(dāng)前RQT節(jié)點(diǎn)的分裂旗標(biāo)指示與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的塊不分裂成四個(gè)子塊,那么視頻解碼器30可確定是否從位流提取明度CBF。換句話說,如果當(dāng)前RQT節(jié)點(diǎn)為葉RQT節(jié)點(diǎn),那么視頻解碼器30可確定是否從位流提取明度CBF。
[0087]為了確定是否從位流提取明度CBF,視頻解碼器30可評估條件的第一集合。在視頻解碼器30評估條件的第一集合時(shí),視頻解碼器30可確定當(dāng)前CU的預(yù)測模式是否為幀內(nèi)預(yù)測模式。另外,視頻解碼器30可確定當(dāng)前RQT節(jié)點(diǎn)的深度是否等于O。此外,視頻解碼器30可確定與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的Cb CBF是否指示當(dāng)前RQT節(jié)點(diǎn)與有效Cb系數(shù)塊相關(guān)聯(lián)。視頻解碼器30還可確定與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的Cr CBF是否指示當(dāng)前RQT節(jié)點(diǎn)與有效Cr系數(shù)塊相關(guān)聯(lián)。
[0088]如果條件的第一集合中的一或多個(gè)條件不為真,那么視頻解碼器30確定包含當(dāng)前RQT節(jié)點(diǎn)的明度CBF的語法元素的位流。然而,如果條件的第一集合中的任何條件為真,那么視頻解碼器30可評估條件的第二集合。在視頻解碼器30評估條件的第二集合時(shí),視頻解碼器30可確定當(dāng)前RQT節(jié)點(diǎn)是否為父代RQT節(jié)點(diǎn)的第四子RQT。另外,視頻解碼器30可確定當(dāng)前CU的預(yù)測模式是否為幀間預(yù)測。此外,視頻解碼器30可確定當(dāng)前CU的明度譯碼塊的大小是否小于或等于最大變換大小加I或當(dāng)前RQT節(jié)點(diǎn)的明度變換塊的大小是否小于最大變換大小。
[0089]如果條件的第二集合中的一或多個(gè)條件為假,那么視頻解碼器30可從位流提取當(dāng)前RQT節(jié)點(diǎn)的明度CBF。如果條件的第二集合中的每一條件為真,那么視頻解碼器30可評估條件的第三集合。在視頻解碼器30評估條件的第三集合時(shí),視頻解碼器30可確定當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。此外,根據(jù)本發(fā)明的技術(shù),在視頻解碼器30評估條件的第三集合時(shí),視頻解碼器30可確定父代RQT節(jié)點(diǎn)是否與有效Cb系數(shù)塊或有效Cr系數(shù)塊相關(guān)聯(lián),且與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的明度變換塊的大小是否大于最小變換大小。如果滿足條件的第三集合中的任一條件,那么視頻解碼器30從位流提取當(dāng)前RQT節(jié)點(diǎn)的明度CBF。
[0090]另一方面,如果條件的第二集合中的每一條件為真且條件的第三集合中的兩個(gè)條件皆不被滿足,那么視頻解碼器30確定從位流省略明度CBF。也就是說,視頻解碼器30可確定在以下兩個(gè)條件為真時(shí)從位流省略當(dāng)前RQT節(jié)點(diǎn)的明度CBF: (I)當(dāng)前RQT節(jié)點(diǎn)的兄弟RQT節(jié)點(diǎn)不與有效明度系數(shù)塊相關(guān)聯(lián),及(2)父代RQT節(jié)點(diǎn)不與有效Cb系數(shù)塊相關(guān)聯(lián),且父代RQT節(jié)點(diǎn)不與有效Cr系數(shù)塊相關(guān)聯(lián),或父代RQT節(jié)點(diǎn)的Cb及Cr變換塊不與父代RQT節(jié)點(diǎn)的明度變換塊一起分裂。在一些實(shí)例中,在與當(dāng)前RQT相關(guān)聯(lián)的塊的大小不大于最小變換大小或父代RQT節(jié)點(diǎn)的Cb或Cr變換塊的大小大于色度變換塊的最小變換大小時(shí),父代RQT節(jié)點(diǎn)的Cb及Cr變換塊不與父代RQT節(jié)點(diǎn)的明度變換塊一起分裂。在視頻解碼器30確定從位流省略明度CBF時(shí)或在視頻解碼器30確定明度CBF指示在位流中用信號發(fā)出明度系數(shù)塊的語法元素時(shí),視頻解碼器30可從位流提取明度系數(shù)塊的語法元素。
[0091]以此方式,視頻解碼器30可確定是否滿足第一條件。在⑶的RQT的當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足第一條件。另外,視頻解碼器30可確定是否滿足第二條件:在當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且父代RQT節(jié)點(diǎn)的色度變換塊與父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí),滿足第二條件。響應(yīng)于確定既不滿足第一條件也不滿足第二條件,視頻解碼器30可確定從位流省略明度CBF。在從位流省略明度CBF時(shí)或在明度CBF指示在位流中用信號發(fā)出明度系數(shù)塊的語法元素時(shí),視頻解碼器30可從位流提取明度系數(shù)塊的語法元素。視頻解碼器30可至少部分基于明度系數(shù)塊重建構(gòu)CU的樣本塊。響應(yīng)于確定滿足第一條件或第二條件,視頻解碼器30可從位流提取明度CBF。在不從位流省略明度CBF且明度CBF指示不在位流中用信號發(fā)出明度系數(shù)塊的語法元素時(shí),確定明度系數(shù)塊的所有變換系數(shù)為無效的。
[0092]類似地,視頻編碼器20可確定是否滿足第一條件。另外,視頻編碼器20可確定是否滿足第二條件。響應(yīng)于確定滿足第一條件或第二條件,視頻編碼器20可在位流中包含明度CBF,所述明度CBF指示當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。響應(yīng)于確定既不滿足第一條件也不滿足第二條件,視頻編碼器20可在位流中不包含明度CBF。
[0093]本發(fā)明的技術(shù)并不限于YUV 4:2: O視頻格式,而是也可以適用于YUV4:2: 2視頻格式、YUV 4:4: 4視頻格式或另一視頻格式。在色度變換塊不與明度變換塊一起分裂(其通常可歸因于色度變換塊已經(jīng)達(dá)到色度的最小可用變換大小)時(shí),不管視頻格式,本發(fā)明的技術(shù)可為適用的。因此用于本發(fā)明的技術(shù)中的圖片的視頻譯碼格式可為 YUV4: 2: 0、4: 2: 2或4: 4: 4。
[0094]舉例來說,讓4x4為最小允許變換大小。在YUV 4:2: 2視頻格式中,對于2Nx2N明度變換塊來說,色度變換塊為Nx2N。因此,8x8明度變換塊可進(jìn)一步分裂成四個(gè)4x4明度變換塊。然而,為4x8的對應(yīng)Cb (或Cr)塊無法分裂成四個(gè)2x4Cb或Cr塊。在此狀況下,本發(fā)明的技術(shù)可用以推斷第四明度CBF的值。
[0095]在另一實(shí)例中,使用YUV 4:4: 4視頻格式。在此實(shí)例中,4x4可為明度的最小允許變換大小,且8x8可為色度的最小允許變換大小。8x8明度變換塊可分裂成四個(gè)4x4塊。然而,具有大小8x8的對應(yīng)色度變換塊由于其已經(jīng)達(dá)到色度變換塊的最小允許變換而無法分裂。在此狀況下,本發(fā)明的技術(shù)可用以推斷第四明度CBF的值。在本發(fā)明中,4x4或8x8的最小允許變換大小僅為實(shí)例。本發(fā)明的技術(shù)可適用于其它最小允許變換大小。
[0096]圖5是說明可實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻編碼器20的框圖。出于解釋的目的提供圖5,且其不應(yīng)被視為限制如本發(fā)明中廣泛地例示及描述的所述技術(shù)。出于解釋的目的,本發(fā)明在HEVC譯碼的上下文中描述了視頻編碼器20。然而,本發(fā)明的技術(shù)可適用于其它譯碼標(biāo)準(zhǔn)或方法。
[0097]在圖5的實(shí)例中,視頻編碼器20包含預(yù)測處理單元100、殘余產(chǎn)生單元102、變換處理單元104、量化單元106、逆量化單元108、逆變換處理單元110、重建構(gòu)單元112、濾波器單元114、經(jīng)解碼圖片緩沖器116及熵編碼單元118。預(yù)測處理單元100包含幀間預(yù)測處理單元120及巾貞內(nèi)預(yù)測處理單元126。巾貞間預(yù)測處理單元120包含運(yùn)動(dòng)估計(jì)單元122及運(yùn)動(dòng)補(bǔ)償單元124。在其它實(shí)例中,視頻編碼器20可包含更多、更少或不同的功能組件。
[0098]視頻編碼器20可接收視頻數(shù)據(jù)。視頻編碼器20可對視頻數(shù)據(jù)的圖片的切片中每一CTU進(jìn)行編碼。CTU可與圖片的大小相等的區(qū)相關(guān)聯(lián)。作為對CTU進(jìn)行編碼的部分,預(yù)測處理單元100可執(zhí)行四叉樹分割以將與CTU相關(guān)聯(lián)的區(qū)劃分成逐漸變小的區(qū)。較小區(qū)可與CU相關(guān)聯(lián)。舉例來說,預(yù)測處理單元100可將與CTU相關(guān)聯(lián)的區(qū)分割成四個(gè)大小相等的子區(qū),將子區(qū)中的一或多者分割成四個(gè)大小相等的子子區(qū)等等。
[0099]視頻編碼器20可對CTU的⑶進(jìn)行編碼以產(chǎn)生⑶的經(jīng)編碼表示(即,經(jīng)譯碼⑶)。作為對CU進(jìn)行編碼的部分,預(yù)測處理單元100可在CU的一或多個(gè)I3U當(dāng)中分割與CU相關(guān)聯(lián)的區(qū)。視頻編碼器20及視頻解碼器30可支持各種PU大小。假定特定CU的大小為2NX2N,視頻編碼器20及視頻解碼器30可支持2Nx2N或NxN的PU大小以用于幀內(nèi)預(yù)測,且支持2Nx2N.2NxN.Nx2N,NxN或類似大小的對稱I3U大小以用于幀間預(yù)測。視頻編碼器20及視頻解碼器30還可支持2NxnU、2NxnD、nLx2N及nRx2N的PU大小的不對稱分割以用于幀間預(yù)測。
[0100]幀間預(yù)測處理單元120可通過對⑶的每一執(zhí)行幀間預(yù)測產(chǎn)生的預(yù)測性數(shù)據(jù)。PU的預(yù)測性數(shù)據(jù)可包含對應(yīng)于PU的預(yù)測性樣本塊及PU的運(yùn)動(dòng)信息。切片可為I切片、P切片或B切片。幀間預(yù)測單元121可取決于I3U是在I切片中,是在P切片中,還是在B切片中而執(zhí)行CU的PU的不同操作。在I切片中,幀內(nèi)預(yù)測所有W。因此,如果處于I切片中,那么幀間預(yù)測單元121并不對PU執(zhí)行幀間預(yù)測。因此,對于在I模式中編碼的塊,使用從相同幀內(nèi)的先前編碼的相鄰塊的空間預(yù)測而形成經(jīng)預(yù)測塊。
[0101]如果PU在P切片中,那么運(yùn)動(dòng)估計(jì)單元122可在參考圖片列表(例如,“列表O”)中的參考圖片內(nèi)搜索PU的參考區(qū)。PU的參考區(qū)可為含有最接近地對應(yīng)于的樣本塊的樣本塊的在參考圖片內(nèi)的區(qū)。運(yùn)動(dòng)估計(jì)單元122可產(chǎn)生參考圖片索引(即,參考索引),所述參考圖片索引指示參考圖片列表O中的含有PU的參考區(qū)的位置。另外,運(yùn)動(dòng)估計(jì)單元122可產(chǎn)生運(yùn)動(dòng)向量,所述運(yùn)動(dòng)向量指示與PU相關(guān)聯(lián)的區(qū)與參考區(qū)之間的空間移位。舉例來說,運(yùn)動(dòng)向量可為提供從當(dāng)前解碼圖片中的坐標(biāo)到參考圖片中的坐標(biāo)的偏移的二維向量。運(yùn)動(dòng)估計(jì)單元122可輸出參考圖片索引及運(yùn)動(dòng)向量作為的運(yùn)動(dòng)信息。運(yùn)動(dòng)補(bǔ)償單元124可基于在由PU的運(yùn)動(dòng)信息指示的參考位置處的樣本塊產(chǎn)生的預(yù)測性樣本塊。
[0102]因此,對于P模式,視頻編碼器20首先搜索與正在先前發(fā)射的參考幀(其由!^#表示)中編碼的塊類似的塊。搜索通常受限于不超過從待編碼的塊的某一空間移位。在已識別最佳匹配或“預(yù)測”時(shí),以二維(2D)運(yùn)動(dòng)向量(ΛΧ,Δγ)的形式表達(dá)所述最佳匹配,其中Ax為水平移位,且Ay為垂直移位。運(yùn)動(dòng)向量與參考幀一起用以建構(gòu)經(jīng)預(yù)測塊Fpred:
[0103]Fpred (x, y) = Fref (χ+Δχ, y+Δ y)
[0104]幀內(nèi)的像素的位置由(X,y)表示。
[0105]如果I3U在B切片中,那么運(yùn)動(dòng)估計(jì)單元122可對PU執(zhí)行單向幀間預(yù)測或雙向幀間預(yù)測。為了對PU執(zhí)行單向幀間預(yù)測,運(yùn)動(dòng)估計(jì)單元122可在第一參考圖片列表(“列表O”)或第二參考圖片列表(“列表I”)的參考圖片內(nèi)搜索PU的參考區(qū)。運(yùn)動(dòng)估計(jì)單元122可將指示含有參考塊的參考圖片的列表O或列表I中的位置的參考圖片索引、指示與相關(guān)聯(lián)的區(qū)與PU的參考區(qū)之間的空間移位的運(yùn)動(dòng)向量及指示參考圖片是在列表O中還是在列表I中的預(yù)測方向指示符輸出為PU的運(yùn)動(dòng)信息。運(yùn)動(dòng)補(bǔ)償單元124可基于在由的運(yùn)動(dòng)信息指示的參考區(qū)處的樣本塊產(chǎn)生PU的預(yù)測性樣本塊。
[0106]為了對執(zhí)行雙向幀間預(yù)測,運(yùn)動(dòng)估計(jì)單元122可在列表O中的參考圖片內(nèi)搜索PU的參考區(qū),且還可在列表I中的參考圖片內(nèi)搜索PU的另一參考區(qū)。運(yùn)動(dòng)估計(jì)單元122可廣生參考圖片索引,所述參考圖片索引指不參考圖片列表O及列表I中的含有參考區(qū)的位置。另外,運(yùn)動(dòng)估計(jì)單元122可產(chǎn)生運(yùn)動(dòng)向量,所述運(yùn)動(dòng)向量指示參考區(qū)與同相關(guān)聯(lián)的區(qū)之間的空間位移。PU的運(yùn)動(dòng)信息可包含參考圖片索引及PU的運(yùn)動(dòng)向量。運(yùn)動(dòng)補(bǔ)償單元124可基于在由的運(yùn)動(dòng)信息指示的參考區(qū)處的樣本塊產(chǎn)生的預(yù)測性樣本塊。
[0107]幀內(nèi)預(yù)測處理單元126可通過對PU執(zhí)行幀內(nèi)預(yù)測而產(chǎn)生I3U的預(yù)測性數(shù)據(jù)。I3U的預(yù)測性數(shù)據(jù)可包含PU的預(yù)測性樣本塊及各種語法元素。幀內(nèi)預(yù)測處理單元126可對I切片、P切片及B切片中的PU執(zhí)行幀內(nèi)預(yù)測。
[0108]為了對執(zhí)行幀內(nèi)預(yù)測,幀內(nèi)預(yù)測處理單元126可使用多個(gè)幀內(nèi)預(yù)測模式產(chǎn)生PU的預(yù)測性數(shù)據(jù)的多個(gè)集合。為了使用幀內(nèi)預(yù)測模式產(chǎn)生PU的預(yù)測性數(shù)據(jù)的集合,幀內(nèi)預(yù)測處理單元126可使樣本從相鄰I3U的樣本塊在與幀內(nèi)預(yù)測模式相關(guān)聯(lián)的方向上延伸橫跨I3U的樣本塊。假定用于PU、⑶及CTU的從左到右、從上到下編碼次序,相鄰可在PU的上方、右上方、左上方或左邊。幀內(nèi)預(yù)測處理單元126可使用各種數(shù)目個(gè)幀內(nèi)預(yù)測模式,例如,33個(gè)方向幀內(nèi)預(yù)測模式。在一些實(shí)例中幀內(nèi)預(yù)測模式的數(shù)目可取決于與PU相關(guān)聯(lián)的區(qū)的大小。
[0109]預(yù)測處理單元100可從PU的由幀間預(yù)測處理單元120產(chǎn)生的預(yù)測性數(shù)據(jù)或I3U的由幀內(nèi)預(yù)測處理單元126產(chǎn)生的預(yù)測性數(shù)據(jù)當(dāng)中選擇CU PU 的預(yù)測性數(shù)據(jù)。在一些實(shí)例中,預(yù)測處理單元100基于預(yù)測性數(shù)據(jù)集合的速率/失真度量選擇CU的PU的預(yù)測性數(shù)據(jù)。選定預(yù)測性數(shù)據(jù)的預(yù)測性樣本塊可在本文中稱為選定預(yù)測性樣本塊。
[0110]殘余產(chǎn)生單元102可基于⑶的明度、Cb及Cr譯碼塊以及⑶的I3U的選定預(yù)測性明度、Cb及Cr塊產(chǎn)生⑶的明度、Cb及Cr殘余塊。舉例來說,殘余產(chǎn)生單元102可產(chǎn)生⑶的殘余塊以使得殘余塊中的每一樣本具有等于CU的譯碼塊中的樣本與CU的PU的對應(yīng)選定預(yù)測性樣本塊中的對應(yīng)樣本之間的差的值。
[0111]變換處理單元104可執(zhí)行四叉樹分割以將與CU相關(guān)聯(lián)的區(qū)分割成與CU的TU相關(guān)聯(lián)的區(qū)。因此,TU可與明度變換塊及兩個(gè)色度變換塊相關(guān)聯(lián)。與CU的TU相關(guān)聯(lián)的明度及色度變換塊的大小及位置可或可不基于與CU的PU相關(guān)聯(lián)的預(yù)測塊的大小及位置。被稱為“殘余四叉樹”(RQT)的四叉樹結(jié)構(gòu)可包含與區(qū)中的每一者相關(guān)聯(lián)的節(jié)點(diǎn)。CU的TU可對應(yīng)于RQT的葉節(jié)點(diǎn)。
[0112]根據(jù)本發(fā)明的技術(shù),變換處理單元104可確定是否滿足第一條件。在當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足第一條件。此外,變換處理單元104可確定是否滿足第二條件。在當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)與有效色度系數(shù)塊相關(guān)聯(lián)且當(dāng)前RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小時(shí)滿足第二條件。響應(yīng)于確定滿足第一條件或第二條件,變換處理單元104可在位流中包含明度CBF。明度CBF可指示當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。
[0113]變換處理單元104可通過將一或多個(gè)變換應(yīng)用于與TU相關(guān)聯(lián)的變換塊而產(chǎn)生⑶的每一 TU的系數(shù)塊。變換處理單元104可將各種變換應(yīng)用于與TU相關(guān)聯(lián)的變換塊。舉例來說,變換處理單元104可將離散余弦變換(DCT)、定向變換或概念上類似的變換應(yīng)用于變換塊。在一些實(shí)例中,變換處理單元104并不將變換應(yīng)用于變換塊。在此些實(shí)例中,變換塊可被處理為變換系數(shù)塊。因此,對于I模式、P模式及B模式,將預(yù)測誤差(即正被編碼的塊與經(jīng)預(yù)測塊之間的差別)表示為某一離散變換的一組加權(quán)基底函數(shù)。
[0114]在一些實(shí)例中,變換處理單元104可至少部分基于應(yīng)用了變換的變換塊的大小確定待應(yīng)用的變換。舉例來說,變換處理單元104可取決于變換塊是4x4、8x8、16x16還是另一大小而應(yīng)用不同變換。在一些實(shí)例中,變換處理單元104可將變換應(yīng)用于矩形形狀變換塊,例如為16x4、32x8等的變換塊。換句話說,變換塊的形狀并非總是必須為正方形。
[0115]量化單元106可量化系數(shù)塊中的變換系數(shù)。量化過程可減少與變換系數(shù)中的一些或全部相關(guān)聯(lián)的位深度。舉例來說,η位變換系數(shù)可在量化期間被向下舍入到m位變換系數(shù),其中η大于m。量化單元106可基于與CU相關(guān)聯(lián)的量化參數(shù)(QP)值量化與CU的TU相關(guān)聯(lián)的系數(shù)塊。視頻編碼器20可通過調(diào)整與CU相關(guān)聯(lián)的QP值來調(diào)整應(yīng)用于與CU相關(guān)聯(lián)的系數(shù)塊的量化的程度。量化可引入信息的損耗,因此經(jīng)量化變換系數(shù)可具有比原始精度低的精度。
[0116]逆量化單元108及逆變換處理單元110可分別將逆量化及逆變換應(yīng)用于系數(shù)塊,以從系數(shù)塊重建構(gòu)殘余塊。重建構(gòu)單元112可將經(jīng)重建構(gòu)殘余塊添加到來自由預(yù)測處理單元100產(chǎn)生的一或多個(gè)預(yù)測性樣本塊的對應(yīng)樣本,以產(chǎn)生與TU相關(guān)聯(lián)的經(jīng)重建構(gòu)變換塊。通過以此方式重建構(gòu)⑶的每一 TU的變換塊,視頻編碼器20可重建構(gòu)⑶的譯碼塊。
[0117]濾波器單元114可執(zhí)行去塊操作以減少與CU相關(guān)聯(lián)的譯碼塊中的成塊假影。經(jīng)解碼圖片緩沖器116可在濾波器單元114對經(jīng)重建構(gòu)譯碼塊執(zhí)行一或多個(gè)去塊操作之后存儲經(jīng)重建構(gòu)譯碼塊。幀間預(yù)測單元120可使用含有經(jīng)重建構(gòu)譯碼塊的參考圖片對其它圖片的PU執(zhí)行幀間預(yù)測。另外,幀內(nèi)預(yù)測處理單元126可使用經(jīng)解碼圖片緩沖器116中的經(jīng)重建構(gòu)譯碼塊對與CU相同的圖片中的其它PU執(zhí)行幀內(nèi)預(yù)測。
[0118]經(jīng)量化變換系數(shù)及運(yùn)動(dòng)向量為“語法元素”的實(shí)例。這些語法元素加上一些控制信息可形成視頻序列的完整經(jīng)譯碼表示。在從視頻編碼器20發(fā)射到視頻解碼器30之前,可對所有語法元素進(jìn)行熵譯碼,由此進(jìn)一步減少其表示所需的位的數(shù)目。熵譯碼為旨在通過利用發(fā)射或存儲的符號(在我們的狀況下為語法元素)的分布特性(一些符號比其它符號更頻繁地出現(xiàn))最小化表示所述符號所需要的位的數(shù)目的無損操作。
[0119]熵編碼單元118可從視頻編碼器20的其它功能組件接收數(shù)據(jù)。舉例來說,熵編碼單元118可從量化單元106接收系數(shù)塊,且可從預(yù)測處理單元100接收語法元素。熵編碼單元118可對數(shù)據(jù)執(zhí)行一或多個(gè)熵編碼操作以產(chǎn)生經(jīng)熵編碼數(shù)據(jù)。舉例來說,熵編碼單元118可對數(shù)據(jù)執(zhí)行上下文自適應(yīng)可變長度譯碼(CAVLC)操作、CABAC操作、可變到可變(V2V)長度譯碼操作、基于語法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC)操作、概率區(qū)間分割熵(PIPE)譯碼操作、指數(shù)哥倫布編碼操作或另一類型的熵編碼操作。視頻編碼器20可輸出包含由熵編碼單元118產(chǎn)生的經(jīng)熵編碼數(shù)據(jù)的位流。舉例來說,位流可包含表示CU的RQT的數(shù)據(jù)。
[0120]圖6為說明經(jīng)配置以實(shí)施本發(fā)明的技術(shù)的實(shí)例視頻解碼器30的框圖。出于解釋的目的提供圖6,且其對如本發(fā)明中廣泛地例示及描述的所述技術(shù)不加以限制。出于解釋的目的,本發(fā)明在HEVC譯碼的上下文中描述了視頻解碼器30。然而,本發(fā)明的技術(shù)可適用于其它譯碼標(biāo)準(zhǔn)或方法。
[0121]在圖6的實(shí)例中,視頻解碼器30包含熵解碼單元150、預(yù)測處理單元152、逆量化單元154、逆變換處理單元156、重建構(gòu)單元158、濾波器單元160及經(jīng)解碼圖片緩沖器162。預(yù)測處理單元152包含運(yùn)動(dòng)補(bǔ)償單元164及幀內(nèi)預(yù)測處理單元166。在其它實(shí)例中,視頻解碼器30可包含更多、更少或不同的功能組件。
[0122]視頻解碼器30可接收位流。熵解碼單元150可剖析位流以從位流提取語法元素。熵解碼單元150可對位流中的經(jīng)熵編碼語法元素進(jìn)行熵解碼。預(yù)測處理單元152、逆量化單元154、逆變換處理單元156、重建構(gòu)單元158及濾波器單元160可基于從位流提取的語法元素產(chǎn)生經(jīng)解碼視頻數(shù)據(jù)。
[0123]位流可包括一系列NAL單元。位流的NAL單元可包含經(jīng)譯碼切片NAL單元。作為剖析位流的一部分,熵解碼單元150可從經(jīng)譯碼切片NAL單元提取語法元素及對所述語法元素進(jìn)行熵解碼。經(jīng)譯碼切片中的每一者可包含切片標(biāo)頭及切片數(shù)據(jù)。切片標(biāo)頭可含有與切片有關(guān)的語法元素。切片標(biāo)頭中的語法元素可包含識別與含有切片的圖片相關(guān)聯(lián)的PPS的語法元素。
[0124]作為從位流剖析經(jīng)譯碼CU的一部分,熵解碼單元150可從位流提取來自位流的變換樹語法結(jié)構(gòu)。根據(jù)本發(fā)明的技術(shù),變換樹語法結(jié)構(gòu)可具有下文表I中所示的語法。
[0125]表I
[0126]
Trans!brm_lrcc( x0, y0, xC, yC, log2CbSizc, log2T'rai'oWidlh, log2T_ral、oHcight,描述
trafoDcpth, blklclx) {符
iiTtrafoDcplh = = 0 && InlraSplitFlag = = 0&&PrcdMoclc != MODE INTRA&&
_!(ParllV1clc — — PART_2Nx2N&& merge llag[x()J[y()J))__
_no residual data flag_ae(v)
il( !no residual data llag) {__
_log2TralbSizc = (1g2TraibWidlh + log2Tral、oHcight) ? I__
intraSplitFlag = (InlraSplitFIag && UalbDcpth = = 0 ? 1: 0)
interSplilFlag = (max_trans(brm_hicrarchy_dcpth_intcr = =0 &&
" PrcdModc - -_MODFJNTFR && PartModc !- PART_2Nx2N
_&& trafoDepth = = 0)__
maxDcpth = (PrcdM oclc = = MODEINTRA ?
max_translOrm_hicrarchy_dcpth_intra + IntraSplitFlag;
max_translbrm_hicrarchy_dcplh_intcr 十 IntcrSplkFlag)
xBase - xO - (xO & (I << 1g2Tra1Width))
yBasc = yO - (yO & (I ?log2TraroHcighl))__
if( log2Tra(bSize <= Log2MaxTraIbSize &&
log2TrafoSizc > Log2MinTraIbSizc &&
_lrafoDcplh < maxDcplh && !intraSplitFlag && !inlcrSplilFlag)__
_split_transform_fla^[ xO ][ yO ][ lrafoDcplh ]_ac(v)
_if( log2TraibSizc <— Log2MaxTraroSizc) |__
firslChromaCbi'= (log2 i rafoSizc = = Log2\lax I rafoSizc ||
_irafoDeplh = = 0 ) ? 1:0__
if( IlrstChromaCbf Il log2TraibSizc > Log2MinTra(oSize)
_if( HrslChromaCb1、丨丨 cbf cb[ xBase ][ yBasc ][ lrafoDcplh -1 ]) {__
rendCbf=TRl.]F.—
i1、( Mkkix = = 3 && log2Tra(bSi/c < 1g2MaxTralbSi/c)—
rcatlCbf- cbf_cb[ xBase ][ yBasc ][ LralbDepth | ||
cbf_cb[ xBase I (I ?log2TrafoWidth) ][ yBasc ][ IxafoDcpth ] ||
_cbf cb| xBase]! yBasc + (I?log2TralbHeighl)丨丨 IraibDcpLh |__
_il( !rcadCbi)__
_cbf cb[ xO ][ yO ][ IrafoDcpth ] = I__
_Else__
cbf_cb[ xO ][ yO ][ lrafoDcplh ]ae(v)
?
_I__
ii'( IirslChromaCbrii cbf_cr[ xBase ][ yBasc ][ trafoDepth -1 ]) I
rcadCbf= TRlJE—
_i 1( blkldx = = 3 && log2Trarc)Si/L' < Ijjg2MaxTmlhSi/c)__
feadCbf- cbf_cr[ xBase ][ yBasc ][ trafoDcplh ] i|
cbf_cr[ xBase + ( I ?log2Trafo\Vidlh) ][ yBasc ][ lrafoDcplh ] ||_cbf_cr|xBase ]| yBasc + ( l?1g2 IYafoHcighi) || lrafoDcplh |__
[0127]_if( !rcadCbi)__
_cbl'—cr[ xO 1『yO ][ trafoDcpth ] = I__
_Else__
_cl?f crj XO J[ y() J[ lraibDcpih J_ac( v)
}1、
I
if( split_iranslbrm_nag[ xO ][ yO ][ lrafoDcplh ]) {
_if( lnlcr TUSpIilDirccl1n = = 2)1__
xl=xO + ((I<<log2Tra1Widlh)? I )
yl=yO
_x2 二 xO__
_y2 - yO 十((I ?1g2TraibHcigh1:)? I)__
x3 = XI
_y3= y2__
_} else {__
xl - xO 卞((l?log2TralbWidlh)? 2) * InlcrTUSplilDirccl1n
_VI = yO - ((I?lt)g2TralbHeighL) ? 2 ) " (1-1nlcrTUSplilDirccl1n)__
x2 = xl 十((I?log2TraibWidih)? 2 ):i: InlcrTUSplilDirccl1n
_y2 = yl 卞((l?log2TralbHdght)>> 2 ) * (1-1nlcrTUSplilDirccl1n)__
_x3:= x2 十((卜:<l(>g2Trar()Wiclih)>> 2) * InlcrTUSplilDirccl1n__
y3 = y2 + ((l?log2TrafoHeight)>> 2 ) * (1-1nterTUSplitDirect1n)
_log2TratbHeight 二 log2TrafoHeigfat + 2 * IntefTUSplitDirect1n -1__
log2Tra(oWidlh — log2TrafoWidlh - 2 * InlcrTUSplilDirccl1n + I
I
lrcinslbrm_lrcc( x(), >(), x(), y(), log2C'bSizc, lug2 I rcifuWidth - 1,
_Iug2 I ralbHcighl - 1,LtafoDeplh+1,0)__
lrans1、orm」1.cc( xl, yl, xO, yO, log2CbSizc, 1g2TrafoWidlh -1,
log2TrafoHcight -1, lrafoDcplh +1,1)
lransrorni_lrcc( x2, y2, xO, yO, log2CbSizc, log2Trafo\Vidlh - 1,
_log2 rrafoHeight - K lrafoDcplh +1,2)__
iransibrm ircc( x3, y3, χ(λ yO, 1g2CbSi/c, log2TmfoWidih -1,
log2TraibHcigh1-1, IrafoDeplh +.1,3)
} else {__
if( PrcdModc = = MODE INTRA
trafoDcplh != O |i
cbΓ cbf xO ][ yO ][ IrafoDepih ] |i
cbΓ cr「xO 1『yO ][ IraibDcplh I) {
readCbf-TRUE~
if(bIkidx--3&&
PrcdModc != MODEJNTRA&&
((log2ChRi/c <= I ,og2MaxTralbSi/c+l) ||
_(log2TraibSi7C < 1.0g2MaxTraroSize ))__
rcadCbf = cbf_luma[ xBase ][ yBase ][ trafoDcplh ] ||
cbr_Iuma[ xBase I ( I ?1g2TraIbWicllh) ][ yBasc ][ lrafoDcplh ] ||
cbf_luma[ xBase ][ yBasc + ( I ?log2TraibHcight) ][ lrafoDcplh ] ||
((cbl'_cb[ xBase ][ yBasc ][ IraIbDepll1-1] ||
cbf_cr[ xBase ][ yBase ][ trafoDcplh -1 ])
_&&(1g2rra!bSizc> Log2Min IVciibSizc))__
_if( IrcadCbQ__
[0128]_cbf_luma[ x() J[ y() |[ trafoDcplh J — I__
_Klsc__
_cbf_lunm|- x() If yO ][ lrafoDcplh ]_ac(v)
\
_s__
iransfonn unit (xO, yO, xC, yC, log2TralbWidlh, log2TrafoHcighl,
lrafoDcplh, blkldx)
}
_j__
}I_
[0129]在表I的實(shí)例語法中,transform_tree語法結(jié)構(gòu)的例子對應(yīng)于⑶的RQT中的節(jié)點(diǎn)。作為剖析transform_tree語法結(jié)構(gòu)的一部分,熵解碼單元150可從位流提取split_transform_flag i吾法兀素。如果 split_transform_flag 等于 I,那么對應(yīng)于 transform—tree語法結(jié)構(gòu)的RQT節(jié)點(diǎn)具有四個(gè)子RQT節(jié)點(diǎn)。因此,熵解碼單元150可從位流提取對應(yīng)于四個(gè)子RQT節(jié)點(diǎn)的transform_tree語法結(jié)構(gòu)的四個(gè)例子。
[0130]此外,在表I的實(shí)例語法中,熵解碼單元150可從位流提取Cb CBF語法元素(cbf_cb [xO] [yO] [trafoDepth])。cbf_cb[x0] [yO] [trafoDepth]為 Cb 分量的經(jīng)譯碼塊旗標(biāo)(例如,cbfU),其中x0、y0指定CU中的當(dāng)前變換塊的位置,且trafoD印th為變換四叉樹(即,RQT)的層級/深度。如果在trafoD印th-Ι處,色度變換塊已經(jīng)達(dá)到最小可用變換塊大小,那么cbf_cb[x0] [yO] [trafoDepth]的值可定義為等于O。另外,熵解碼單元105可從位流提取 Cr CBF 語法兀素(cbf_cr[x0] [yO] [trafoDepth]) ? cbf_cr[x0] [yO] [trafoDepth]為Cr分量的經(jīng)譯碼塊旗標(biāo)(例如,cbfV),其中x0、y0指定⑶中的當(dāng)前變換塊的位置,且trafoDepth為變換四叉樹的層級/深度。如果在trafoDepth-l處,色度變換塊已經(jīng)達(dá)到最小可用變換,那么cbf_cr[x0] [yO] [trafoDepth]的值可定義為O。
[0131]在表I的實(shí)例語法中,視頻解碼器30確定是否從位流提取RQT節(jié)點(diǎn)的明度CBF (cbf_luma[xO] [yO] [trafoDepth])。cbf_luma[x0] [yO] [trafoDepth]為明度分量的經(jīng)譯碼塊旗標(biāo)(即,cbfY),其中x0、y0指定⑶中的當(dāng)前變換塊的位置,且trafoDepth為變換四叉樹的層級/深度。舉例來說,cbf_luma[xO] [yO] [trafoDepth]等于I指定明度變換塊含有不等于O的一或多個(gè)變換系數(shù)層級。陣列坐標(biāo)x0、y0指定所考慮變換塊的左上明度樣本相對于圖片的左上明度樣本的位置(x0,yO)。陣列索引trafoDepth指定RQT中的細(xì)分層級。
[0132]為了確定是否從位流提取明度CBF,視頻解碼器30評估條件的第一集合。在表I的實(shí)例語法中,將條件的第一集合表達(dá)為:
[0133]PredMode = = M0DE_INTRA |
[0134]trafoDepth ! = O |
[0135]cbf_cb[xO][yO][trafoDepth]|
[0136]cbf_cr[xO][yO][trafoDepth]
[0137]如果不滿足條件的第一集合中的條件,那么熵解碼單元150可確定從位流省略明度CBF,且位流包含當(dāng)前RQT節(jié)點(diǎn)的明度系數(shù)塊的語法元素。這是因?yàn)橐曨l解碼器30可推斷在不存在明度CBF的情況下,明度CBF等于I。因此,響應(yīng)于確定CU的預(yù)測模式不為幀內(nèi)預(yù)測,當(dāng)前RQT節(jié)點(diǎn)為RQT的根節(jié)點(diǎn),當(dāng)前RQT節(jié)點(diǎn)不與有效Cb系數(shù)塊相關(guān)聯(lián),且當(dāng)前RQT節(jié)點(diǎn)不與有效Cr系數(shù)塊相關(guān)聯(lián),熵解碼單元150可從位流提取當(dāng)前RQT節(jié)點(diǎn)的明度系數(shù)塊的語法元素。
[0138]此外,如果滿足條件的第一集合中的任一條件,那么視頻解碼器30評估條件的第二集合。在表I的實(shí)例語法中,將條件的第二集合表達(dá)為:
[0139]blkldx = = 3&&
[0140]PredMode ! = MODE—INTRA&&
[0141]((log2CbSize < = Log2MaxTrafoSize+l) | |
[0142](log2TrafoSize < Log2MaxTrafoSize)
[0143]如果不滿足條件的第二集合中的任何條件,那么熵解碼單元150可從位流提取當(dāng)前RQT節(jié)點(diǎn)的明度CBF。因此,熵解碼單元150可響應(yīng)于確定當(dāng)前RQT節(jié)點(diǎn)不為父代RQT節(jié)點(diǎn)的第四子RQT節(jié)點(diǎn)或CU的預(yù)測模式為幀內(nèi)預(yù)測,或CU的大小不小于或等于最大變換大小且當(dāng)前RQT節(jié)點(diǎn)的明度變換塊的變換大小小于最大變換大小而提取明度CBF。
[0144]如果滿足條件的第二集合中的每一條件,那么視頻解碼器30評估條件的第三集合。在表I的實(shí)例語法中,將條件的第三集合表達(dá)為:
[0145]
rcadCbf= cbf_Iuma[ xBase ][ yBasc ][ trafoDepth] ||
cbf_luma[ xBase + ( I ? log2TrafoWidth ) ][ yBasc ][ trafoDepth ] ||
cbf_lurna[ xBase ][ yBasc + ( I ? log2TrafoHcight) ][ trafoDepth ] ||
((cbf_cb[ xBase ][ yBasc ][ Ira1Dcpth -1] ||
cbf—cr[ xBase ][ yBase ][ IrafbDepth -1])
&& (log2TrafoSizc> Log2MinTraibSizc ))
[0146]在條件的第三集合中,視頻解碼器30通過確定兄弟RQT節(jié)點(diǎn)中的任一者的明度CBF是否等于I來確定當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。兄弟RQT節(jié)點(diǎn)的明度CBF表示為:
[0147]cbf_luma[xBase][yBase][trafoDepth],
[0148]cbf_luma[xBase+(I < < log2Trafoffidth)][yBase][trafoDepth]及
[0149]cbf_luma[xBase][yBase+(I << log2TrafoHeight)][trafoDepth]。
[0150]此外,根據(jù)本發(fā)明的技術(shù),在視頻解碼器30評估條件的第三集合時(shí),視頻解碼器30可確定當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)是否與有效Cb系數(shù)塊或有效Cr系數(shù)塊相關(guān)聯(lián),且與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的塊的大小大于最小TU塊大小。父代RQT節(jié)點(diǎn)比來自當(dāng)前RQT節(jié)點(diǎn)的RQT高一個(gè)層級。視頻解碼器30可通過確定cbf_cb [xBase] [yBase] [trafoDepth-l]是否等于I來確定父代RQT節(jié)點(diǎn)是否與有效Cb系數(shù)塊相關(guān)聯(lián)。視頻解碼器30可通過確定cbf_cr [xBase] [yBase] [trafoDepth-l]是否等于I來確定父代RQT節(jié)點(diǎn)是否與有效Cr系數(shù)塊相關(guān)聯(lián)。另外,視頻解碼器30可確定與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的塊的大小(即,log2TrafoSize)是否大于最小變換大小(即,Log2MinTrafoSize)。
[0151]如果readCbf變量經(jīng)評估為真,那么視頻解碼器30從位流提取cbf_luma[x0] [yO][trafoDepth]。否則,如果readCbf變量經(jīng)評估為假,那么視頻解碼器30可在不從位流提取 cbf_luma[x0] [yO] [trafoDepth]的情況下自動(dòng)確定 cbf_luma[x0] [yO] [trafoDepth]等于I。如上文所指出,cbf_luma[x0] [yO] [trafoDepth] = I指示當(dāng)前RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)。
[0152]以此方式,熵解碼單元150可確定是否滿足第一條件。在當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足第一條件。另外,熵解碼單元150可確定是否滿足第二條件。在當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且父代RQT節(jié)點(diǎn)的色度變換塊與父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足第二條件。響應(yīng)于確定既不滿足第一條件也不滿足第二條件,熵解碼單元150可在不從位流提取指示當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)的明度CBF的情況下確定當(dāng)前RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)。
[0153]此外,熵解碼單元150可確定第一明度CBF、第二明度CBF及第三明度CBF的值。第一明度CBF可指示兄弟RQT節(jié)點(diǎn)中的第一者是否與第一有效明度系數(shù)塊相關(guān)聯(lián),第二明度CBF可指示兄弟RQT節(jié)點(diǎn)中的第二者是否與第二有效明度系數(shù)塊相關(guān)聯(lián),及第三明度CBF可指示兄弟RQT節(jié)點(diǎn)中的第三者是否與第三有效明度系數(shù)塊相關(guān)聯(lián)。熵解碼單元150可通過至少部分基于第一明度CBF、第二明度CBF及第三明度CBF確定兄弟RQT節(jié)點(diǎn)中的任一者是否與有效明度系數(shù)塊相關(guān)聯(lián)來確定是否部分滿足第一條件。
[0154]為了確定是否滿足第二條件,熵解碼單元150可確定父代RQT節(jié)點(diǎn)的Cb CBF是否指示父代RQT節(jié)點(diǎn)與有效Cb系數(shù)塊相關(guān)聯(lián),且可確定父代RQT節(jié)點(diǎn)的Cr CBF是否指示父代RQT節(jié)點(diǎn)與有效Cr系數(shù)塊相關(guān)聯(lián)。此外,為了確定是否滿足第二條件,熵解碼單元150可確定當(dāng)前RQT節(jié)點(diǎn)的明度變換塊的大小是否大于最小變換大小。
[0155]視頻編碼器20可作出用以確定在位流中是否包含明度CBF的類似確定。
[0156]除了從位流剖析語法元素之外,視頻解碼器30可對未分割CU執(zhí)行重建構(gòu)操作。為了對未分割CU執(zhí)行重建構(gòu)操作,視頻解碼器30可對CU的每一 TU執(zhí)行重建構(gòu)操作。通過對⑶的每一 TU執(zhí)行重建構(gòu)操作,視頻解碼器30可重建構(gòu)與⑶相關(guān)聯(lián)的殘余塊。也就是說,可通過首先以與視頻編碼器20相同的方式建構(gòu)樣本塊的預(yù)測且通過將壓縮的預(yù)測誤差添加到預(yù)測來獲得當(dāng)前幀中的樣本塊。可通過使用經(jīng)量化變換系數(shù)對變換基底函數(shù)進(jìn)行加權(quán)來發(fā)現(xiàn)壓縮的預(yù)測誤差。經(jīng)重建構(gòu)幀與原始幀之間的差別可被稱作重建構(gòu)誤差。
[0157]作為對CU的TU執(zhí)行重建構(gòu)操作的一部分,逆量化單元154可逆量化(S卩,解量化)與TU相關(guān)聯(lián)的系數(shù)塊。逆量化單元154可使用與TU的CU相關(guān)聯(lián)的QP值來確定量化的程度,及同樣逆量化單元154將應(yīng)用的逆量化的程度。也就是說,可通過調(diào)整在量化變換系數(shù)時(shí)使用的QP的值來控制壓縮比(即,用以表示原始序列的位數(shù)目與用以表示壓縮的序列的位數(shù)目的比率)。壓縮比還可取決于所使用的熵譯碼的方法。
[0158]在逆量化單元154逆量化系數(shù)塊之后,逆變換處理單元156可將一或多個(gè)逆變換應(yīng)用于系數(shù)塊以便產(chǎn)生與TU相關(guān)聯(lián)的殘余塊。舉例來說,逆變換處理單元156可將逆DCT、逆整數(shù)變換、逆卡忽南-拉維變換(KLT)、逆旋轉(zhuǎn)變換、逆定向變換或另一逆變換應(yīng)用于系數(shù)塊。
[0159]如果使用幀內(nèi)預(yù)測對進(jìn)行編碼,那么幀內(nèi)預(yù)測處理單元166可執(zhí)行幀內(nèi)預(yù)測來產(chǎn)生PU的預(yù)測性樣本塊。幀內(nèi)預(yù)測處理單元166可使用幀內(nèi)預(yù)測模式基于空間相鄰的預(yù)測塊產(chǎn)生PU的預(yù)測性明度、Cb及Cr塊。幀內(nèi)預(yù)測處理單元166可基于從位流提取的一或多個(gè)語法元素確定PU的幀內(nèi)預(yù)測模式。
[0160]預(yù)測處理單元152可基于從位流提取的語法元素建構(gòu)第一參考圖片列表(列表O)及第二參考圖片列表(列表I)。此外,如果使用幀間預(yù)測對PU進(jìn)行編碼,那么熵解碼單元150可提取PU的運(yùn)動(dòng)信息。運(yùn)動(dòng)補(bǔ)償單元164可基于PU的運(yùn)動(dòng)信息確定的一或多個(gè)參考區(qū)。運(yùn)動(dòng)補(bǔ)償單元164可基于在I3U的一或多個(gè)參考塊處的樣本塊產(chǎn)生I3U的預(yù)測性明度、Cb及Cr塊。
[0161]重建構(gòu)單元158可在適當(dāng)時(shí)使用與⑶的TU相關(guān)聯(lián)的明度、Cb及Cr變換塊及⑶的PU的預(yù)測性明度、Cb及Cr塊(S卩,幀內(nèi)預(yù)測數(shù)據(jù)或幀間預(yù)測數(shù)據(jù))來重建構(gòu)CU的明度、Cb及Cr譯碼塊。確切地說,重建構(gòu)單元158可將明度、Cb及Cr變換塊的樣本添加到預(yù)測性明度、Cb及Cr塊的對應(yīng)樣本以重建構(gòu)⑶的明度、Cb及Cr譯碼塊。
[0162]濾波器單元160可執(zhí)行去塊操作以減少與CU的明度、Cb及Cr譯碼塊相關(guān)聯(lián)的成塊假影。視頻解碼器30可將⑶的明度、Cb及Cr譯碼塊存儲于經(jīng)解碼圖片緩沖器162中。經(jīng)解碼圖片緩沖器162可提供參考圖片以供后續(xù)運(yùn)動(dòng)補(bǔ)償、幀內(nèi)預(yù)測及例如圖1的顯示裝置32等顯示裝置上的呈現(xiàn)。舉例來說,視頻解碼器30可基于經(jīng)解碼圖片緩沖器162中的明度、Cb及Cr塊對其它CU的PU執(zhí)行幀內(nèi)預(yù)測或幀間預(yù)測操作。以此方式,視頻解碼器30可從位流提取有效明度系數(shù)塊的變換系數(shù)層級,逆量化變換系數(shù)層級,將變換應(yīng)用于變換系數(shù)層級以產(chǎn)生變換塊,至少部分基于變換塊產(chǎn)生譯碼塊,及輸出譯碼塊以供顯示。
[0163]圖7為說明根據(jù)本發(fā)明的技術(shù)的視頻解碼器30的實(shí)例操作250的流程圖。作為實(shí)例提供圖7的流程圖及下圖的流程圖。在其它實(shí)例中,流程圖可包含更多、更少或不同的步驟。
[0164]在圖7的實(shí)例中,視頻解碼器30可確定當(dāng)前⑶的RQT的當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)(252)。響應(yīng)于確定當(dāng)前RQT節(jié)點(diǎn)的兄弟RQT節(jié)點(diǎn)不與有效明度系數(shù)塊相關(guān)聯(lián)(252的“否”),視頻解碼器30可確定當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊是否有效,及父代RQT節(jié)點(diǎn)的色度變換塊是否與父代RQT節(jié)點(diǎn)的明度變換塊一起分裂(254)。父代RQT節(jié)點(diǎn)的色度變換塊可在當(dāng)前RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小時(shí)連或在父代RQT節(jié)點(diǎn)的色度變換塊的大小大于色度變換塊的最小變換大小時(shí)同父代RQT節(jié)點(diǎn)的明度變換塊一起分裂。
[0165]響應(yīng)于確定當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為無效或父代RQT節(jié)點(diǎn)的色度變換塊不與父代RQT節(jié)點(diǎn)的明度變換塊一起分裂(254的“否”),視頻解碼器30可確定從位流省略當(dāng)前RQT節(jié)點(diǎn)的明度CBF (256)。明度CBF可指示當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)。
[0166]另一方面,在當(dāng)前RQT節(jié)點(diǎn)的一或多個(gè)兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)(252的“是”)時(shí)或在當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且父代RQT節(jié)點(diǎn)的色度變換塊與父代RQT節(jié)點(diǎn)的明度變換塊一起分裂(254的“是”)時(shí),視頻解碼器30可從位流提取明度CBF (258)。視頻解碼器30可確定明度CBF是否指示位流包含與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的明度系數(shù)塊的語法元素(260)。明度系數(shù)塊的語法元素可包含定義變換系數(shù)層級的語法兀素(例如,coeff_abs_level_greaterl_flag、coeff_abs_level_greater2_flag、coeff_sign_flag、coeff_abs_level_remaining 等)、最后有效變換系數(shù)等等。殘余數(shù)據(jù)語法結(jié)構(gòu)可包含明度系數(shù)塊的語法元素。在視頻解碼器30確定明度CBF指示從位流省略明度系數(shù)塊的語法元素(260的“否”)時(shí),視頻解碼器30可確定與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的明度系數(shù)塊的所有變換系數(shù)為無效的(例如,等于O) (262)。
[0167]另一方面,響應(yīng)于確定從位流省略當(dāng)前RQT節(jié)點(diǎn)的明度CBF(256)或響應(yīng)于確定明度CBF指示位流包含與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的明度系數(shù)塊的語法元素(260的“是”),視頻解碼器30可從位流提取與當(dāng)前RQT節(jié)點(diǎn)相關(guān)聯(lián)的明度系數(shù)塊的語法元素(264)。
[0168]在提取明度系數(shù)塊的語法元素之后或在確定明度系數(shù)塊的所有變換系數(shù)為無效之后,視頻解碼器30可至少部分基于明度系數(shù)塊重建構(gòu)當(dāng)前⑶的明度譯碼塊(266)。舉例來說,為了重建構(gòu)當(dāng)前CU的明度譯碼塊,視頻解碼器30可對明度系數(shù)塊執(zhí)行逆變換以產(chǎn)生變換塊。視頻解碼器30可通過將變換塊的明度樣本添加到當(dāng)前CU的預(yù)測性明度塊的對應(yīng)樣本而重建構(gòu)當(dāng)前⑶的明度譯碼塊的至少一部分。
[0169]圖8為說明根據(jù)本發(fā)明的一或多個(gè)技術(shù)的視頻編碼器20的實(shí)例操作300的流程圖。如圖8的實(shí)例中所說明,視頻編碼器20可確定當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián)(302)。響應(yīng)于確定當(dāng)前RQT節(jié)點(diǎn)的兄弟RQT節(jié)點(diǎn)不與有效明度系數(shù)塊相關(guān)聯(lián)(302的“否”),視頻編碼器20可確定當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊是否有效及父代RQT節(jié)點(diǎn)的色度變換塊是否與父代RQT節(jié)點(diǎn)的明度變換塊一起分裂(304)。在一些情況下,父代RQT節(jié)點(diǎn)的色度變換塊可在當(dāng)前RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小時(shí)或在父代RQT節(jié)點(diǎn)的色度變換塊的大小大于色度變換塊的最小變換大小時(shí)連同父代RQT節(jié)點(diǎn)的明度變換塊一起分裂。
[0170]響應(yīng)于確定當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)不與有效色度系數(shù)塊相關(guān)聯(lián)或父代RQT節(jié)點(diǎn)的色度變換塊不連同父代RQT節(jié)點(diǎn)的明度變換塊一起分裂(304的“否”),視頻編碼器20在位流中并不包含明度CBF (306)。換句話說,視頻編碼器20從位流省略當(dāng)前RQT節(jié)點(diǎn)的明度CBF。另一方面,在當(dāng)前RQT節(jié)點(diǎn)的一或多個(gè)兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)(302的“是”)或在當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)與有效色度系數(shù)塊相關(guān)聯(lián)且當(dāng)前RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小時(shí)(304的“是”),視頻編碼器20可包含來自位流的明度CBF(308)。視頻編碼器20可輸出位流(310)。
[0171]在一或多個(gè)實(shí)例中,所描述功能可以硬件、軟件、固件或其任何組合來實(shí)施。如果用軟件實(shí)施,則所述功能可作為一或多個(gè)指令或代碼在計(jì)算機(jī)可讀媒體上存儲或傳輸,且由基于硬件的處理單元執(zhí)行。計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)可讀存儲媒體,其對應(yīng)于有形媒體,例如數(shù)據(jù)存儲媒體,或包含任何促進(jìn)將計(jì)算機(jī)程序從一處傳送到另一處的媒體(例如,根據(jù)一種通信協(xié)議)的通信媒體。以此方式,計(jì)算機(jī)可讀媒體總體上可以對應(yīng)于(I)有形計(jì)算機(jī)可讀存儲媒體,其是非暫時(shí)形的,或(2)通信媒體,例如信號或載波。數(shù)據(jù)存儲媒體可以是可由一或多個(gè)計(jì)算機(jī)或一或多個(gè)處理器存取以檢索用于實(shí)施本發(fā)明中描述的技術(shù)的指令、代碼和/或數(shù)據(jù)結(jié)構(gòu)的任何可用的媒體。計(jì)算機(jī)程序產(chǎn)品可包含計(jì)算機(jī)可讀媒體。
[0172]借助于實(shí)例而非限制,此類計(jì)算機(jī)可讀存儲媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲裝置、磁盤存儲裝置或其它磁性存儲裝置、快閃存儲器或任何其它可用來存儲指令或數(shù)據(jù)結(jié)構(gòu)的形式的期望程序代碼并且可由計(jì)算機(jī)存取的媒體。而且,可恰當(dāng)?shù)貙⑷魏芜B接稱作計(jì)算機(jī)可讀媒體。舉例來說,如果使用同軸電纜、光纖纜線、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電和微波等無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸指令,那么同軸電纜、光纖纜線、雙絞線、DSL或例如紅外線、無線電和微波等無線技術(shù)包含在媒體的定義中。然而,應(yīng)理解,所述計(jì)算機(jī)可讀存儲媒體和數(shù)據(jù)存儲媒體并不包含連接、載波、信號或其它暫時(shí)媒體,而是實(shí)際上針對于非暫時(shí)性有形存儲媒體。如本文所使用,磁盤和光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟性磁盤和藍(lán)光光盤,其中磁盤通常以磁性方式再現(xiàn)數(shù)據(jù),而光盤用激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。以上各者的組合也應(yīng)包含在計(jì)算機(jī)可讀媒體的范圍內(nèi)。
[0173]指令可以由一或多個(gè)處理器執(zhí)行,所述一或多個(gè)處理器例如是一或多個(gè)數(shù)字信號處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場可編程邏輯陣列(FPGA)、或其它等效的集成或離散邏輯電路。因此,如本文中所使用的術(shù)語“處理器”可指上述結(jié)構(gòu)或適合于實(shí)施本文中所描述的技術(shù)的任一其它結(jié)構(gòu)中的任一者。另外,在一些方面中,本文所述的功能性可以在經(jīng)配置用于編碼和解碼的專用硬件和/或軟件模塊內(nèi)提供,或者并入在組合編解碼器中。并且,可將所述技術(shù)完全實(shí)施于一或多個(gè)電路或邏輯元件中。
[0174]本發(fā)明的技術(shù)可在廣泛多種裝置或設(shè)備中實(shí)施,包含無線手持機(jī)、集成電路(IC)或一組IC(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元是為了強(qiáng)調(diào),其經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的功能方面,但未必需要通過不同硬件單元實(shí)現(xiàn)。實(shí)際上,如上文所描述,各種單元可以配合合適的軟件和/或固件組合在一個(gè)編解碼器硬件單元中,或者通過互操作硬件單元的集合來提供,所述硬件單元包括如上文所描述的一或多個(gè)處理器。
[0175]已描述各種實(shí)例。這些及其它實(shí)例在所附權(quán)利要求書的范圍內(nèi)。
【權(quán)利要求】
1.一種對視頻數(shù)據(jù)進(jìn)行解碼的方法,所述方法包括: 確定是否滿足第一條件,其中在譯碼單元CU的殘余四叉樹RQT的當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件; 確定是否滿足第二條件,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件; 在既不滿足所述第一條件也不滿足所述第二條件時(shí),確定從位流省略明度經(jīng)譯碼塊旗標(biāo) CBF ; 在從所述位流省略所述明度CBF時(shí)或在所述明度CBF指示在所述位流中用信號發(fā)出明度系數(shù)塊的語法元素時(shí),從所述位流提取所述明度系數(shù)塊的所述語法元素;及 至少部分基于所述明度系數(shù)塊重建構(gòu)所述⑶的樣本塊。
2.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括響應(yīng)于確定滿足所述第一條件或所述第二條件,從所述位流提取所述明度CBF。
3.根據(jù)權(quán)利要求1所述的方法,其中所述父代RQT節(jié)點(diǎn)的所述色度變換塊在所述當(dāng)前RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小時(shí)與所述父代RQT節(jié)點(diǎn)的所述明度變換塊一起分裂。
4.根據(jù)權(quán)利要求1所述的方法,其中所述父代RQT節(jié)點(diǎn)的所述色度變換塊在所述父代RQT節(jié)點(diǎn)的所述色度變換塊的大小大于色度變換塊的最小變換大小時(shí)與所述父代RQT節(jié)點(diǎn)的所述明度變換塊一起分裂。
5.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括在不從所述位流省略所述明度CBF且所述明度CBF指示不在所述位流中用信號發(fā)出所述明度系數(shù)塊的語法元素時(shí),確定所述明度系數(shù)塊的所有變換系數(shù)為無效的。
6.根據(jù)權(quán)利要求1所述的方法,其中: 所述明度CBF為第四明度CBF,及 所述有效明度系數(shù)塊為第四有效明度系數(shù)塊, 所述方法進(jìn)一步包括確定第一明度CBF、第二明度CBF及第三明度CBF的值,所述第一明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第一者是否與第一有效明度系數(shù)塊相關(guān)聯(lián),所述第二明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第二者是否與第二有效明度系數(shù)塊相關(guān)聯(lián),及所述第三明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第三者是否與第三有效明度系數(shù)塊相關(guān)聯(lián),及 確定是否滿足所述第一條件包括至少部分基于所述第一明度CBF、所述第二明度CBF及所述第三明度CBF確定所述兄弟RQT節(jié)點(diǎn)中的任一者是否與有效明度系數(shù)塊相關(guān)聯(lián)。
7.根據(jù)權(quán)利要求1所述的方法,其中確定是否滿足所述第二條件包括確定在以下狀況時(shí)滿足所述第二條件: 所述父代RQT節(jié)點(diǎn)的Cb CBF指示所述父代RQT節(jié)點(diǎn)與有效Cb系數(shù)塊相關(guān)聯(lián),或所述父代RQT節(jié)點(diǎn)的Cr CBF指示所述父代RQT節(jié)點(diǎn)與有效Cr系數(shù)塊相關(guān)聯(lián);及 所述當(dāng)前RQT節(jié)點(diǎn)的所述明度變換塊的所述大小大于所述最小變換大小。
8.根據(jù)權(quán)利要求1所述的方法,其中: 所述當(dāng)前RQT節(jié)點(diǎn)、所述兄弟RQT節(jié)點(diǎn)及所述父代RQT節(jié)點(diǎn)是在圖片的譯碼單元CU的RQT中;及 所述圖片的視頻譯碼格式為YUV 4: 2: 0、4: 2: 2或4: 4: 4。
9.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括在所述當(dāng)前RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí): 從所述位流提取所述有效明度系數(shù)塊的變換系數(shù)層級; 逆量化所述變換系數(shù)層級; 將逆變換應(yīng)用于所述變換系數(shù)層級以產(chǎn)生變換塊; 至少部分基于所述變換塊產(chǎn)生譯碼塊;及 輸出所述譯碼塊。
10.一種包括一或多個(gè)處理器的視頻解碼裝置,所述一或多個(gè)處理器經(jīng)配置以: 確定是否滿足第一條件,其中在譯碼單元CU的殘余四叉樹RQT的當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件; 確定是否滿足第二條件,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件; 在既不滿足所述第一條件也不滿足所述第二條件時(shí),確定從位流省略明度經(jīng)譯碼塊旗標(biāo) CBF ; 在從所述位流省略所述明度CBF時(shí)或在所述明度CBF指示在所述位流中用信號發(fā)出明度系數(shù)塊的語法元素時(shí),從所述位流提取所述明度系數(shù)塊的所述語法元素;及至少部分基于所述明度系數(shù)塊重建構(gòu)所述⑶的樣本塊。
11.根據(jù)權(quán)利要求10所述的視頻解碼裝置,其中所述一或多個(gè)處理器經(jīng)進(jìn)一步配置以響應(yīng)于確定滿足所述第一條件或所述第二條件從所述位流提取所述明度CBF。
12.根據(jù)權(quán)利要求10所述的視頻解碼裝置,其中所述父代RQT節(jié)點(diǎn)的所述色度變換塊在所述當(dāng)前RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小時(shí)與所述父代RQT節(jié)點(diǎn)的所述明度變換塊一起分裂。
13.根據(jù)權(quán)利要求10所述的視頻解碼裝置,其中所述父代RQT節(jié)點(diǎn)的所述色度變換塊在所述父代RQT節(jié)點(diǎn)的所述色度變換塊的大小大于色度變換塊的最小變換大小時(shí)與所述父代RQT節(jié)點(diǎn)的所述明度變換塊一起分裂。
14.根據(jù)權(quán)利要求10所述的視頻解碼裝置,其中所述一或多個(gè)處理器經(jīng)配置以使得在不從所述位流省略所述明度CBF且所述明度CBF指示不在所述位流中用信號發(fā)出所述明度系數(shù)塊的語法元素時(shí),所述一或多個(gè)處理器確定所述明度系數(shù)塊的所有變換系數(shù)為無效的。
15.根據(jù)權(quán)利要求10所述的視頻解碼裝置,其中: 所述明度CBF為第四明度CBF, 所述有效明度系數(shù)塊為第四有效明度系數(shù)塊, 所述一或多個(gè)處理器經(jīng)進(jìn)一步配置以確定第一明度CBF、第二明度CBF及第三明度CBF的值,所述第一明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第一者是否與第一有效明度系數(shù)塊相關(guān)聯(lián),所述第二明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第二者是否與第二有效明度系數(shù)塊相關(guān)聯(lián),及所述第三明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第三者是否與第三有效明度系數(shù)塊相關(guān)聯(lián),及 為了確定是否滿足所述第一條件,所述一或多個(gè)處理器至少部分基于所述第一明度CBF、所述第二明度CBF及所述第三明度CBF確定所述兄弟RQT節(jié)點(diǎn)中的任一者是否與有效明度系數(shù)塊相關(guān)聯(lián)。
16.根據(jù)權(quán)利要求10所述的視頻解碼裝置,其中為了確定是否滿足所述第二條件,所述一或多個(gè)處理器確定在以下狀況時(shí)滿足所述第二條件: 所述父代RQT節(jié)點(diǎn)的Cb CBF指示所述父代RQT節(jié)點(diǎn)與有效Cb系數(shù)塊相關(guān)聯(lián),或所述父代RQT節(jié)點(diǎn)的Cr CBF指示所述父代RQT節(jié)點(diǎn)與有效Cr系數(shù)塊相關(guān)聯(lián);及所述當(dāng)前RQT節(jié)點(diǎn)的所述明度變換塊的所述大小大于所述最小變換大小。
17.根據(jù)權(quán)利要求10所述的視頻解碼裝置,其中: 所述當(dāng)前RQT節(jié)點(diǎn)、所述兄弟RQT節(jié)點(diǎn)及所述父代RQT節(jié)點(diǎn)是在圖片的譯碼單元CU的RQT中;及 所述圖片的視頻譯碼格式為YUV 4: 2: 0、4: 2: 2或4: 4: 4。
18.根據(jù)權(quán)利要求10所述的視頻解碼裝置,其中所述一或多個(gè)處理器經(jīng)配置以使得在所述當(dāng)前RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí),所述一或多個(gè)處理器: 從所述位流提取所述有效明度系數(shù)塊的變換系數(shù)層級; 逆量化所述變換系數(shù)層級; 將逆變換應(yīng)用于所述變換系數(shù)層級以產(chǎn)生變換塊; 至少部分基于所述變換塊產(chǎn)生譯碼塊;及 輸出所述譯碼塊。
19.一種視頻解碼裝置,其包括: 用于確定是否滿足第一條件的裝置,其中在譯碼單元CU的殘余四叉樹RQT的當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件; 用于確定是否滿足第二條件的裝置,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件; 用于在既不滿足所述第一條件也不滿足所述第二條件時(shí)確定從位流省略明度經(jīng)譯碼塊旗標(biāo)CBF的裝置; 用于在從所述位流省略所述明度CBF時(shí)或在所述明度CBF指示在所述位流中用信號發(fā)出明度系數(shù)塊的語法元素時(shí)從所述位流提取所述明度系數(shù)塊的所述語法元素的裝置;及用于至少部分基于所述明度系數(shù)塊重建構(gòu)所述CU的樣本塊的裝置。
20.根據(jù)權(quán)利要求19所述的視頻解碼裝置,其進(jìn)一步包括用于響應(yīng)于確定滿足所述第一條件或所述第二條件從所述位流提取所述明度CBF的裝置。
21.—種上面存儲有指令的計(jì)算機(jī)可讀存儲媒體,所述指令在由視頻解碼裝置的一或多個(gè)處理器執(zhí)行時(shí)配置所述視頻解碼裝置以: 確定是否滿足第一條件,其中在譯碼單元CU的殘余四叉樹RQT的當(dāng)前RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件; 確定是否滿足第二條件,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件; 在既不滿足所述第一條件也不滿足所述第二條件時(shí),確定從位流省略明度經(jīng)譯碼塊旗標(biāo) CBF ; 在從所述位流省略所述明度CBF時(shí)或在所述明度CBF指示在所述位流中用信號發(fā)出明度系數(shù)塊的語法元素時(shí),從所述位流提取所述明度系數(shù)塊的所述語法元素;及 至少部分基于所述明度系數(shù)塊重建構(gòu)所述⑶的樣本塊。
22.根據(jù)權(quán)利要求21所述的計(jì)算機(jī)可讀存儲媒體,其中所述指令的執(zhí)行進(jìn)一步配置所述視頻解碼裝置以響應(yīng)于確定滿足所述第一條件或所述第二條件從所述位流提取所述明度 CBF。
23.—種對視頻數(shù)據(jù)進(jìn)行編碼的方法,所述方法包括: 確定是否滿足第一條件,其中在當(dāng)前殘余四叉樹RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件; 確定是否滿足第二條件,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件; 響應(yīng)于確定滿足所述第一條件或所述第二條件,在位流中包含明度經(jīng)譯碼塊旗標(biāo)CBF,所述明度CBF指示所述當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián);及輸出所述位流。
24.根據(jù)權(quán)利要求23所述的方法,其進(jìn)一步包括響應(yīng)于確定既不滿足所述第一條件也不滿足所述第二條件,從所述位流省略所述明度CBF。
25.根據(jù)權(quán)利要求23所述的方法,其中所述父代RQT節(jié)點(diǎn)的所述色度變換塊在所述父代RQT節(jié)點(diǎn)的所述色度變換塊的大小大于色度變換塊的最小變換大小時(shí)與所述父代RQT節(jié)點(diǎn)的所述明度變換塊一起分裂。
26.根據(jù)權(quán)利要求23所述的方法,其中在不從所述位流省略所述明度CBF且所述明度CBF指示不在所述位流中用信號發(fā)出所述明度系數(shù)塊的語法元素時(shí),確定所述明度系數(shù)塊的所有變換系數(shù)為無效的。
27.根據(jù)權(quán)利要求23所述的方法,其中: 所述明度CBF為第四明度CBF, 所述有效明度系數(shù)塊為第四有效明度系數(shù)塊,及 所述方法進(jìn)一步包括確定是否滿足所述第一條件包括至少部分基于第一明度CBF、第二明度CBF及第三明度CBF確定所述兄弟RQT節(jié)點(diǎn)中的任一者是否與有效明度系數(shù)塊相關(guān)聯(lián),所述第一明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第一者是否與第一有效明度系數(shù)塊相關(guān)聯(lián),所述第二明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第二者是否與第二有效明度系數(shù)塊相關(guān)聯(lián),及所述第三明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第三者是否與第三有效明度系數(shù)塊相關(guān)聯(lián)。
28.根據(jù)權(quán)利要求23所述的方法,其中確定是否滿足所述第二條件包括確定在以下狀況時(shí)滿足所述第二條件: 所述父代RQT節(jié)點(diǎn)的Cb CBF指示所述父代RQT節(jié)點(diǎn)與有效Cb系數(shù)塊相關(guān)聯(lián),或所述父代RQT節(jié)點(diǎn)的Cr CBF指示所述父代RQT節(jié)點(diǎn)與有效Cr系數(shù)塊相關(guān)聯(lián);及 所述當(dāng)前RQT節(jié)點(diǎn)的所述明度變換塊的所述大小大于所述最小變換大小。
29.根據(jù)權(quán)利要求23所述的方法,其中: 所述當(dāng)前RQT節(jié)點(diǎn)、所述兄弟RQT節(jié)點(diǎn)及所述父代RQT節(jié)點(diǎn)是在圖片的譯碼單元CU的RQT中;及 所述圖片的視頻譯碼格式為YUV 4: 2: 0、4: 2: 2或4: 4: 4。
30.一種包括一或多個(gè)處理器的視頻編碼裝置,所述一或多個(gè)處理器經(jīng)配置以: 確定是否滿足第一條件,其中在當(dāng)前殘余四叉樹RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件; 確定是否滿足第二條件,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件; 響應(yīng)于確定滿足所述第一條件或所述第二條件,在位流中包含明度經(jīng)譯碼塊旗標(biāo)CBF,所述明度CBF指示所述當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián);及輸出所述位流。
31.根據(jù)權(quán)利要求30所述的視頻編碼裝置,其中所述一或多個(gè)處理器經(jīng)配置以使得在既不滿足所述第一條件也不滿足所述第二條件時(shí),所述一或多個(gè)處理器從所述位流省略所述明度CBF。
32.根據(jù)權(quán)利要求30所述的視頻編碼裝置,其中所述父代RQT節(jié)點(diǎn)的所述色度變換塊在所述當(dāng)前RQT節(jié)點(diǎn)的明度變換塊的大小大于最小變換大小時(shí)與所述父代RQT節(jié)點(diǎn)的所述明度變換塊一起分裂。
33.根據(jù)權(quán)利要求30所述的視頻編碼裝置,其中所述父代RQT節(jié)點(diǎn)的所述色度變換塊在所述父代RQT節(jié)點(diǎn)的所述色度變換塊的大小大于色度變換塊的最小變換大小時(shí)與所述父代RQT節(jié)點(diǎn)的所述明度變換塊一起分裂。
34.根據(jù)權(quán)利要求30所述的視頻編碼裝置,其中: 所述明度CBF為第四明度CBF, 所述有效明度系數(shù)塊為第四有效明度系數(shù)塊,及 所述一或多個(gè)處理器經(jīng)配置以使得為了確定是否滿足所述第一條件,所述一或多個(gè)處理器至少部分基于第一明度CBF、第二明度CBF及第三明度CBF確定所述兄弟RQT節(jié)點(diǎn)中的任一者是否與有效明度系數(shù)塊相關(guān)聯(lián),所述第一明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第一者是否與第一有效明度系數(shù)塊相關(guān)聯(lián),所述第二明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第二者是否與第二有效明度系數(shù)塊相關(guān)聯(lián),及所述第三明度CBF指示所述兄弟RQT節(jié)點(diǎn)中的第三者是否與第三有效明度系數(shù)塊相關(guān)聯(lián)。
35.根據(jù)權(quán)利要求30所述的視頻編碼裝置,其中所述一或多個(gè)處理器經(jīng)配置以使得為了確定是否滿足所述第二條件,所述一或多個(gè)處理器確定在以下狀況時(shí)滿足所述第二條件: 所述父代RQT節(jié)點(diǎn)的Cb CBF指示所述父代RQT節(jié)點(diǎn)與有效Cb系數(shù)塊相關(guān)聯(lián),或所述父代RQT節(jié)點(diǎn)的Cr CBF指示所述父代RQT節(jié)點(diǎn)與有效Cr系數(shù)塊相關(guān)聯(lián);及 所述當(dāng)前RQT節(jié)點(diǎn)的所述明度變換塊的所述大小大于所述最小變換大小。
36.根據(jù)權(quán)利要求30所述的視頻編碼裝置,其中: 所述當(dāng)前RQT節(jié)點(diǎn)、所述兄弟RQT節(jié)點(diǎn)及所述父代RQT節(jié)點(diǎn)是在圖片的譯碼單元CU的RQT中;及 所述圖片的視頻譯碼格式為YUV 4: 2: 0、4: 2: 2或4: 4: 4。
37.一種視頻編碼裝置,其包括: 用于確定是否滿足第一條件的裝置,其中在當(dāng)前殘余四叉樹RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件; 用于確定是否滿足第二條件的裝置,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件; 用于響應(yīng)于確定滿足所述第一條件或所述第二條件在位流中包含明度經(jīng)譯碼塊旗標(biāo)CBF的裝置,所述明度CBF指示所述當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián) '及用于輸出所述位流的裝置。
38.一種上面存儲有指令的計(jì)算機(jī)可讀存儲媒體,所述指令在由視頻編碼裝置的一或多個(gè)處理器執(zhí)行時(shí)配置所述視頻編碼裝置以: 確定是否滿足第一條件,其中在當(dāng)前殘余四叉樹RQT節(jié)點(diǎn)的任何兄弟RQT節(jié)點(diǎn)與有效明度系數(shù)塊相關(guān)聯(lián)時(shí)滿足所述第一條件; 確定是否滿足第二條件,其中在所述當(dāng)前RQT節(jié)點(diǎn)的父代RQT節(jié)點(diǎn)的色度變換塊為有效的且所述父代RQT節(jié)點(diǎn)的所述色度變換塊與所述父代RQT節(jié)點(diǎn)的明度變換塊一起分裂時(shí)滿足所述第二條件; 響應(yīng)于確定滿足所述第一條件或所述第二條件,在位流中包含明度經(jīng)譯碼塊旗標(biāo)CBF,所述明度CBF指示所述當(dāng)前RQT節(jié)點(diǎn)是否與有效明度系數(shù)塊相關(guān)聯(lián);及輸出所述位流。
39.一種對視頻數(shù)據(jù)進(jìn)行解碼的方法,所述方法包括: 接收明度變換塊、U色度變換塊及V色度變換塊大小; 接收所述明度變換塊的分裂語法元素; 基于所述分裂語法元素將所述明度變換塊分裂成第一、第二、第三和第四明度變換子塊,且不分裂所述U色度變換塊及所述V色度變換塊; 接收所述第一、第二和第三明度變換子塊的經(jīng)譯碼塊旗標(biāo),其中所述經(jīng)譯碼塊旗標(biāo)中的每一者具有值O ;及 推斷所述第四明度變換子塊的經(jīng)譯碼塊旗標(biāo)具有值I。
40.一種用于對視頻數(shù)據(jù)進(jìn)行編碼的方法,所述方法包括: 對明度變換塊、U色度變換塊及V色度變換塊進(jìn)行譯碼; 對所述明度變換塊的分裂語法元素進(jìn)行譯碼; 基于所述分裂語法元素將所述明度變換塊分裂成第一、第二、第三和第四明度變換子塊,且不分裂所述U色度變換塊及所述V色度變換塊; 對所述第一、第二和第三明度變換子塊的經(jīng)譯碼塊旗標(biāo)進(jìn)行譯碼,其中所述經(jīng)譯碼塊旗標(biāo)中的每一者具有值O ;及 跳過對所述第四明度變換子塊的經(jīng)譯碼塊旗標(biāo)進(jìn)行譯碼。
【文檔編號】H04N19/86GK104205837SQ201380015776
【公開日】2014年12月10日 申請日期:2013年3月22日 優(yōu)先權(quán)日:2012年3月23日
【發(fā)明者】郭立威, 馬爾塔·卡切維奇 申請人:高通股份有限公司