深度圖譯碼的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻譯碼且,更明確地說,涉及用于編碼及解碼視頻數(shù)據(jù)的方法及設(shè) 備。
【背景技術(shù)】
[0002] 數(shù)字視頻能力可并入到廣泛范圍的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣 播系統(tǒng)、個人數(shù)字助理(PDA)、膝上型或桌上型計算機、數(shù)碼相機、數(shù)字記錄裝置、數(shù)字媒體 播放器、視頻游戲裝置、視頻游戲控制臺、蜂窩式或衛(wèi)星無線電電話、視頻電話會議裝置及 其類似者。數(shù)字視頻裝置實施視頻壓縮技術(shù)(例如,由MPEG-2、MPEG-4、口U-T H. 263或 ITU-T H.264/MPEG-4第10部分高級視頻譯碼(AVC)定義的標準及此類標準的擴展中所描 述的視頻壓縮技術(shù)),W更有效率地發(fā)射及接收數(shù)字視頻信息。
[0003] 視頻壓縮技術(shù)執(zhí)行空間預(yù)測及/或時間預(yù)測W減少或去除視頻序列中固有的兀 余。對于基于塊的視頻譯碼,一視頻峽或切片可W分割成多個塊。每一塊可被進一步分割。 使用相對于相鄰塊的空間預(yù)測來編碼經(jīng)峽內(nèi)譯碼(I)峽或切片中的塊。經(jīng)峽間譯碼(P或 B)峽或切片中的塊可W使用相對于相同峽或切片中的相鄰塊的空間預(yù)測或相對于其它參 考峽的時間預(yù)測。
【發(fā)明內(nèi)容】
[0004] 在一個實例中,本發(fā)明描述一種方法,其包含;譯碼表示鏈的元素的位置的數(shù)據(jù), 所述鏈分割視頻數(shù)據(jù)的預(yù)測單元,其中除了最后的元素W外的所述元素的所述位置中的每 一者在所述預(yù)測單元內(nèi),且其中所述最后的元素的所述位置在所述預(yù)測單元外部W指示倒 數(shù)第二元素為所述鏈的所述最后的元素;及基于所述鏈譯碼所述預(yù)測單元的分區(qū)。
[0005] 在另一實例中,本發(fā)明描述一種裝置,其包含用于譯碼視頻數(shù)據(jù)的視頻譯碼器,所 述視頻譯碼器包含一或多個處理器,所述處理器經(jīng)配置W ;譯碼表示鏈的元素的位置的數(shù) 據(jù),所述鏈分割視頻數(shù)據(jù)的預(yù)測單元,其中除了最后的元素W外的所述元素的所述位置中 的每一者在所述預(yù)測單元內(nèi),且其中所述最后的元素的所述位置在所述預(yù)測單元外部W指 示倒數(shù)第二元素為所述鏈的所述最后的元素;及基于所述鏈譯碼所述預(yù)測單元的分區(qū)。
[0006] 在另一實例中,本發(fā)明描述一種用于譯碼視頻數(shù)據(jù)的設(shè)備,其包含;用于譯碼表示 鏈的元素的位置的數(shù)據(jù)的裝置,所述鏈分割視頻數(shù)據(jù)的預(yù)測單元,其中除了最后的元素W 外的所述元素的所述位置中的每一者在所述預(yù)測單元內(nèi),且其中所述最后的元素的所述位 置在所述預(yù)測單元外部W指示倒數(shù)第二元素為所述鏈的所述最后的元素;及用于基于所述 鏈譯碼所述預(yù)測單元的分區(qū)的裝置。
[0007] 在另一實例中,本發(fā)明描述一種計算機可讀存儲媒體。所述計算機可讀存儲媒體 具有存儲于其上的指令,所述指令在經(jīng)執(zhí)行時致使裝置的一或多個處理器執(zhí)行W下步驟: 譯碼表示鏈的元素的位置的數(shù)據(jù),所述鏈分割視頻數(shù)據(jù)的預(yù)測單元,其中除了最后的元素 W外的所述元素的所述位置中的每一者在所述預(yù)測單元內(nèi),且其中所述最后的元素的所述 位置在所述預(yù)測單元外部w指示倒數(shù)第二元素為所述鏈的所述最后的元素;及基于所述鏈 譯碼所述預(yù)測單元的分區(qū)。
[0008] 在附圖及W下描述中闡述本發(fā)明的一或多個實施例的細節(jié)。本發(fā)明的其它特征、 目標及優(yōu)點將從所述描述及圖式W及權(quán)利要求書而顯而易見。
【附圖說明】
[0009] 圖1為說明實例多媒體編碼及解碼系統(tǒng)的框圖。
[0010] 圖2為說明根據(jù)本發(fā)明中所描述的一或多個實例的視頻編碼器的實例的框圖,所 述視頻編碼器可實施用于譯碼表示鏈的元素的位置的數(shù)據(jù)的技術(shù),所述鏈分割視頻數(shù)據(jù)的 預(yù)測單元。
[0011] 圖3為說明根據(jù)本發(fā)明中所描述的一或多個實例的視頻解碼器的實例的框圖,所 述視頻解碼器可實施用于譯碼表示鏈的元素的位置的數(shù)據(jù)的技術(shù),所述鏈分割視頻數(shù)據(jù)的 預(yù)測單元。
[0012] 圖4為說明角度預(yù)測的實例的圖。
[0013] 圖5為說明用于8X8塊的模形波型式的圖。
[0014] 圖6為說明用于8X8塊的兩個不規(guī)則區(qū)的圖。
[0015] 圖7為說明用于鏈碼的一個可能的方向索引500的圖。
[0016] 圖8說明包含分割型式的實例深度PU。
[0017] 圖9說明包含分割型式的實例深度PU。
[0018] 圖10為說明根據(jù)本發(fā)明中所描述的一或多個實例的實例方法的流程圖。
[0019] 圖11為說明通過鏈式譯碼而譯碼的PU的解碼過程的流程圖。
[0020] 圖12為說明鏈式譯碼中的最后的鏈位置的導(dǎo)出的流程圖。
[0021] 圖13為說明根據(jù)本發(fā)明中所描述的一或多個實例的實例方法的另一流程圖。
【具體實施方式】
【附圖說明】 [0022] 若干實例。附圖中通過參考數(shù)字指示的元件對應(yīng)于在W下描述中通過相 似參考數(shù)字指示的元件。在附圖中,楠圓形指示類似于通過楠圓形分離的元件的一或多個 元件的存在。用于類似元件的參考數(shù)字上的字母后綴并不希望指示元件的特定數(shù)字的存 在。在本發(fā)明中,名稱W序數(shù)詞(例如,"第一"、"第二"、"第H"等)開始的元件未必暗示 所述元件具有特定次序。確切地說,此類序數(shù)詞僅用于指相同或類似種類的不同元件。
[0023] 視頻數(shù)據(jù)的圖片與樣本的一或多個塊相關(guān)聯(lián)。在本發(fā)明中,術(shù)語"樣本"可能指定 義塊的分量的值,例如像素的明度或色度分量。圖片的每一樣本塊可指定圖片中的像素的 不同分量。
[0024] 編碼器可首先將圖片分割成若干"切片"。切片為一般用W指圖片的可獨立解碼的 部分的術(shù)語。編碼器可接下來將該些切片分割成若干"樹塊"(還被稱作"譯碼樹單元")。 樹塊也可被稱作最大譯碼單元(LCU)。編碼器可將樹塊中的每一者分割成逐漸較小的譯碼 單元(CU)的層次,在說明所述層次時,可將所述層次表示為層次樹狀結(jié)構(gòu),因此名稱為"樹 塊"。W此方式分割樹塊可使得編碼器能夠俘獲不同大小的運動。每一未經(jīng)劃分的樣本塊 對應(yīng)于一不同的譯碼單元(CU)。為了便于解釋,本發(fā)明可將對應(yīng)于CU的樣本塊稱作CU的 樣本塊。
[00巧]編碼器可產(chǎn)生用于CU中的每一者的一或多個預(yù)測單元(PU)。編碼器可通過將CU 的樣本塊分割成若干預(yù)測區(qū)域而產(chǎn)生用于CU的PU。編碼器可接著執(zhí)行關(guān)于CU的每一 PU 的輪廓分割操作。舉例來說,當可將PU分割成兩個不規(guī)則區(qū)時,編碼器可使用輪廓分割。
[0026] 在實例中,執(zhí)行輪廓分割的視頻譯碼器可涉及鏈式譯碼。舉例來說,使用鏈式譯碼 的編碼器或解碼器可譯碼表示開始邊緣的數(shù)據(jù)。編碼器或解碼器還可譯碼沿著鏈開始邊緣 的鏈開始位置。編碼器或解碼器還可譯碼用于預(yù)測單元(例如,視頻預(yù)測單元)中的每一 元素的鏈碼字及對應(yīng)于預(yù)測單元的邊界外部的坐標的額外鏈碼字。
[0027] 在一個實例中,視頻譯碼器可譯碼表示鏈的元素的位置的數(shù)據(jù),所述鏈分割視頻 數(shù)據(jù)的預(yù)測單元。一些實例可包含產(chǎn)生表示鏈的元素的位置的數(shù)據(jù),所述鏈分割視頻數(shù)據(jù) 的預(yù)測單元。除了最后的元素W外的元素的位置中的每一者可在預(yù)測單元內(nèi)。最后的元素 的位置可在預(yù)測單元外部。此情形可指示倒數(shù)第二經(jīng)譯碼元素為鏈的最后的元素。也就是 說,在預(yù)測單元外部的鏈的元素的位置可指示所述元素為鏈的最后的元素。舉例來說,視頻 編碼器可確定鏈將在預(yù)測單元的邊緣處的特定元素處結(jié)束,且將鏈的最終的元素譯碼為在 預(yù)測單元外部。同樣地,在譯碼鏈的具有在預(yù)測單元外部的位置的元素之后,視頻解碼器可 確定所述鏈結(jié)束。一些實例可基于所述鏈譯碼預(yù)測單元的分區(qū)。
[0028] 本文中所描述的一些實例提供用于導(dǎo)出鏈中的元素的數(shù)目,而不是用信號發(fā)出鏈 中的元素的數(shù)目。按照慣例,對于NXN PU,用信號發(fā)出鏈中的元素的總數(shù)目使用log2化1 位。然而,使用本發(fā)明的技術(shù),可將元素的數(shù)目從位流中去除,此情形可減少信令開銷??善?析一個額外元素。所述額外元素可對應(yīng)于在PU的邊界外部的坐標。在實例中,一般來說, 在解碼器中,可在剖析每一鏈碼期間及之后跟蹤每一當前元素的坐標(X,y),W使得解碼器 可確定何時已剖析最后的元素。當在剖析鏈碼之后,元素的坐標在PU的邊界W外且鏈的當 前所剖析數(shù)目大于1時,鏈碼的剖析終止。
[0029] -些實例提供可能僅與頂部或左側(cè)邊界相交的分割型式。其它實例提供可能與頂 部邊界、底部邊界、右側(cè)邊界或左側(cè)邊界相交的分割型式??墒褂脙晌粊碛眯盘柊l(fā)出鏈是從 預(yù)測單元的頂部邊界(例如,00)、左側(cè)邊界(例如,01)、底部邊界(例如,10)還是右側(cè)邊界 (例如,11)開始。再其它實例可能提供與該些邊界的某一子集相交的分割型式。在一些實 例中,當鏈從底部開始時,可按與鏈從頂部開始時的方式相同的方式初始化開始位置,且將 經(jīng)解碼分割型式上下翻轉(zhuǎn)。當鏈從右側(cè)開始時,可按與鏈從左側(cè)開始時的方式相同的方式 初始化開始位置,且將經(jīng)解碼分割型式左右翻轉(zhuǎn)。
[0030] 替代地,可能使用1位來指示從左側(cè)開始且可使用2位來指示從頂部或底部開始。 舉例來說,0可指示左側(cè)邊界開始位置,10可指示頂部邊界開始位置,且11可指示底部邊界 開始位置。在一些情況下,當從底部開始時,鏈可在PU的右側(cè)邊界處結(jié)束。舉例來說,在此 類情況下,視頻譯碼器可經(jīng)配置W確定鏈是否從底部邊界開始、鏈是否結(jié)束于PU的右側(cè)邊 界處。在其它實例中,視頻譯碼器可經(jīng)配置W確定鏈是否從頂部邊界開始、鏈是否結(jié)束于PU 的右側(cè)邊界處。邊界開始及結(jié)束位置的其它組合也是可能的,例如,從底部開始且結(jié)束于任 一邊界處,或從頂部邊界開始且結(jié)束于任一邊界處。
[0031] 圖1為說明實例多媒體編碼及解碼系統(tǒng)10的框圖。多媒體編碼及解碼系統(tǒng)10俘 獲視頻數(shù)據(jù),編碼所俘獲視頻數(shù)據(jù),發(fā)射經(jīng)編碼視頻數(shù)據(jù),解碼經(jīng)編碼視頻數(shù)據(jù),及接著播 放經(jīng)解碼視頻數(shù)據(jù)。
[0032] 多媒體編碼及解碼系統(tǒng)10包括源單元12、編碼單元14、解碼單元16及呈現(xiàn)單元 18。源單元12產(chǎn)生視頻數(shù)據(jù)。編碼單元14編碼視頻數(shù)據(jù)。解碼單元16解碼經(jīng)編碼視頻 數(shù)據(jù)。呈現(xiàn)單元18呈現(xiàn)經(jīng)解碼視頻數(shù)據(jù)。
[0033] 一或多個計算裝置實施源單元12、編碼單元14、解碼單元16及呈現(xiàn)單元18。在 本發(fā)明中,術(shù)語"計算裝置"包含處理信息的物理裝置。計算裝置的實例類型包含個人計算 機、膝上型計算機、移動電話、智能電話、平板計算機、車內(nèi)計算機、電視機-機頂盒、視頻會 議系統(tǒng)、視頻產(chǎn)生裝備、視頻攝像機、視頻游戲控制臺或處理信息的其它類型的裝置。
[0034] 在一些實例中,單個計算裝置可實施源單元12、編碼單元14、解碼單元16及呈現(xiàn) 單元18中的兩者或兩者W上。舉例來說,單個計算裝置可實施源單元12及編碼單元14。 在此實例中,另一計算裝置可實施解碼單元16及呈現(xiàn)單元18。在其它實例中,不同計算裝 置實施源單元12、編碼單元14、解碼單元16及呈現(xiàn)單元18。
[00巧]在圖1的實例中,計算裝置13實施編碼單元14且計算裝置17