[0027]圖6是圖示根據(jù)本發(fā)明的又一示例實(shí)施例的通過使用預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)編碼方法的概念圖。
[0028]圖7是圖示根據(jù)本發(fā)明的一個(gè)示例實(shí)施例的自適應(yīng)幀內(nèi)預(yù)測(cè)編碼方法的流程圖。
[0029]圖8是圖示根據(jù)本發(fā)明的一個(gè)示例實(shí)施例的自適應(yīng)幀內(nèi)預(yù)測(cè)解碼方法的流程圖。
【具體實(shí)施方式】
[0030]可以以各種方式來修改本發(fā)明的示例實(shí)施例,并且可以實(shí)現(xiàn)本發(fā)明的各種示例實(shí)施例;因此,本文檔在附圖中圖示了特定的示例實(shí)施例,并且將提供示例實(shí)施例的詳細(xì)描述。
[0031]然而,不是要把本發(fā)明限制到特定的示例實(shí)施例,而是應(yīng)當(dāng)理解本發(fā)明包括屬于本發(fā)明技術(shù)原理和范圍的本發(fā)明的每一個(gè)可能修改、等同物或替換。
[0032]諸如“第一”、“第二”等術(shù)語可以用于描述各種組件,但是這些組件不應(yīng)當(dāng)受限于這些術(shù)語。引入這些術(shù)語僅是為了將一個(gè)組件與其他組件相區(qū)分的目的。例如,第一組件可以被稱為第二組件,而不偏離本發(fā)明的范圍,并且反之亦然。術(shù)語“和/或”指示描述的多個(gè)相關(guān)項(xiàng)的組合或描述的多個(gè)相關(guān)項(xiàng)中的任何一個(gè)。
[0033]如果組件據(jù)稱被“鏈接”或“連接”到不同的組件,則該組件可以直接鏈接或連接到不同的組件,但是第三組件可以存在以連接這兩個(gè)組件,即使這兩個(gè)組件可以直接連接。另一方面,如果組件據(jù)稱被“直接鏈接”或“直接連接”到另一個(gè)組件,則應(yīng)當(dāng)解釋為在這兩個(gè)組件之間沒有另外的組件。
[0034]引入在該文檔中使用的術(shù)語僅為了描述特定的示例實(shí)施例,不意在限制本發(fā)明的范圍。單數(shù)表達(dá)應(yīng)當(dāng)被解釋為包括復(fù)數(shù)表達(dá),除非另外明確說明。諸如“包括”或“具有”的術(shù)語意在表明存在所體現(xiàn)的特性、數(shù)目、步驟、行為、組件、模塊及其組合,這應(yīng)當(dāng)被理解為并不事先排除存在或添加一個(gè)或多個(gè)特性、數(shù)目、步驟、行為、組件、模塊及其組合的可能性。
[0035]除非另外定義,在該文檔中使用的所有術(shù)語,無論它們是技術(shù)還是科學(xué)的,都擁有與本發(fā)明所屬領(lǐng)域的技術(shù)人員所理解的相同的含義。諸如在通用的詞典中定義的那些術(shù)語應(yīng)當(dāng)被解釋為在相關(guān)技術(shù)中承載相同的背景含義,并且它們不應(yīng)當(dāng)被解釋為擁有理想或過度正式的含義。
[0036]在下文中,參考附圖,將更詳細(xì)地描述本發(fā)明的優(yōu)選實(shí)施例。為了整體理解本發(fā)明的目的,附圖中的相同組件使用相同的參考符號(hào),并且將省略對(duì)于相同組件的重復(fù)描述。
[0037]根據(jù)本發(fā)明的示例實(shí)施例,使用適用于具有HD(高清晰度)或更高的分辨率的高分辨率圖像的32X32像素或更多的擴(kuò)展宏塊尺寸來執(zhí)行編碼和解碼,包括幀間/幀內(nèi)預(yù)測(cè)、變換、量化和熵編碼,并且使用下面將描述的遞歸編譯碼單元(CU)可以進(jìn)行編碼和解碼。
[0038]圖1是圖示根據(jù)本發(fā)明的示例實(shí)施例的遞歸編譯碼單元結(jié)構(gòu)的概念圖。
[0039]參考圖1,每一個(gè)編譯碼單元⑶具有方形形狀并且可以具有2NX2N的可變尺寸(單位:像素)??梢栽陬A(yù)編譯的基礎(chǔ)上執(zhí)行幀間預(yù)測(cè)、幀內(nèi)預(yù)測(cè)、變換、量化和熵編碼。
[0040]編譯碼單元⑶可以包括最大編譯碼單元IXU和最小編譯碼單元S⑶??梢酝ㄟ^是8或更多的2的冪來表示最大編譯碼單元LCU或最小編譯碼單元SCU的尺寸。
[0041]根據(jù)示例實(shí)施例,編譯碼單元CU可以具有遞歸樹結(jié)構(gòu)。圖1圖示了最大編譯碼單元LCU (或CU0)的一側(cè)具有是128 (NO = 64)的2N0的尺寸,而最大級(jí)別或級(jí)別深度是5。可以通過一系列標(biāo)志來標(biāo)識(shí)遞歸結(jié)構(gòu)。例如,在其級(jí)別或級(jí)別深度是k的編譯碼單元CUk具有標(biāo)志值O的情況下,在當(dāng)前級(jí)別或級(jí)別深度上執(zhí)行對(duì)編譯碼單元CUk的編譯。
[0042]當(dāng)標(biāo)志值是I時(shí),編譯碼單元CUk被分割成具有級(jí)別或級(jí)別深度k+Ι以及尺寸Nk+1 XNk+1的四個(gè)獨(dú)立的編譯碼單元⑶k+Ι。在這種情況下,編譯碼單元⑶k+1可以被遞歸地處理,直到其級(jí)別或級(jí)別深度達(dá)到可準(zhǔn)許的最大級(jí)別或級(jí)別深度。當(dāng)編譯碼單元CUk+1的級(jí)別或級(jí)別深度與可準(zhǔn)許的最大級(jí)別或級(jí)別深度(如圖4所示,其是例如4)相同時(shí),任何進(jìn)一步的分割是不可準(zhǔn)許的。
[0043]最大編譯碼單元LCU的尺寸和最小編譯碼單元SCU的尺寸可以被包括在序列參數(shù)集(SPS)中。序列參數(shù)集SPS可以包括最大編譯碼單元LCU的可準(zhǔn)許的最大級(jí)別或級(jí)別深度。例如,在圖2所示的示例中,可準(zhǔn)許的最大級(jí)別或級(jí)別深度是5,并且當(dāng)最大編譯碼單元LCU的一個(gè)具有128像素的尺寸,則五個(gè)編譯碼單元尺寸可以是可能的,諸如128 X 128 (LCU)、64 X 64,32 X 32、16 X 16 和 8 X 8 (SCU)。也就是說,給定最大編譯碼單元 LCU的尺寸和可準(zhǔn)許的最大級(jí)別或級(jí)別深度,可以確定編譯碼單元的可準(zhǔn)許的尺寸。
[0044]如果完成了等級(jí)分割處理,則可以對(duì)編譯碼單元等級(jí)單元的葉節(jié)點(diǎn)執(zhí)行幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè),而不進(jìn)一步分割。該葉編譯碼單元被用作預(yù)測(cè)單元PU,該預(yù)測(cè)單元是幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)的基礎(chǔ)單元。
[0045]對(duì)于幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè),對(duì)葉編譯碼單元實(shí)行劃分。也就是說,對(duì)預(yù)測(cè)單元執(zhí)行劃分。這里,預(yù)測(cè)單元PU是用于幀間預(yù)測(cè)或幀內(nèi)預(yù)測(cè)的基礎(chǔ)單元,并且可以是現(xiàn)有的宏塊單元或子宏塊單元,或具有32X32像素或更多的擴(kuò)展宏塊單元或編譯碼單元。
[0046]將在下文更詳細(xì)描述根據(jù)本發(fā)明的實(shí)施例的幀內(nèi)預(yù)測(cè)方法。
[0047]圖2-4是圖示根據(jù)本發(fā)明的一個(gè)示例實(shí)施例的通過使用預(yù)測(cè)單元的幀內(nèi)預(yù)測(cè)編碼方法的概念圖,并且示出幀內(nèi)預(yù)測(cè)方法的概念,通過所述幀內(nèi)預(yù)測(cè)方法根據(jù)與像素位移相對(duì)應(yīng)的角度來確定預(yù)測(cè)方向。
[0048]圖2圖示了用于預(yù)測(cè)單元為16X16像素尺寸的幀內(nèi)預(yù)測(cè)中的預(yù)測(cè)方向的示例。
[0049]參考圖2,當(dāng)預(yù)測(cè)單元(PU)的尺寸是16X16個(gè)像素時(shí),預(yù)測(cè)模式的總數(shù)可以是33,并且在垂直預(yù)測(cè)的情況下,基于當(dāng)前待編碼的塊的底部行的位移和位于當(dāng)前待編碼的塊的上側(cè)的單元(或塊)的參考行的位移給出了預(yù)測(cè)方向。在這里,參考行的位移被以2η (其中η是-8與8之間的整數(shù))個(gè)像素為單位傳送到解碼設(shè)備,并且能夠被傳送,同時(shí)參考行的位移被包括在頭部信息中。
[0050]如圖2中所圖示的,例如,當(dāng)像素位移是+2個(gè)像素時(shí),預(yù)測(cè)方向變成210。在這種情況下,當(dāng)被預(yù)測(cè)的像素存在于參考行的兩個(gè)樣本之間時(shí),通過具有1/8像素精度的所述參考像素的線性內(nèi)插來獲得該像素的預(yù)測(cè)值。
[0051]替代地,在水平預(yù)測(cè)的情況下,取決于當(dāng)前待編碼的單元(或塊)塊的最右邊的列的位移和位于當(dāng)前待編碼的單元(或塊)左邊的單元(或塊)的參考列的位移來給出預(yù)測(cè)方向。在這里,參考行的位移被以2η(共中η是-8與8之間的整數(shù))個(gè)像素為單位傳送到解碼設(shè)備,并且在參考行的位移被包括在頭部信息中時(shí)能夠被傳送。
[0052]圖3圖示了在具有預(yù)測(cè)單元為32X32像素尺寸的幀內(nèi)預(yù)測(cè)的預(yù)測(cè)方向的示例。
[0053]參考圖3,當(dāng)預(yù)測(cè)單元(PU)的尺寸是32X32像素時(shí)預(yù)測(cè)模式的數(shù)目可以是33,并且在垂直預(yù)測(cè)的情況下,取決于當(dāng)前待編碼的單元(或塊)塊的底部行的位移和位于當(dāng)前待編碼的單元(或塊)的上側(cè)的單元(或塊)的參考行的位移來給出預(yù)測(cè)方向。在這里,參考行的位移被以4η (共中η是-8與8之間的整數(shù))個(gè)像素為單位傳送到解碼設(shè)備,并且在參考行的位移被包括在頭部信息中時(shí)能夠被傳送。
[0054]如圖3中所圖示的,例如,當(dāng)像素位移是+4( S卩,η = I)個(gè)像素時(shí)預(yù)測(cè)方向變成310。在這里,當(dāng)被預(yù)測(cè)的像素存在于參考行的兩個(gè)樣本之間時(shí),通過具有1/8像素精度的所述參考像素的線性內(nèi)插來獲得該像素的預(yù)測(cè)值。
[0055]替代地,在水平預(yù)測(cè)的情況下,取決于當(dāng)前待編碼的單元(或塊)塊的最右邊的列的位移和位于當(dāng)前待編碼的單元(或塊)左邊的單元(或塊)的參考列的位移來給出預(yù)測(cè)方向。在這里,參考行的位移被以4η(共中η是-8與8之間的整數(shù))個(gè)像素為單位傳送到解碼設(shè)備,并且在參考行的位移被包括在頭部信息中時(shí)能夠被傳送。
[0056]圖4圖示了在具有預(yù)測(cè)單元為64