分案說明
本申請為分案申請,其母案申請的發(fā)明名稱為“使用不對稱分區(qū)的公共合并候選組編碼/解碼視頻的方法”,申請日為2012年11月23日,申請?zhí)枮?01210482686.3。
本發(fā)明涉及視頻的解碼,并且更具體地涉及通過使用塊合并的視頻解碼方法。
背景技術(shù):
傳統(tǒng)的視頻壓縮使用被設(shè)計成去除畫面之間的冗余以改善壓縮效率的幀間預測和幀內(nèi)預測技術(shù)。
基于幀內(nèi)預測的視頻編碼算法通過去除畫面之間的時間冗余來壓縮視頻,其中,運動補償?shù)膸g預測是用于這個目的的典型技術(shù)。
運動補償?shù)膸g預測技術(shù)通過下述方式來生成運動向量:對于位于當前編碼畫面之前和/或之后的至少一個參考畫面搜索與當前編碼塊類似的區(qū)域。它向在當前塊和通過使用生成的運動向量經(jīng)由運動補償而獲得的預測塊之間的剩余部分應用dct(離散余弦變換)。在量化和熵編碼后傳送dct的結(jié)果。
在運動補償?shù)膸g預測的情況下,通過將畫面劃分為具有預定大小的多個塊來生成運動向量,并且通過使用生成的運動向量來執(zhí)行運動補償。向解碼器傳送用于從運動補償獲得的相應預測塊的單獨運動參數(shù)。
技術(shù)實現(xiàn)要素:
因為在比hd(高清晰度)分辨率大的高分辨率視頻的情況下每一個畫面的塊的數(shù)目增大,所以在代碼化效率的方面不期望當傳送的運動參數(shù)的數(shù)量變得相當大時向解碼器傳送運動參數(shù)以用于每一個預測塊;在這個方面中,需要一種用于改善代碼化效率的方法。
本發(fā)明的第一目的是提供使用塊合并的視頻編碼方法和視頻編碼設(shè)備,該塊合并可以被應用用于比hd(高清晰度)分辨率大的高分辨率視頻。
本發(fā)明的第二目的是提供使用塊合并的視頻解碼方法和視頻解碼設(shè)備,該塊合并可以被應用用于比hd分辨率大的高分辨率視頻。
為了實現(xiàn)上面的本發(fā)明的目的,根據(jù)本發(fā)明的一個示例實施例的一種編碼方法包括:構(gòu)造公共合并候選塊的列表,所述公共合并候選塊的列表包括從被不對稱地分區(qū)為第一預測單元和第二預測單元的當前代碼化單元的相鄰塊當中選擇的預定數(shù)目的公共合并候選塊;以及從所述公共合并候選塊的列表當中選擇至少一個候選塊以用于所述第一預測單元和所述第二預測單元的每一個,并且向解碼器發(fā)送所選擇的候選塊的信息以用于所述第一預測單元和所述第二預測單元的每一個。在對于所述第一預測單元和所述第二預測單元執(zhí)行塊合并的情況下,所述公共合并候選塊的列表可以包括公共使用的合并候選塊。僅當所述當前代碼化單元的大小是8x8時,才可以執(zhí)行所述塊合并。可以將最大的代碼化單元(lcu)劃分為多個不重疊的運動估計區(qū)域。可以對于在所述最大代碼化單元內(nèi)的所述運動估計區(qū)域依序執(zhí)行運動估計。可以對于屬于在所述最大代碼化單元(lcu)內(nèi)的運動估計區(qū)域的所有預測單元以并行的方式執(zhí)行所述運動估計。根據(jù)所述運動估計區(qū)域的大小,可以確定是否允許通過使用所述公共合并候選塊對于在所述運動預測區(qū)域內(nèi)的預測單元的并行合并。僅當所述運動估計區(qū)域的大小大于預定大小時,才可以允許對于在所述運動估計區(qū)域內(nèi)的所有所述預測單元的所述并行合并。為了指示根據(jù)所述運動估計區(qū)域的所述大小的所述并行合并的處理的可能性,可以從編碼器向所述解碼器以pss(畫面參數(shù)集)來傳送根據(jù)所述運動估計區(qū)域的所述大小的預定值。在所述當前預測單元和與所述當前預測單元相鄰的預測單元屬于同一運動估計區(qū)域的情況下,將所述對應的相鄰預測單元表示為非可用,而在所述當前預測單元和與所述當前預測單元相鄰的預測單元屬于彼此不同的運動估計區(qū)域的情況下,則將所述對應的相鄰預測單元表示為可用。所述公共合并候選塊的列表可以包括空間合并候選塊和時間合并候選塊。在所述當前代碼化單元內(nèi)的所述第一預測單元和所述第二預測單元將來自空間公共合并候選塊當中的在預定特定位置處的塊的參考畫面索引用作用于所述時間合并候選塊的時間運動向量預測(mvp)的參考畫面索引??梢允沟迷谒鲱A定特定位置處的所述塊通過使用先前編碼的相鄰塊通過并行處理可執(zhí)行,可以甚至在從在所述公共合并候選塊的列表中包括的塊當中重構(gòu)第一pu0和第二預測單元pu1的運動參數(shù)之前構(gòu)造所述先前編碼的相鄰塊??梢愿鶕?jù)在所述編碼器和所述解碼器之間的規(guī)則事先預定所述公共合并候選塊。
根據(jù)本發(fā)明的另一個示例實施例的一種編碼設(shè)備包括幀間預測單元,所述幀間預測單元:被配置成構(gòu)造公共合并候選塊的列表,所述公共合并候選塊的列表包括從與已經(jīng)被不對稱地分區(qū)為第一預測單元和第二預測單元的當前代碼化單元相鄰的塊選擇的預定數(shù)目的公共合并候選塊;并且被配置成從所述公共合并候選塊的列表選擇至少一個候選塊以用于所述第一預測單元和所述第二預測單元中的每一個。
為了實現(xiàn)如上所述的本發(fā)明的目的,根據(jù)本發(fā)明的一個示例實施例的一種解碼方法包括:構(gòu)造公共合并候選塊的列表,所述公共合并候選塊的列表包括從被不對稱地分區(qū)為第一預測單元和第二預測單元的當前代碼化單元的相鄰塊當中選擇的預定數(shù)目的公共合并候選塊;通過使用從所述公共合并候選塊的列表選擇的至少一個候選塊以用于所述第一預測單元和所述第二預測單元中的每一個來重構(gòu)塊合并的塊的運動參數(shù),在塊的基礎(chǔ)上生成運動向量;以及通過使用所生成的運動向量和參考畫面來執(zhí)行運動補償。所述第二預測單元的所述公共合并候選塊僅由可以在重構(gòu)所述第一預測單元的運動參數(shù)前構(gòu)造的相鄰塊組成。僅當所述當前代碼化單元的大小是8x8時,才可以執(zhí)行所述塊合并??梢詫⒆畲蟮拇a化單元(lcu)劃分為多個不重疊的運動估計區(qū)域??梢詫τ谠谒鲎畲蟠a化單元內(nèi)的所述運動估計區(qū)域依序執(zhí)行運動估計??梢詫τ趯儆谠谒鲎畲蟠a化單元(lcu)內(nèi)的估計區(qū)域的所有預測單元以并行的方式執(zhí)行所述運動估計。根據(jù)所述運動估計區(qū)域的大小,可以確定是否允許通過使用所述公共合并候選塊對于在所述運動估計區(qū)域內(nèi)的預測單元的并行合并。僅當所述運動估計區(qū)域的大小大于預定大小時,才允許對于在所述運動估計區(qū)域內(nèi)的所有所述預測單元的所述并行合并。在所述當前預測單元和與所述當前預測單元相鄰的預測單元屬于同一運動估計區(qū)域的情況下,將所述對應的相鄰預測單元表示為非可用,而在所述當前預測單元和與所述當前預測單元相鄰的預測單元屬于彼此不同的運動估計區(qū)域的情況下,將所述對應的相鄰預測單元表示為可用。所述公共合并候選塊的列表可以包括空間合并候選塊和時間合并候選塊。在所述當前代碼化單元內(nèi)的所述第一預測單元和所述第二預測單元將來自空間公共合并候選塊當中的在預定特定位置處的塊的參考畫面索引用作用于所述時間合并候選塊的時間運動向量預測(mvp)的參考畫面索引??梢允沟迷谒鲱A定特定位置處的所述塊通過使用先前編碼的相鄰塊通過并行處理可執(zhí)行,可以甚至在從在所述公共合并候選塊的列表中包括的塊當中重構(gòu)第一pu0和第二預測單元pu1的運動參數(shù)之前構(gòu)造所述先前編碼的相鄰塊。
根據(jù)本發(fā)明的另一個示例實施例的一種解碼設(shè)備包括幀間預測單元,所述幀間預測單元:被配置成構(gòu)造公共合并候選塊的列表,所述公共合并候選塊的列表包括從與被不對稱地分區(qū)為第一預測單元和第二預測單元的當前代碼化單元相鄰的塊選擇的預定數(shù)目的公共合并候選塊;被配置成通過使用從所述公共合并候選塊的列表選擇的至少一個候選塊以用于所述第一預測單元和所述第二預測單元的每一個來重構(gòu)塊合并的塊的運動參數(shù),在塊的基礎(chǔ)上生成運動向量;以及被配置成通過使用所生成的運動向量和參考畫面來執(zhí)行運動補償。
根據(jù)如上所述通過使用塊合并來編碼/解碼視頻的方法,將當前塊不對稱地分區(qū)以生成第一預測單元和第二預測單元。對于所述第一預測單元和所述第二預測單元的每一個,不傳送運動參數(shù),而是構(gòu)造公共合并候選塊的列表,所述公共合并候選塊的列表包括從與所述當前塊相鄰的塊選擇的預定數(shù)目的公共合并候選塊。從屬于所述公共合并候選塊的列表的公共合并候選塊當中選擇的至少一個公共合并候選塊傳送運動參數(shù)僅一次用于所述當前塊和所述合并的整個塊。以這種方式,因為減少了諸如所述運動參數(shù)的邊信息(sideinformation)的傳送數(shù)量,所以可以改善比hd或uhd(超高清晰度)大的分辨率的視頻的編碼效率。
不單獨執(zhí)行而是可以以用于構(gòu)成所述公共合并候選塊的單個處理的形式來執(zhí)行第一處理和第二處理,所述第一處理用于構(gòu)造合并候選塊的列表以用于從不對稱分區(qū)生成的第一預測單元pu0的塊合并,所述第二處理用于構(gòu)造合并候選塊的列表以用于第二預測單元pu1的塊合并。因為可以與用于所述第一預測單元pu0的編碼(或解碼)處理并行地執(zhí)行用于所述第二預測單元pu1的編碼(或解碼)處理,所以可以顯著地減少編碼時間。
附圖說明
圖1圖示對稱分區(qū);
圖2圖示不對稱分區(qū);
圖3圖示在將具有2n×2n大小的預測單元(pu)在垂直方向上分區(qū)為兩個n×2n塊的情況下的所分區(qū)的塊的塊合并;
圖4圖示執(zhí)行圖3的兩個被分區(qū)的塊的塊合并和編碼(或解碼)操作的處理;
圖5至7圖示根據(jù)本發(fā)明的示例實施例的、使得能夠并行處理不對稱地分區(qū)的預測單元pu0、pu1的公共合并候選塊;
圖8圖示執(zhí)行以并行方式對兩個被分區(qū)的塊的塊合并和編碼(或解碼)操作的處理;
圖9是根據(jù)本發(fā)明的一個示例實施例的使用塊合并的視頻編碼設(shè)備的框圖;以及
圖10是圖示根據(jù)本發(fā)明的一個示例實施例的使用塊合并的視頻編碼方法的流程圖。
具體實施方式
可以以各種方式來修改本發(fā)明,并且可以實現(xiàn)本發(fā)明的各個示例實施例;因此,本文檔在附圖中圖示特定的示例實施例,并且將提供示例實施例的詳細說明。
然而,這不意味著將本發(fā)明限于特定的示例實施例;而是,應當明白,它包括屬于本發(fā)明的技術(shù)原理和范圍的本發(fā)明的每種可能的修改、等同物或替代品。
諸如第一和第二等的詞語可以用于描述各個部件,但是該部件不應當被該詞語限制。該詞語被引入來僅用于將一個部件與其他相區(qū)別。例如,在不偏離本發(fā)明的范圍的情況下,第一部件可以被稱為第二部件,并且反之亦然。詞語“和/或”指示所描述的多個相關(guān)項目的組合或所描述的多個相關(guān)項目的任何一項。
如果說部件“鏈接”或“連接”到不同的部件,則部件可以直接地鏈接到或連接到不同的部件,但是第三部件可以存在以連接該兩個部件內(nèi),即使可以直接連接這兩個部件。另一方面,如果說部件“直接地鏈接”或“直接地連接”到另一個部件,則應當解釋為,在這兩個部件之間沒有另一個部件。
在本文檔中使用的詞語已經(jīng)被引入僅用來描述特定的示例實施例,而不意欲限制本發(fā)明的范圍。單數(shù)表達應當被解釋為包括多個表達,除非明確地另外說明。諸如“包括”或“具有”的詞語意味著表示所包含的特性、數(shù)量、步驟、行為、部件、模塊及其組合的存在,這應當被理解為事先不排除一個或多個特性、數(shù)目、步驟、行為、部件、模塊及其組合的存在或添加的可能。
除非另外限定,在本文中使用的所有詞語不論它們是否是技術(shù)或科學的都擁有可以被本發(fā)明所屬的領(lǐng)域內(nèi)的技術(shù)人員明白的相同含義。諸如在用于一般用途的詞典中定義的那些之外的詞語應當被解釋為承載在現(xiàn)有技術(shù)中的相同的上下文含義,并且它們不應當被解釋為擁有理想或過分正式的含義。
在隨后的內(nèi)容中,參考附圖,將更詳細地描述本發(fā)明的優(yōu)選實施例。為了整體理解本發(fā)明的目的,附圖的相同部件使用相同的附圖標記,并且將省略對于相同部件的重復的描述。
在本發(fā)明的一個示例實施例中,通過使用遞歸代碼化單元結(jié)構(gòu)來執(zhí)行編碼和解碼以適應于比hd(高清晰度)更高的分辨率的視頻。
首先,為了描述遞歸代碼化單元結(jié)構(gòu),假定每一個代碼化單元(cu)是正方形的,并且每個代碼化單元(cu)具有2n×2n的可變大小(其中,該大小單位是像素)??梢栽赾u基礎(chǔ)上執(zhí)行幀間預測、幀內(nèi)預測、變換、量化和熵編碼。
可以通過范圍從8x8至64x64的2的冪來表示代碼化單元(lcu)的大小。代碼化單元(cu)包括最大代碼化單元(lcu)和最小代碼化單元(scu);例如,lcu具有64x64的大小,而scu具有8x8的大小。
代碼化單元(cu)具有遞歸的樹結(jié)構(gòu)。例如,最大代碼化單元cu0的一側(cè)的大小2n0可以是64(n0=32),并且最大層等級或?qū)由疃瓤梢允?。可以通過使用一系列標記來表示遞歸結(jié)構(gòu)。例如,在代碼化單元(cuk)的標記值是0并且代碼化單元的層等級或?qū)由疃仁莐的情況下,對于當前層等級或深度執(zhí)行用于代碼化單元(cuk)的代碼化。在標記值是1的情況下,其當前層等級或深度是k的代碼化單元(cuk)被分區(qū)為四個獨立的代碼化單元(cuk+1)。被分區(qū)的代碼化單元(cuk+1)的層等級或深度變?yōu)閗+1,并且代碼化單元(cuk+1)的大小變?yōu)?nk+1)x(nk+1)。在該情況下,可以將代碼化單元(cuk+1)表示為代碼化單元cuk的子代碼化單元。遞歸地處理代碼化單元(cuk+1),直到代碼化單元(cuk+1)的層等級或深度達到最大可允許的層等級或深度。如果代碼化單元(cuk+1)的層等級或深度與最大可允許層等級或深度相同,則不允許進一步的分區(qū)。
如果完成了如上所述的分級分割處理,則對于代碼化單元分級樹的終端節(jié)點執(zhí)行幀間預測或幀內(nèi)預測,而不進一步分割,其中,終端代碼化單元被用作預測單元(pu),pu是用于幀間預測或幀內(nèi)預測的基本單位。
終端代碼化單元現(xiàn)在被分區(qū)以執(zhí)行幀間預測或幀內(nèi)預測。換句話說,對于預測單元執(zhí)行分區(qū)。在此,預測單元(pu)表示用于幀間預測或幀內(nèi)預測的基本單位。換句話說,在完成分級分割處理后,作為代碼化單元分級樹的終端結(jié)果獲得預測單元;換句話說,預測單元的大小可以采用64x64、32x32、16x16和8x8。
用于執(zhí)行幀間預測或幀內(nèi)預測的一個代碼化單元(cu)可以被分區(qū)為預測單元。更具體地,可以沿著水平或垂直方向來對稱地分區(qū)2nx2n代碼化單元。
圖1圖示對稱分區(qū)。圖1假定代碼化單元(cu)的大小是2nx2n(其中,n是自然數(shù),并且通過像素單位表示)。
參考圖1,在預測模式是幀間預測的情況下,在水平方向上對稱地分區(qū)2nx2n代碼化單元p01,以執(zhí)行幀間預測,2nx2n代碼化單元p01被分區(qū)為:具有2nxn大小的分區(qū)pu0(p02b)和具有2nxn大小的分區(qū)pu1(p02a);或者,nx2n的分區(qū)pu0(p03a)和nx2n的分區(qū)pu1(p03b);或者,nxn分區(qū)pu0(p04a)、pu1、pu2和pu3。
圖2圖示不對稱分區(qū)。圖2假定代碼化單元(cu)的大小是2nx2n(其中,n是自然數(shù),并且通過像素單位表示)。
參見圖2,在預測模式是幀間預測的情況下,在水平方向上不對稱地分區(qū)2nx2n代碼化單元以執(zhí)行幀間預測,2nx2n代碼化單元被分區(qū)為:具有2nxnu(其中,nu是2nx1/4)大小的分區(qū)pu0(p11a)和具有2nxnu(其中,nu是2nx3/4)大小的分區(qū)pu1(p12a)。類似地,可以在垂直方向上不對稱地分區(qū)2nx2n代碼化單元,2nx2n代碼化單元被分區(qū)為:具有nlx2n(其中,nl是2nx1/4)大小的分區(qū)pu0(p13a)和具有nrx2n(其中,nr是2nx3/4)大小的分區(qū)pu0(p23a);或者,具有nlx2n(其中,nl是2nx3/4)大小的分區(qū)pu0(p14a)和具有nrx2n(其中,nr是2nx1/4)大小的分區(qū)pu1(p24a)。
向作為用于幀間預測的基本單位的預測單元或解碼器傳送包括與幀間預測相關(guān)的運動參數(shù)(運動向量、運動向量的差值、參考畫面索引和參考畫面的列表等)的所有信息以用于被分區(qū)的預測單元的每一個。
在具有超過hd(高清晰度)的分辨率的視頻的情況下,每一個畫面的預測塊(被分區(qū)或未被分區(qū)的預測單元)的數(shù)目增大;因此,如果運動參數(shù)被傳送到解碼器以用于每一個預測塊(被分區(qū)或未被分區(qū)的預測單元),則要傳送的運動參數(shù)的數(shù)量變得顯著地大,這對于代碼化效率是不期望的,并且因此,需要用于改善代碼化效率的方法。
為了解決如上所述的問題,可以通過使用塊合并來執(zhí)行幀間編碼。塊合并是意欲用于改善代碼化效率的技術(shù)。在當前塊之前編碼的與當前塊(或預測單元)相鄰的塊具有與當前塊x的運動參數(shù)相同的運動參數(shù)(運動向量、運動向量的差值、參考畫面索引和參考畫面的列表等)的情況下,將具有與當前塊x的運動參數(shù)相同的運動參數(shù)的相鄰塊與當前塊合并。因為向解碼器傳送合并塊的相同的運動參數(shù),所以要向解碼器傳送的運動參數(shù)的數(shù)量可以被減小,而不單獨傳送當前塊的運動參數(shù),并且因此,可以改善代碼化效率。
例如,在畫面在分級中被分割為終端代碼化單元,即,最小代碼化單元(scu),并且作為scu的當前塊(預測單元)x具有與先前編碼的左側(cè)相鄰塊a0和上側(cè)相鄰塊b0相同的運動向量的情況下,塊a0、b0和x被合并并且被傳送到具有相同的運動參數(shù)的解碼器。在此,運動參數(shù)包括運動向量、運動向量的差值、參考畫面索引和參考畫面的列表等。在該情況下,可以向解碼器傳送用于指示是否已經(jīng)應用了塊合并的合并標記。
圖3圖示在具有2nx2n的大小的預測單元(pu)在垂直方向上被分區(qū)為兩個nx2n塊的情況下的被分區(qū)的塊的塊合并。圖4圖示執(zhí)行圖3的兩個被分區(qū)的塊的塊合并和編碼(或解碼)操作的處理。
參考圖3,2nx2n代碼化單元(cu)被分區(qū)為具有2nxn大小的分區(qū)塊pu0和具有2nxn大小的分區(qū)塊pu1。
在隨后的內(nèi)容中,被分區(qū)的塊表示充當預測單元的被分區(qū)的預測單元。下面,圖3的pu0被稱為第一預測單元,而圖2的pu1被稱為第二預測單元。
下面,與分區(qū)塊(預測單元)的左側(cè)邊界接界的相鄰塊被稱為左側(cè)相鄰塊。在圖3的左手側(cè)中,在第一預測單元pu0被填充斜線的情況下,a1屬于左側(cè)相鄰塊,而在圖3的右手側(cè)中,在第二預測單元pu1被填充斜線的情況下,a1屬于左側(cè)相鄰塊。對于在圖3的左手側(cè)中被畫上斜線的第一預測單元pu0,a0是與相鄰塊a1的底側(cè)邊界接界的塊,其被稱為底側(cè)延伸相鄰塊,而對于在圖2的右手側(cè)中被畫上斜線的第二預測單元pu1,a0是與相鄰塊a1的底側(cè)邊界接界的塊,其被稱為底側(cè)延伸相鄰塊。
與分區(qū)塊(預測單元)的頂側(cè)邊界接界的相鄰塊被稱為頂側(cè)相鄰塊。對于在圖3的左手側(cè)中的被畫上斜線的、第一預測單元pu0,b1屬于頂側(cè)相鄰塊,而對于被畫上斜線的、在圖3的右手側(cè)中的第二預測單元pu1,b1屬于頂側(cè)相鄰塊。相對于在圖3的左手側(cè)中的被畫上斜線的、第一預測單元pu0,b0被稱為與頂側(cè)相鄰塊b1的右手側(cè)邊界接界的右手側(cè)延伸相鄰塊;同時,相對于在圖3的右手側(cè)中的被畫上斜線的、第二預測單元pu1,b0被稱為與頂側(cè)相鄰塊b1的右手側(cè)邊界接界的右手側(cè)延伸相鄰塊。
在圖3的左手側(cè),在被畫上斜線的、第一預測單元pu0的情況下,b2在第一預測單元pu0的左頂側(cè)邊緣上接界,并且b2被稱為左頂側(cè)相鄰塊。
再一次參考圖3,對于在圖3的左手側(cè)中的被畫上斜線的第一預測單元pu0,將在圖3的左手側(cè)中所示的5個相鄰塊b2、b1、b0、a1和a0用作用于塊合并的候選相鄰塊,同時,對于在圖3的右手側(cè)中的被畫上斜線的第二預測單元pu1,將在圖3的右手側(cè)中所示的5個相鄰塊b2、b1、b0、a1和a0用作用于塊合并的候選相鄰塊。
如在圖3的右手側(cè)中所示,在5個相鄰塊b2、b1、b0、a1和a0被相對于第二預測單元pu1用作用于塊合并的候選相鄰塊的情況下,不能獲得左手側(cè)相鄰塊a1的運動參數(shù),直到重構(gòu)了第一預測單元pu0的運動參數(shù)。
因此,如圖3中所示,首先執(zhí)行用于構(gòu)造用于第一預測單元pu0的塊合并的合并候選塊的列表的處理,并且執(zhí)行第一預測單元的編碼(或解碼),并且,執(zhí)行用于構(gòu)造用于第二預測單元pu1的塊合并的合并候選塊的列表的處理,并且隨后執(zhí)行第二預測單元pu1的編碼(或解碼)。
結(jié)果,不可能執(zhí)行構(gòu)造用于第一預測單元pu0的塊合并的合并候選塊的列表的處理和構(gòu)造用于第二預測單元pu1的塊合并的合并候選塊的列表的處理的并行處理。
在隨后的內(nèi)容中,將描述根據(jù)本發(fā)明的示例實施例的、用于對于不對稱分區(qū)的預測單元執(zhí)行塊合并和編碼(或解碼)操作的并行處理的方法。
圖5至7圖示根據(jù)本發(fā)明的示例實施例的、使得能夠并行處理不對稱分區(qū)的預測單元pu0、pu1的公共合并候選塊。圖8圖示執(zhí)行以并行方式對兩個被分區(qū)的塊進行塊合并和編碼(或解碼)操作的處理。
首先,參考圖5和7,將2nx2n代碼化單元(cu)分割為由下述部分構(gòu)成的分區(qū):具有nlx2n(其中nl是2nx1/4)大小的分區(qū)塊pu0(預測單元);以及具有nrx2n(其中nr是2nx3/4)大小的分區(qū)塊pu1(預測單元)。在隨后的內(nèi)容中,圖5至7的pu0被稱為第一預測單元,而pu1被生成第二預測單元。在此,代碼化單元(cu)的大小是2nx2n(其中,n是正整數(shù)),并且n可以是2、4、8、16和32之一。利用公共合并候選塊來使得能夠并行處理不對稱地分區(qū)的預測單元pu0和pu1的技術(shù)可以被應用到所有的代碼化單元,其中,n可以取2、4、8、16和32當中的值;或者,可以被應用到以下代碼化單元,其中,n可以采用僅一個特定值——例如,來自2、4、8、15和32當中的一個。在最大代碼化單元(lcu)是64x64的情況下,代碼化單元(cu)的大小越小,構(gòu)造包括用于整個64x64塊的公共合并候選塊的公共合并塊的列表的數(shù)目變得越大;在該情況下,如果對于代碼化單元(cu)的大小小的情況而不是代碼化單元(cu)的大小大的情況應用公共合并候選的列表,則可以顯著地減少構(gòu)造公共合并候選的列表的數(shù)目,由此降低復雜度。同時,如果通過應用公共合并列表的更多個來執(zhí)行并行處理,則性能損失變大。因此,通過考慮性能損失和復雜度,如果預測單元(pu)的最小大小是例如4x4,則通過僅對于代碼化單元(cu)的大小是8x8(從2、4、8、16和32的n值選擇除了2之外的最小數(shù)目4)的情況采用公共合并候選塊,可以大幅度降低復雜度,而不顯著地犧牲性能。
同時,可以將最大代碼化單元分割為多個不重疊運動估計區(qū)域(或合并估計區(qū)域);在最大代碼化單元(lcu)內(nèi)的運動估計區(qū)域當中,可以進行運動估計以依序執(zhí)行,而可以使得在最大代碼化單元(lcu)內(nèi)的屬于一個運動估計區(qū)域的所有預測單元(pu)以并行方式執(zhí)行運動估計。在此,運動估計區(qū)域的大小小于lcu的大小,并且運動估計區(qū)域可以具有正方形。
取決于運動估計區(qū)域的大小,可以通過使用公共合并候選塊確定是否允許在運動估計區(qū)域內(nèi)的預測單元(pu)的并行處理。例如,假定最小預測單元的大小是4x4。如果運動估計區(qū)域的大小是4x4,則向在最大代碼化單元(lcu)內(nèi)的所有預測單元應用依序的合并操作。同時,可以使得僅當運動估計區(qū)域的大小是8x8或更大時對于在運動估計區(qū)域內(nèi)的所有預測單元(pu)允許并行合并——一種使用公共合并候選塊來使得能夠進行并行處理的技術(shù)。
取決于如上所述的運動估計區(qū)域的大小,預定值可以被包括在pps(畫面參數(shù)集)中,并且從編碼器被傳送到解碼器,以取決于運動估計區(qū)域的大小來指示并行合并的可能性。該預定值可以采用例如0、1、2、3和4之一;用于預定值0、1、2、3和4的每一個的運動估計區(qū)域的大小可以分別是4x4、8x8、16x16、32x32和64x64。
如果當前預測單元(pu)和相鄰的預測單元(pu)屬于同一運動估計區(qū)域(換句話說,在同一運動估計區(qū)域內(nèi)),則將對應的相鄰預測單元標注為非可用,而如果當前預測單元和相鄰的預測單元屬于彼此不同的運動估計區(qū)域,則將對應的相鄰預測單元標注為可用;因此,可以確定用于運動向量估計的公共合并候選塊的列表的可用性。在與具有8x8的大小的當前代碼化單元(cu)相鄰的公共合并候選塊的一部分(相鄰預測單元)不可用的情況下,可以通過使用可用的相鄰的公共合并候選塊來執(zhí)行上述的合并操作。
對于根據(jù)本發(fā)明的示例實施例的、在圖5至7中所示的不對稱分區(qū)的第一pu0和第二預測單元pu1,通過使用公共合并候選塊,對于第一pu0和第二預測單元pu1,以并行的方式來處理塊合并和編碼(或解碼)操作。
參見圖5,用于第一pu0530和第二預測單元pu1550的公共合并候選塊可以包括lt、lb1、lb0、rt1、rt0、ct1和ct2塊。換句話說,用于第一預測單元pu0530的合并候選塊的列表包括lt、lb1、lb0、rt1、rt0、ct1和ct2塊,而第二預測單元pu1550的合并候選塊的列表包括lt、lb1、lb0、rt1、rt0、ct1和ct2塊。
lt1塊是第一預測單元pu0530的左頂側(cè)相鄰塊;lb1塊是位于第一預測單元pu0的左手側(cè)塊的最下位置的最低左手側(cè)塊;lb0塊是在位于第一預測單元的最低左手側(cè)相鄰塊lb1的下側(cè)邊界上接界的下側(cè)延伸相鄰塊。rt1塊是位于第二預測單元pu1550的下側(cè)相鄰塊(ct2、…、rt1)的最右位置處的最右上側(cè)相鄰塊;rt0塊是在該最右上側(cè)相鄰塊rt1的右側(cè)邊界上接界的右手側(cè)延伸相鄰塊。在第一pu0和第二預測單元pu1的上側(cè)相鄰塊當中,ct1和ct2塊是位于當將上分區(qū)的預測單元pu在垂直方向上分成兩半時形成的中線的延伸的左手側(cè)和右手側(cè)中的上側(cè)的、中間相鄰塊。在此,作為上側(cè)相鄰塊并且在左手側(cè)在第一預測單元pu0和第二預測單元pu1之間的中線上接界的ct1塊被定義為第一上側(cè)中間相鄰塊,而作為上側(cè)相鄰塊并且在右手側(cè)在第一預測單元pu0和第二預測單元pu1之間的中線上接界的ct2塊被定義為第二上側(cè)中間相鄰塊。
第一預測單元pu0530的合并候選塊的列表包括七個塊:lt、lb1、lb0、rt1、rt0、ct1和ct2。第二預測單元pu1550的合并候選塊的列表包括相同的七個塊:lt、lb1、lb0、rt1、rt0、ct1和ct2。而且,在第二預測單元pu1550的合并候選塊的列表中包括的lt、lb1、lb0、rt1、rt0、ct1和ct2塊僅包括可以甚至在重構(gòu)第一預測單元pu0的運動參數(shù)之前構(gòu)造的相鄰塊。
而且,因為在公共合并候選塊當中的lt、lb1、lb0、ct1和ct2塊與圖3的第一預測單元pu0的合并候選塊重合,所以與應用第一預測單元pu0的塊合并的情況作比較,可以實際上保證相同的性能。
因此,如圖8中所示,不單獨執(zhí)行而是可以作為用于構(gòu)造單個公共合并候選塊的單個處理810執(zhí)行第一處理和第二處理,第一處理構(gòu)造用于第一預測單元pu0的塊合并的合并候選塊的列表(lt、lb1、lb0、rt1、rt0、ct1和ct2塊),第二處理構(gòu)造用于第二預測單元pu1的塊合并的合并候選塊的列表(lt、lb1、lb0、rt1、rt0、ct1和ct2塊);并且,可以與用于第一預測單元pu1的編碼(或解碼)處理820并行地執(zhí)行用于第二預測單元pu1的編碼(或解碼)處理830,由此顯著地減少編碼時間。
可以根據(jù)在編碼器和解碼器之間的規(guī)則來事先預先確定公共合并候選塊;在該情況下,不必從編碼器向解碼器傳送關(guān)于公共合并候選塊的信息。
圖6圖示根據(jù)本發(fā)明的另一個示例實施例的、使得能夠并行處理不對稱分區(qū)的預測單元pu0、pu1的公共合并候選塊。
如圖6中所示,公共合并候選塊的列表包括七個塊lt601、lb1611、lb0613、rt1607、rt0609、et1603、et2605。與圖4不同,第一上側(cè)中心相鄰塊ct1和第二上側(cè)中心相鄰塊ct2在列表中;相反,在列表中新包括et1和et2,這與圖5的示例實施例不同。
因為剩余的lt、lb1、lb0、rt1和rt0塊與圖5相同,所以將省略詳細描述。
在第一預測單元pu0和第二預測單元pu1的上側(cè)相鄰塊當中,et1和et2塊是位于在第一預測單元pu0和第二預測單元pu1之間的邊界線(其對應于將未分區(qū)的預測單元(pu)在垂直方向上劃分為四分之一的線)的延伸線的左手和右手側(cè)中的上側(cè)中心相鄰塊。在此,作為上側(cè)相鄰塊并且在左手側(cè)上在第一預測單元pu0和第二預測單元pu1之間的邊界線上接界的et1塊被定義為第一上側(cè)邊緣相鄰塊,而作為上側(cè)相鄰塊并且在右手側(cè)上在第一預測單元pu0和第二預測單元pu1之間的邊界線上接界的et2塊被定義為第二上側(cè)邊緣相鄰塊。換句話說,et1塊是位于第一預測單元pu0的上側(cè)相鄰塊(lt、…、et1)當中的在最右位置處最右上側(cè)相鄰塊,而et2塊是位于第二預測單元pu1的上側(cè)相鄰塊(et2、…、rt1)當中的在最左位置處最左上側(cè)相鄰塊。
而且,在本發(fā)明的又一個示例實施例中,在垂直方向上將2nx2n代碼化單元(cu)分區(qū)為具有nlx2n(其中,nl是2nx3/4)大小的分區(qū)塊pu0(預測單元)和具有nrx2n(其中,nr是2nx1/4)大小的分區(qū)塊pu1(預測單元)的情況下,可以如圖7中所示來構(gòu)造公共合并候選塊。
參見圖7,用于第一預測單元pu0730和第二預測單元pu1750的公共合并候選塊可以包括lt、lb1、lb0、rt1、rt0、et1和et2塊。換句話說,第一預測單元pu0730的合并候選塊的列表包括lt、lb1、lb0、rt1、rt0、et1和et2塊,而第二預測單元pu1750的合并候選塊的列表包括lt、lb1、lb0、rt1、rt0、et1和et2塊。
lt1塊是第一預測單元pu0530的左頂側(cè)相鄰塊;lb1塊是位于第一預測單元pu0的左手側(cè)塊的最下位置處的最底左手側(cè)塊;lb0塊是在第一預測單元的最底的左手側(cè)相鄰塊lb1的下側(cè)邊界上接界的下側(cè)延伸相鄰塊。rt1塊是位于第二預測單元pu1750的下側(cè)相鄰塊(et2、…、rt1)的最右位置處的最右上側(cè)相鄰塊;rt0塊是在最右的上側(cè)相鄰塊rt1的右手側(cè)邊界上接界的右手側(cè)延伸相鄰塊。et1和et2塊是位于在第一預測單元pu0和第二預測單元pu1的上側(cè)相鄰塊當中的在第一預測單元pu0和第二預測單元pu1之間的邊界線(其對應于將未分區(qū)的預測單元(pu)在垂直方向上劃分為四分之三的線)的延伸線的左手和右手側(cè)中的上側(cè)中心相鄰塊。在此,作為在左手側(cè)中在第一預測單元pu0和第二預測單元pu1之間的邊界線上接界的上側(cè)相鄰塊的et1塊被定義為第一上側(cè)邊緣相鄰塊,而作為在右手側(cè)中在第一預測單元pu0和第二預測單元pu1之間的邊界線上接界的上側(cè)相鄰塊的et2塊被定義為第二上側(cè)邊緣相鄰塊。換句話說,et1塊是位于第一預測單元pu0的上側(cè)相鄰塊(lt、…、et1)當中的最右位置處的最右上側(cè)相鄰塊,而et2塊是位于第二預測單元pu1的上側(cè)相鄰塊(et2、…、rt1)當中的最左位置處的最左上側(cè)相鄰塊。
第一預測單元pu0730的合并候選塊的列表包括七個塊:lt、lb1、lb0、rt1、rt0、et1和et2。第二預測單元pu1750的合并候選塊的列表包括相同的七個塊:lt、lb1、lb0、rt1、rt0、et1和et2。而且,在第二預測單元pu1750的合并候選塊的列表中包括的lt、lb1、lb0、rt1、rt0、et1和et2塊僅包括可以甚至在重構(gòu)第一預測單元pu0的運動參數(shù)之前構(gòu)造的相鄰塊。
因此,如圖8中所示,不分別單獨而是可以作為用于構(gòu)造第一公共合并候選塊的處理810執(zhí)行第一處理和第二處理,第一處理構(gòu)造用于第一預測單元pu0的塊合并的合并候選塊的列表(lt、lb1、lb0、rt1、rt0、et1和et2塊),第二處理構(gòu)造用于第二預測單元pu1的塊合并的合并候選塊的列表(lt、lb1、lb0、rt1、rt0、et1和et2塊);并且,可以與用于第一預測單元pu0的編碼(或解碼)處理820并行地執(zhí)行用于第二預測單元pu1的編碼(或解碼)處理830,由此顯著地減少編碼時間。
雖然在附圖中未示出,但是在沿著垂直方向非對稱分區(qū)為第一預測單元pu0和第二預測單元pu1的情況下,可以從七個公共合并候選塊省略特定候選塊(來自lb0、et1、et2、rt0和rt1當中的至少一個)。
雖然在圖5至7中的公共合并候選塊的列表包含七個塊,但是在公共合并候選塊的列表中包括的塊的數(shù)目不限于上面的示例,并且可以僅用六個、五個或四個候選塊來構(gòu)造列表。
如上所述,在構(gòu)造一組公共合并候選塊的情況下,從合并候選塊當中選擇具有與當前塊(預測單元)的運動參數(shù)類似的運動參數(shù)的塊,并且,將所選擇的合并候選塊和當前塊合并為一個。如果在當前塊(預測單元)的運動參數(shù)和來自該一組合并候選塊的合并候選塊的每一個的運動參數(shù)之間的差小于預定閾值,則執(zhí)行具有與當前塊(預測單元)的運動參數(shù)類似的運動參數(shù)的塊的選擇。
相同的運動參數(shù)被應用到當前塊和所選擇的合并候選塊,并且向解碼器傳送相同的運動參數(shù)。
在當前塊與所選擇的合并候選塊合并的情況下,向解碼器傳送合并塊的信息,而不向解碼器傳送當前塊的運動參數(shù),并且解碼器可以通過使用合并塊的信息和已經(jīng)解碼的合并塊的運動參數(shù)來解碼當前塊。
如在上面的示例實施例中所述,在第一預測單元pu0和第二預測單元pu1包括作為空間合并候選塊的第一預測單元pu0和第二預測單元pu1的相鄰塊的情況下,第一預測單元pu0和第二預測單元pu1可以包括用于所有可能的分區(qū)類型的公共空間合并候選塊,而與具有預定大小的代碼化單元的分區(qū)類型和索引無關(guān)。
在前一個示例實施例中,描述了公共合并候選塊的列表包括由第一預測單元pu0和第二預測單元pu1的相鄰塊構(gòu)成的空間合并候選塊的示例;在本發(fā)明的另一個示例實施例中,可以將時間合并候選塊進一步并入公共合并候選塊的列表內(nèi)。
在第一預測單元pu0和第二預測單元pu1包括作為公共合并候選塊的時間合并候選塊的情況下,代碼化單元(cu)的第一預測單元pu0和第二預測單元pu1可以將在空間公共合并候選塊當中的、在預定特定位置處的塊的參考畫面索引用作用于時間合并候選塊的時間運動向量預測(mvp)的參考畫面索引。在此,在時間運動向量預測的情況下,向解碼器傳送運動向量和參考畫面索引。在此,可以使得能夠通過使用先前編碼的相鄰塊通過并行處理來執(zhí)行在特定位置處的塊,可以甚至在從在公共合并候選塊的列表中包括的塊當中重構(gòu)第一預測單元pu0和第二預測單元pu1的運動參數(shù)之前構(gòu)造該先前編碼的相鄰塊。
而且,時間合并候選塊可以進一步包括在公共合并候選列表中的在共同位置的塊,該在共同位置的塊被包括在當前畫面的前一個畫面中,并且對應于當前預測單元(pu)。
圖9是根據(jù)本發(fā)明的一個示例實施例的、使用塊合并的視頻編碼設(shè)備的框圖。
參考圖9,一種視頻編碼設(shè)備包括編碼器530,并且編碼器530包括幀間預測單元532、幀內(nèi)預測單元535、減法器537、變換單元539、量化單元541、熵編碼單元543、逆量化單元545、逆變換單元547、加法器549和幀緩沖器551。幀間預測單元532包括運動預測單元531和運動補償單元533。
編碼器530執(zhí)行輸入視頻的編碼。可以在預測單元(pu)基礎(chǔ)上使用輸入視頻,以用于在幀間預測單元532中的幀間預測或者在幀內(nèi)預測單元535中的幀內(nèi)預測。
編碼器530執(zhí)行對于預測單元的編碼。
幀間預測單元532通過使用分區(qū)方法將要編碼的當前提供的預測單元劃分為分區(qū),并且通過在被分區(qū)的塊的基礎(chǔ)上估計運動來生成運動向量。
運動預測單元531通過使用分區(qū)方法將要編碼的當前提供的預測單元劃分為分區(qū),并且對于每一個分區(qū)的塊,通過下述方式來在塊的基礎(chǔ)上生成運動向量:對于位于在當前編碼畫面之前和/或之后的至少一個參考畫面(其在完成編碼后被存儲在幀緩沖器中)搜索與當前編碼分區(qū)的塊類似的區(qū)域。在此,可以改變用于運動估計的塊的大小。
運動補償單元533生成通過使用從運動預測單元531生成的運動向量和參考畫面執(zhí)行運動補償而獲得的預測塊(或所預測的預測單元)。
幀間預測單元532通過執(zhí)行上述的塊合并來獲得用于每一個合并塊的運動參數(shù)。
換句話說,幀間預測單元532構(gòu)造公共合并候選塊的列表,該公共合并候選塊的列表包括如上所述從與不對稱地被分區(qū)為第一預測單元和第二預測單元的當前代碼化單元相鄰的塊當中選擇的預定數(shù)目的公共合并候選塊;并且從公共合并候選塊的列表選擇至少一個候選塊以用于第一預測單元和第二預測單元中的每一個。
幀間預測單元532通過使用所選擇的至少一個公共合并候選塊來獲得與當前代碼化單元合并的塊的運動參數(shù)。用于通過執(zhí)行上面的塊合并而合并的每一個塊的運動參數(shù)被傳送到解碼器。
幀內(nèi)預測單元535通過使用在塊之間的像素相關(guān)性來執(zhí)行幀內(nèi)預測編碼。幀內(nèi)預測單元535執(zhí)行幀內(nèi)預測,該幀內(nèi)預測通過從在當前幀(或畫面)內(nèi)的塊的預編碼的像素值預測像素值來獲得當前預測單元的預測塊。
減法器537通過減去當前塊(或當前預測單元)來從由運動補償單元533提供的預測塊(或所預測的預測單元)生成剩余部分;變換單元539和量化單元541向該剩余部分應用dct(離散余弦變換),并且量化所變換的剩余部分。在此,變換單元539可以基于關(guān)于預測單元的大小的信息來執(zhí)行變換;例如,變換單元539可以通過使用最大32x32或64x64的像素塊來執(zhí)行變換。而且,變換單元539可以獨立于從預測單元確定單元510提供的預測單元大小信息在特定的變換單元(tu)基礎(chǔ)上執(zhí)行變換。例如,變換單元(tu)可以采用最小4x4的像素塊至最大32x32的像素塊。而且,變換單元(tu)的最大大小可以超過32x32像素塊——例如,64x64像素塊。變換單元大小信息可以被包括在關(guān)于變換單元的信息中,并且因此被傳送到解碼器。
熵編碼單元543通過向包括量化的dct系數(shù)、運動向量、確定的預測單元信息、分區(qū)信息和變換單元信息等的報頭信息應用熵編碼來生成比特流。
逆量化單元545逆量化通過量化單元541量化的數(shù)據(jù),并且逆變換單元547逆變換該逆量化的數(shù)據(jù)。加法器549通過相加逆變換的數(shù)據(jù)和由運動補償單元533提供的所預測的預測單元來重構(gòu)視頻,并且向幀緩沖器551提供重構(gòu)的視頻;幀緩沖器551存儲重構(gòu)的視頻。
圖10是根據(jù)本發(fā)明的一個示例實施例的使用塊合并的視頻編碼方法的流程圖。
參考圖10,首先,如果向編碼設(shè)備提供輸入視頻(步驟610),則通過使用分區(qū)方法將輸入視頻的代碼化單元劃分為分區(qū);對于每一個被分區(qū)的塊,通過對于位于當前編碼畫面之前和/或之后的至少一個參考畫面(其在完成編碼后被存儲在幀緩沖器551中)搜索與當前編碼分區(qū)塊類似的區(qū)域來在塊的基礎(chǔ)上生成運動向量;通過經(jīng)由使用所生成的運動向量和參考畫面執(zhí)行運動補償來生成預測塊(或所預測的預測單元)(步驟620)。
接下來,編碼設(shè)備通過對于被分區(qū)的預測單元(pu)執(zhí)行上述的塊合并來生成用于合并塊的每一個的運動參數(shù)(步驟630)。向解碼器傳送用于通過執(zhí)行上述塊合并而合并的相應塊的運動參數(shù)。
編碼設(shè)備獲得在當前預測單元和所預測的預測單元之間的差,并且生成剩余部分(步驟640)。
接下來,編碼設(shè)備變換所生成的剩余部分,并且量化所變換的剩余部分(步驟650);通過向包括量化的dct系數(shù)和運動參數(shù)等的報頭信息應用熵編碼來生成比特流(步驟660)。
根據(jù)本發(fā)明的示例實施例的通過使用塊合并的視頻編碼設(shè)備和視頻編碼方法僅傳送一次用于通過塊合并合并的整個塊的運動參數(shù),而不是傳送用于不對稱分區(qū)的塊(預測單元)的每一個的相應運動參數(shù)。以這種方式,因為減小了用于運動參數(shù)的發(fā)送量,所以可以改善具有比hd或uhd(超高清晰度)分辨率大的分辨率的視頻的編碼效率。
根據(jù)本發(fā)明的示例實施例的通過使用塊合并的視頻解碼設(shè)備和視頻解碼方法通過使用從上述的編碼設(shè)備傳送的塊合并的塊的運動參數(shù)來重構(gòu)塊合并的塊的運動向量;運動預測單元在塊的基礎(chǔ)上生成運動向量,并且運動補償單元通過使用由運動預測單元生成的運動向量和參考畫面來執(zhí)行運動補償。
該視頻解碼設(shè)備包括解碼器,并且該解碼器包括幀間預測單元和幀內(nèi)預測單元。解碼器的剩余部件是公眾公知的;因此,將省略其詳細描述。幀間預測單元包括運動預測單元和運動補償單元。
以與編碼設(shè)備相同的方式,幀間預測單元構(gòu)造公共合并候選塊的列表,該公共合并候選塊的列表包括從已經(jīng)被不對稱地分區(qū)為第一預測單元和第二預測單元的與當前代碼化單元相鄰的塊選擇的預定數(shù)目的公共合并候選塊,幀間預測單元通過使用從公共合并候選塊的列表選擇的至少一個候選塊以用于第一預測單元和第二預測單元的每一個來重構(gòu)塊合并的塊的運動參數(shù)而在塊的基礎(chǔ)上生成運動向量,并且?guī)g預測單元通過使用所生成的運動向量和參考畫面來執(zhí)行運動補償。
在使用塊合并的視頻解碼設(shè)備和視頻解碼方法的情況下,代碼化單元(cu)的大小是2nx2n(其中,n是正整數(shù)),并且n可以是2、4、8、16和32之一。利用公共合并候選塊來使得能夠進行處理不對稱分區(qū)的預測單元pu0和pu1的技術(shù)可以被應用到n可以采用來自2、4、8、16和32當中的值的所有代碼化單元,或者可以被應用到n可以僅采用一個特定值——例如,來自2、4、8、15和32當中的一個——的代碼化單元。在最大代碼化單元(lcu)是64x64的情況下,代碼化單元(cu)的大小越小,則構(gòu)造包括用于整個64x64塊的公共合并候選塊的公共合并塊列表的數(shù)目變得越大;在該情況下,如果對于代碼化單元(cu)的大小小的情況而不是代碼化單元(cu)的大小大的情況應用公共合并候選列表,則可以顯著地減少構(gòu)造公共合并候選列表的數(shù)目,由此降低復雜度。同時,如果通過應用更多個公共合并列表來執(zhí)行并行處理,則性能損失變大。因此,通過考慮性能損失和復雜度兩者,如果預測單元(pu)的最小大小是例如4x4,則通過僅對于代碼化單元(cu)的大小是8x8(從2、4、8、16和32的n值選擇除了2之外的最小數(shù)目4)的情況采用公共合并候選塊,可以大幅度降低復雜度,而不顯著地犧牲性能。
取決于運動估計區(qū)域的大小,通過使用公共合并候選塊確定是否允許在運動估計區(qū)域內(nèi)的預測單元(pu)的并行處理。例如,假定最小預測單元的大小是4x4。如果運動估計區(qū)域的大小是4x4,則向在最大代碼化單元(lcu)內(nèi)的所有預測單元應用依序的合并操作。同時,可以使得僅當運動估計區(qū)域的大小是8x8或更大時,才允許對于在運動估計區(qū)域內(nèi)的所有預測單元(pu)的并行合并——一種使用公共合并候選塊來使得能夠并行處理的技術(shù)。
如果當前預測單元(pu)和相鄰的預測單元(pu)屬于同一運動估計區(qū)域(換句話說,在同一運動估計區(qū)域內(nèi)),則將對應的相鄰預測單元標注為非可用,而如果當前預測單元和相鄰的預測單元屬于彼此不同的運動估計區(qū)域,則將對應的相鄰預測單元標注為可用;因此,可以確定用于運動向量估計的公共合并候選塊的列表的可用性。在與具有8x8的大小的當前代碼化單元(cu)相鄰的公共合并候選塊的一部分(相鄰預測單元)不可用的情況下,可以通過使用可用的相鄰的公共合并候選塊來執(zhí)行上述的合并操作。
如在上面的編碼設(shè)備中所述,在第一預測單元pu0和第二預測單元pu1包括作為空間合并候選塊的第一預測單元pu0和第二預測單元pu1的相鄰塊的情況下,第一預測單元pu0和第二預測單元pu1可以包括用于所有的可能分區(qū)類型的公共空間合并候選塊,而與具有預定定大小的代碼化單元的分區(qū)類型和索引無關(guān)。
以與編碼設(shè)備相同的方式,公共合并候選塊的列表包括由第一預測單元pu0和第二預測單元pu1的相鄰塊構(gòu)成的空間合并候選塊。另外,可以將時間合并候選塊進一步并入公共合并候選塊的列表內(nèi)。
在第一預測單元pu0和第二預測單元pu1包括作為公共合并候選塊的時間合并候選塊的情況下,則代碼化單元(cu)的第一預測單元pu0和第二預測單元pu1可以使用在空間公共合并候選塊當中的、在預定特定位置處的塊的參考畫面索引來作為用于時間合并候選塊的時間運動向量預測(mvp)的參考畫面索引。在此,可以使得在所述預定特定位置處的所述塊通過使用先前編碼的相鄰塊通過并行處理可執(zhí)行,可以甚至在從在所述公共合并候選塊列表中包括的塊當中重構(gòu)第一預測單元pu0和第二預測單元pu1的運動參數(shù)之前構(gòu)造所述先前編碼的相鄰塊。