編碼三維圖像的方法和設(shè)備以及解碼方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開一種可以應(yīng)用至三維圖像的通過運動矢量預測對圖像編碼的方法、編碼設(shè)備、解碼方法、以及解碼設(shè)備。編碼方法是用于三維圖像中的當前預測單元的編碼方法,并且包括以下步驟:在當前預測單元的已編碼外圍塊的運動矢量中,選擇具有與當前預測單元相同深度的外圍塊的運動矢量,作為當前預測單元的候選預測運動矢量;以及基于候選預測運動矢量,執(zhí)行幀間預測,預測當前預測單元的運動矢量,并且將運動矢量發(fā)射至解碼器。從而,可以關(guān)于具有深度信息的三維圖像,有效地選擇用于預測運動矢量的候選者。
【專利說明】編碼三維圖像的方法和設(shè)備以及解碼方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及對圖像編碼的方法和設(shè)備以及對圖像解碼的方法和設(shè)備,并且更具體地,涉及對三維(3D)圖像編碼的方法和設(shè)備以及對3D圖像解碼的方法和設(shè)備。
【背景技術(shù)】
[0002]圖像壓縮方法通常使用幀間預測和幀內(nèi)預測技術(shù)去除圖片的冗余,以提高壓縮效率。
[0003]使用幀間預測對圖像編碼的方法去除圖片之間的時間冗余以壓縮圖像,并且其代表性示例是運動補償預測編碼方法。
[0004]運動補償預測編碼在位于當前正被編碼的圖片之前和/或之后的至少一個參考圖片中搜索與當前正被編碼的塊類似的區(qū)域,以生成運動矢量(MV)并且執(zhí)行DCT(離散余弦變換)、量化,并且對當前預測單元與通過使用所生成的運動矢量執(zhí)行運動補償獲得的預測塊的殘留執(zhí)行熵編碼,并且然后發(fā)射結(jié)果。
[0005]在運動補償幀間預測的情況下,一個圖片被劃分為多個塊,每個塊都具有預定尺寸,從而生成運動矢量,并且使用所生成的運動矢量執(zhí)行運動補償。用于通過執(zhí)行運動補償獲得的每個預測塊的各個運動參數(shù)被發(fā)送至解碼器。
[0006]3D圖像中的每個像素都包含深度信息以及像素信息。編碼器獲得深度信息,并且將多視點視頻圖像信息和深度信息發(fā)送至解碼器。此時,使用運動矢量預測。當前預測單元的相鄰塊的運動矢量被用作預測運動矢量的候選塊。具有深度信息的3D圖像需要有效地應(yīng)用預測運動矢量的方案。
[0007]在現(xiàn)有H.264/AVC標準中,當幀內(nèi)預測編碼應(yīng)用至基于四個像素的塊時,每四像素塊選擇九個預測模式(即,預測模式O至8)中的最合適一個,并且每四像素塊編碼所選預測模式。
[0008]而且,由于在H.264/AVC標準中,當以低比特率編碼時,圖像被存儲在幀存儲器中,在解碼后的圖像中出現(xiàn)塊失真,并且包含塊失真的圖像被參考,以在用于隨后圖片的運動補償處理中進行編碼,圖像質(zhì)量的惡化也被轉(zhuǎn)移。為了解決該問題,使用自適應(yīng)去塊濾波,其在將解碼后的圖像存儲在幀存儲器中之前,去除塊失真。
[0009]換句話說,自適應(yīng)去塊濾波通過將去塊濾波自適應(yīng)地應(yīng)用至塊失真容易出現(xiàn)的位置和塊失真很難出現(xiàn)的位置,防止參考圖像將包含在參考圖像中的圖像塊失真?zhèn)鬟f給解碼后的圖像,從而得到良好的解碼圖像的輸出。
[0010]由于3D的特性,3D視頻包含單獨的深度信息,并且編碼器通常生成深度信息,并且將深度圖像和多視點彩色圖像發(fā)送至解碼器。當上述去塊濾波應(yīng)用至3D視頻時,需要關(guān)于使用深度信息有效地確定是否將去塊濾波應(yīng)用至塊邊界的方案。
【發(fā)明內(nèi)容】
[0011]本發(fā)明的目標在于,提供一種可以應(yīng)用至3D圖像的、通過運動矢量預測對圖像編碼的方法和設(shè)備。
[0012]本發(fā)明的另一個目標在于,提供一種可以應(yīng)用至3D圖像的、通過運動矢量預測對圖像解碼的方法和設(shè)備。
[0013]本發(fā)明的還有的另一個目標在于,提供一種可以應(yīng)用至3D圖像的、考慮深度信息,使用塊合并,對3D圖像編碼的方法和設(shè)備。
[0014]本發(fā)明的還有的另一個目標在于,提供一種考慮深度信息使用塊合并對3D圖像解碼的方法和設(shè)備。
[0015]本發(fā)明的還有的另一個目標在于,提供一種在保持3D圖像的質(zhì)量的同時,可以提高編碼效率的去塊濾波方法。
[0016]本發(fā)明的還有的另一個目標在于,提供一種在保持3D圖像的質(zhì)量的同時,可以提高編碼效率的環(huán)內(nèi)濾波方法。
[0017]為了實現(xiàn)上述目標,對3D圖像中的當前預測單元執(zhí)行編碼的方法可以包括:在當前預測單元的先前編碼的相鄰塊中,選擇具有與當前預測單元相同深度的相鄰塊的運動矢量,作為當前預測單元的候選預測運動矢量;以及基于候選預測運動矢量執(zhí)行幀間預測,以預測當前預測單元的運動矢量;以及將預測的運動矢量發(fā)送至解碼器。
[0018]相鄰塊可 以包括:位于當前預測單元的最下且左側(cè)的第一塊、鄰近第一塊的下側(cè)的第二塊、位于當前預測單元的上面且最右側(cè)的第三塊、鄰近第三塊的右側(cè)的第四塊、以及位于當前預測單元的上面且左側(cè)的第五塊。
[0019]選擇候選運動矢量可以包括:當至少三個相鄰塊具有與當前預測單元相同的深度時,按照第一塊、第二塊、第三塊、第四塊、和第五塊的順序,依次地確定第一塊、第二塊、第三塊、第四塊、和第五塊是否可以被用作當前預測單元的候選預測運動矢量,以選擇當前預測單元的候選預測運動矢量。
[0020]選擇候選預測運動矢量可以包括:當不存在具有與當前預測單元相同深度的相鄰塊時,按照第一塊、第二塊、第三塊、第四塊、和第五塊的順序,依次地確定第一塊、第二塊、第三塊、第四塊、和第五塊是否可以用作當前預測單元的候選預測運動矢量,以選擇當前預測單元的候選預測運動矢量。
[0021]相鄰塊可以包括:鄰近當前預測單元的左側(cè)的第一塊、鄰近當前預測單元的上側(cè)的第二塊、以及鄰近第二塊的右側(cè)的第三塊。
[0022]相鄰塊可以包括:鄰近當前預測單元的最上且左側(cè)的第一塊、鄰近當前預測單元的上面且最左側(cè)的第二塊、以及位于當前預測單元的上面且右側(cè)的第三塊。
[0023]為了實現(xiàn)上述目標,一種對3D圖像中的當前預測單元執(zhí)行解碼的方法可以包括:對所接收的比特流執(zhí)行熵解碼、反量化、以及反變換;基于反變換的比特流,在當前預測單元的先前編碼的相鄰塊中,選擇具有與當前預測單元相同深度的相鄰塊的運動矢量,作為當前預測單元的候選預測運動矢量;以及基于候選預測運動矢量執(zhí)行幀間預測,并且預測當前預測單元的運動矢量,以重建圖像。
[0024]相鄰塊可以包括:位于當前預測單元的最下且左側(cè)的第一塊、鄰近第一塊的下側(cè)的第二塊、位于當前預測單元的上面且最右側(cè)的第三塊、鄰近第三塊的右側(cè)的第四塊、以及位于當前預測單元的上面且左側(cè)的第五塊。
[0025]選擇候選運動矢量可以包括:當至少三個相鄰塊具有與當前預測單元相同的深度時,按照第一塊、第二塊、第三塊、第四塊、和第五塊的順序,依次地確定第一塊、第二塊、第三塊、第四塊、和第五塊是否可以用作當前預測單元的候選預測運動矢量,以選擇當前預測單元的候選預測運動矢量。
[0026]選擇候選預測運動矢量可以包括:當不存在具有與當前預測單元相同深度的相鄰塊時,按照第一塊、第二塊、第三塊、第四塊、和第五塊的順序,依次地確定第一塊、第二塊、第三塊、第四塊、和第五塊是否可以用作當前預測單元的候選預測運動矢量,以選擇當前預測單元的候選預測運動矢量。
[0027]相鄰塊可以包括:鄰近當前預測單元的左側(cè)的第一塊、鄰近當前預測單元的上側(cè)的第二塊、以及鄰近第二塊的右側(cè)的第三塊。
[0028]相鄰塊可以包括:鄰近當前預測單元的最上且左側(cè)的第一塊、鄰近當前預測單元的上面且最左側(cè)的第二塊、以及位于當前預測單元的上面且右側(cè)的第三塊。
[0029]為了實現(xiàn)上述目標,一種通過對3D圖像的當前預測單元執(zhí)行塊合并來對3D圖像編碼的方法可以包括:合并當前預測單元的相鄰塊與當前預測單元;以及將合并的塊的運動參數(shù)發(fā)射至解碼器,合并相鄰塊包括:選擇具有與當前預測單元的深度相同深度的相鄰塊作為可合并塊集合;以及基于屬于可合并塊集合的塊,確定作為用于塊合并的候選者的可用性,并且基于確定可用性的結(jié)果,基于可用作塊合并的候選者的塊,執(zhí)行塊合并。
[0030]相鄰塊可以包括:位于當前預測單元的最下且左側(cè)的第一塊、鄰近第一塊的下側(cè)的第二塊、位于當前預測單元的上面且最右側(cè)的第三塊、鄰近第三塊的右側(cè)的第四塊、以及位于當前預測單元的上面且左側(cè)的第五塊。
[0031]執(zhí)行塊合并可以進 一步包括:在候選塊中,選擇具有與當前預測單元相同的運動矢量的候選塊,作為最終候選塊。
[0032]相鄰塊可以是通過對稱分割、不對稱分割、以及幾何分割中的至少一個劃分的塊。
[0033]一種對3D圖像中的當前預測單元執(zhí)行解碼的方法可以包括:通過對所接收的比特流熵解碼、反量化、以及反變換來重建殘留;通過基于反變換的比特流,使用運動參數(shù)和預測單元信息執(zhí)行運動補償,來生成預測單元;以及通過將殘留添加至預測單元來重建圖像,其中,在當前預測單元的相鄰塊中,具有與當前預測單元相同深度的相鄰塊可以被包括在可合并塊集合中,并且其中,在包括在可合并塊集合中的塊中,與當前預測單元合并的塊具有相同的運動參數(shù)。
[0034]相鄰塊包括:位于當前預測單元的最下且左側(cè)的第一塊、鄰近第一塊的下側(cè)的第二塊、位于當前預測單元的上面且最右側(cè)的第三塊、鄰近第三塊的右側(cè)的第四塊、以及位于當前預測單元的上面且左側(cè)的第五塊。
[0035]相鄰塊可以是通過對稱分割、不對稱分割、以及幾何分割中的至少一個劃分的塊。
[0036]為了實現(xiàn)上述目標,一種去塊濾波方法可以包括:基于當前塊的先前編碼的相鄰塊的深度值和當前塊的深度值,確定是否應(yīng)用去塊濾波;以及當確定應(yīng)用去塊濾波時,設(shè)置當前塊和相鄰塊之間的塊邊界強度。確定是否應(yīng)用去塊濾波可以包括:在當前塊的深度值與相鄰塊的深度值相同時,將去塊濾波應(yīng)用至當前塊和相鄰塊之間的邊界。設(shè)置塊邊界強度可以包括:確定幀間預測是否已被應(yīng)用至當前塊的先前編碼的相鄰塊;當確定幀間預測已被應(yīng)用至當前塊的先前編碼的相鄰塊時,確定當前塊和相鄰塊之間的邊界是否是預測單元的邊界,并且當當前塊和相鄰塊之間的邊界是預測單元的邊界時,將去塊濾波的塊邊界強度設(shè)置為最高的第一值;當確定幀間預測已被應(yīng)用至當前塊的相鄰塊,但是當前塊和相鄰塊之間的邊界不是預測單元的邊界時,將塊邊界強度設(shè)置為低于第一值的第二值;當確定不是幀內(nèi)預測而是幀間預測被應(yīng)用至當前塊的相鄰塊時,確定當前塊的相鄰塊是否包括編碼的系數(shù);在當前塊的相鄰塊可以包括編碼的系數(shù)時,將塊邊界強度設(shè)置為低于第二值的第三值;當確定不是幀內(nèi)預測而是幀間預測被應(yīng)用至當前塊的相鄰塊時,并且在當前塊的相鄰塊不包括編碼的系數(shù)時,如果當前塊的相鄰塊具有與當前塊的不同的參考圖片或不同的運動矢量,則將塊邊界強度設(shè)置為低于第三值的第四值;以及當確定不是幀內(nèi)預測而是幀間預測被應(yīng)用至當前塊的相鄰塊時,并且在當前塊的相鄰塊不包括編碼的系數(shù)時,除非當前塊的相鄰塊具有與當前塊不同的參考圖片或不同的運動矢量,否則將塊邊界強度設(shè)置為低于第四值的最低第五值。
[0037]為了實現(xiàn)本發(fā)明的另一個目標,一種環(huán)內(nèi)濾波可以包括:應(yīng)用去塊濾波,并且在去塊濾波之后,對于去塊濾波的像素,關(guān)于去塊濾波之后的當前塊的每分割塊塊選擇性地處理采樣自適應(yīng)偏移(SAO),用于補償作為在原始像素和去塊濾波的像素之間的平均差的DC偏移。環(huán)內(nèi)濾波可以進一步包括:使用維納濾波器選擇性地應(yīng)用自適應(yīng)環(huán)路濾波(ALF),維納濾波器最小化原始像素和處理SAO之后的解碼像素之間的平方誤差的總和。
[0038]對3D圖像編碼和解碼的方法和設(shè)備可以有效地選擇用于具有深度信息的3D圖像的候選預測運動矢量。
[0039]通過關(guān)于具有與當前預測單元的深度相同的深度的相鄰塊使用作為當前預測單元的運動矢量的預測值,對3D圖像編碼和解碼的方法和設(shè)備可以在選擇3D圖像的當前預測單元的運動矢量時增加準確度同時降低復雜度。 [0040]根據(jù)本發(fā)明的考慮深度信息使用塊合并對3D圖像編碼和解碼的方法和設(shè)備可以有效地選擇關(guān)于具有深度信息的3D圖像的可合并塊集合。
[0041]而且,通過利用包含具有與當前預測單元的深度相同的深度的相鄰塊的可合并塊集合執(zhí)行幀間預測由此提供高質(zhì)量3D圖像,根據(jù)本發(fā)明的考慮深度信息使用塊合并對3D圖像編碼和解碼的方法和設(shè)備在3D圖像的當前預測單元的塊合并時可以增加準確度同時降低復雜度。
[0042]上述去塊濾波方法可以通過基于深度信息確定在對其應(yīng)用幀內(nèi)預測編碼的塊之間的塊邊界上是否存在相同對象來確定是否執(zhí)行去塊濾波,并且通過考慮對應(yīng)塊的編碼模式、其是否在編碼化單元的邊界處,其是否包括編碼的系數(shù),以及運動矢量是否相互不同而設(shè)置不同塊邊界強度來執(zhí)行去塊濾波。
[0043]從而,可以防止不必要去塊濾波,并且可以以最佳塊邊界強度執(zhí)行去塊濾波,從而導致解碼后圖像的質(zhì)量的增強以及編碼效率的提高。
[0044]而且,在進行去塊濾波之后,利用去塊濾波處理的像素經(jīng)歷用于補償DC偏移的附加的采樣自適應(yīng)偏移(SAO),并且在SAO進行之后,選擇性地應(yīng)用自適應(yīng)環(huán)路濾波(ALF),從而與當僅應(yīng)用去塊濾波時相比,得到更好質(zhì)量的解碼圖像。
【專利附圖】
【附圖說明】
[0045]圖1是示出根據(jù)本發(fā)明的示例性實施例的遞歸編碼化單元的概念圖。
[0046]圖2是示出作為空間候選者的相鄰塊的視圖。[0047]圖3是示出作為時間候選者的相鄰塊的視圖。
[0048]圖4是示意性地示出根據(jù)本發(fā)明的示例性實施例的對3D圖像編碼的設(shè)備的視圖。
[0049]圖5是示意性地示出根據(jù)本發(fā)明的示例性實施例的對3D圖像編碼的方法的流程圖。
[0050]圖6是示出根據(jù)本發(fā)明的示例性實施例的使用塊合并對圖像編碼的方法的概念圖。
[0051]圖7a示出在基于四叉樹分化方案中將一個圖片劃分為預測塊的示例。
[0052]圖7b和圖7c是示出根據(jù)本發(fā)明的另一個示例性實施例的在不對稱分割的情況下使用塊合并的編碼方法的概念圖。
[0053]圖8是示出根據(jù)本發(fā)明的示例性實施例的使用塊合并的3D圖像編碼設(shè)備的配置的框圖。
[0054]圖9是示出根據(jù)本發(fā)明的示例性實施例的使用塊合并的3D圖像編碼方法的流程圖。
[0055]圖10是示出根據(jù)本發(fā)明的示例性實施例的經(jīng)過去塊濾波的塊邊界的示例的視圖。
[0056]圖11是示出根據(jù)本發(fā)明的示例性實施例的去塊濾波方法的流程圖。
[0057]圖12是詳細地示出圖11的設(shè)置塊邊界強度的步驟的流程圖。
[0058]圖13是示出根據(jù)本發(fā)明的另一個示例性實施例的環(huán)內(nèi)濾波方法的流程圖。
【具體實施方式】
[0059]可以對本發(fā)明作出多種修改,并且本發(fā)明可以具有許多實施例。參考附圖詳細地描述特定實施例。
[0060]然而,本發(fā)明不限于特定實施例,并且應(yīng)該理解,本發(fā)明包括所有包括在本發(fā)明的精神和技術(shù)范圍內(nèi)的修改、等價物和替換。
[0061]術(shù)語“第一”和“第二”可以用于描述多種組件,但是組件不限于此。這些術(shù)語僅被用于區(qū)分一個組件與另一個組件。例如,第一組件還可以被稱為第二組件,并且第二組件可以類似地稱為第一組件。術(shù)語“和/或”包括在此描述的多個相關(guān)術(shù)語的組合或者多個相關(guān)術(shù)語中的任一個。
[0062]當組件“連接”或“耦合”至另一個組件時,組件可以直接地連接或耦合至另一個組件。相反,當組件直接地連接或耦合至另一個組件時,沒有組件插入。
[0063]在此使用的術(shù)語被給出來描述實施例而不旨在限制本發(fā)明。除非另外闡述,單數(shù)術(shù)語包括復數(shù)術(shù)語。如在此使用的,術(shù)語“包括”或“具有”被用于指示存在如在此描述的特征、數(shù)字、步驟、操作、組件、部件或其組合,但是不排除一個或多個特征、數(shù)字、步驟、操作、組件、部件或其組件的存在或添加的可能性。
[0064]除非另外限定,在此使用的包括技術(shù)或科學終端的所有術(shù)語都具有與本領(lǐng)域普通技術(shù)人員通常理解的相同的意義。在通常使用的詞典中定義的術(shù)語應(yīng)該被理解為具有與上下文中解釋的那些相同的意義,并且除非另外限定,否則術(shù)語不應(yīng)過分正式地解釋。
[0065]此后,將參考附圖更詳細地描述本發(fā)明的優(yōu)選實施例。相同的附圖標記貫穿附圖指代相同的組件,并且相同組件的描述不被重復。[0066]根據(jù)本發(fā)明的實施例,可以使用32x32像素以上的擴展宏塊尺寸實現(xiàn)幀間預測/幀內(nèi)預測、變換、量化、熵編碼或其他編碼或解碼,以應(yīng)用至HD(高清)以上的高分辨率圖像,并且可以使用以下將描述的遞歸編碼化單元(CU)結(jié)構(gòu)執(zhí)行編碼和解碼。
[0067]圖1是示出根據(jù)本發(fā)明的示例性實施例的遞歸編碼化單元的概念圖。
[0068]參考圖1,每個編碼化單元⑶均被成形為正方形,并且具有2N2N(單位:像素)的可變尺寸??梢曰诿烤幋a化單元CU來執(zhí)行幀間預測、幀內(nèi)預測、變換、量化、去塊濾波、以及熵編碼。
[0069]編碼化單元CU可以包括最大編碼化單元(LCU)和最小編碼化單元(SCU),并且最大編碼化單元LCU和最小編碼化單元SCU的尺寸可以通過2的冪表示,其具有8以上的尺寸。
[0070]編碼化單元的尺寸可以為8以上的2的指數(shù),例如,8x8、16xl6、32x32和64x64。而且,編碼化單元的尺寸可以是128x128以上。
[0071]根據(jù)本發(fā)明的示例性實施例,編碼化單元CU可以具有遞歸尺寸結(jié)構(gòu)。圖1示出最大編碼化單元IXU CUtl具有128 (N0 = 64)的邊緣尺寸(2凡)并且最大層級或?qū)由疃仁?的示例。遞歸結(jié)構(gòu)可以由一系列標記表示。例如,在層級或?qū)由疃葹閗的編碼化單元CUk的標記值是O的情況下,編碼化單元CUk關(guān)于當前層級或?qū)由疃缺痪幋a。
[0072]而且,在標記值是I的情況下,具有為k的當前層級或?qū)由疃鹊木幋a化單元CUk被劃分為具有層級或?qū)由疃葹閗+Ι并且尺寸為Nk+1Nk+1的四個獨立編碼化單元CUk+1。在這樣的情況下,編碼化單元CUk +1可以被表示為編碼化單元CUk的子編碼化單元。編碼化單元CUk+1可以被遞歸地處理,直到編碼化單元CUk+1的層級或?qū)由疃冗_到最大可允許層級或?qū)由疃葹橹埂T诰幋a化單元CUk+1的層級或?qū)由疃扰c最大可允許層級或?qū)由疃?例如,圖1中所示的示例中為4)相同的情況下,不允許更多劃分。
[0073]最大編碼化單元LCU的尺寸和最小編碼化單元SCU的尺寸可以包括在序列參數(shù)集合(SPS)中。序列參數(shù)集合SPS可以包含最大編碼化單元LCU的最大可允許層級或?qū)由疃?。例如,如圖1中所示,最大可允許層級或?qū)由疃仁?,并且在最大編碼化單元LCU的邊緣的尺寸是128(單位:像素)的情況下,可以存在五個編碼化單元尺寸,諸如,128x128 (LCU)、64x64,32x32,16x16和8x8 (SCU)。換句話說,如果最大編碼化單元LCU的尺寸和最大可允許層或?qū)由疃缺唤o出,則可以確定可允許編碼化單元尺寸。
[0074]如上所述,如果分等級劃分編碼化單元的處理完成,則可以在不進一步劃分的情況下,對編碼化單元層樹的葉子編碼化單元進行幀間預測或幀內(nèi)預測,并且這樣的葉子編碼化單元被用作為用于幀間預測或幀內(nèi)預測的基本單元的預測單元。而且,為了幀間預測或幀內(nèi)預測,葉子編碼化單元可以經(jīng)歷分割。對預測單元PU執(zhí)行分割。在此,預測單元是指用于幀間預測或幀內(nèi)預測的基本單元,并且可以是現(xiàn)有宏塊單元或子宏塊單元,或者可以是具有32x32像素的尺寸的擴展宏塊單元。
[0075]關(guān)于預測的所有信息(運動矢量、運動矢量之間的差分值等)被每預測單元地發(fā)射至解碼器,該預測單元是用于幀間預測的基本單元。
[0076]這樣的預測單元可以在直接模式、跳過模式、以及合并模式下被幀間預測。其中,合并模式是指將一個圖片分等級地劃分為葉子編碼化單元,合并當前預測單元與先前編碼的候選者,向其應(yīng)用相同的運動參數(shù),并且將其發(fā)送至解碼器。在此,運動參數(shù)可以包括例如運動矢量和運動矢量之間的差值。在幀間預測的情況下,所有預測塊的集合均被定義為“臨時塊”,并且允許與特定塊合并的塊的集合被定義為“可合并塊”。
[0077]作為對可合并塊的參考,例如,當前預測單元的頂部相鄰采樣和左相鄰塊或者當前預測單元的頂部相鄰塊和左相鄰塊中的兩個塊可以被預先確定?;蛘?,作為對可合并塊的參考,例如當前預測單元的所有頂部相鄰塊和所有左相鄰塊的兩個以上塊可以先前被確定。
[0078]可以根據(jù)編碼器和解碼器之間的相互協(xié)定,預先確定用于可合并塊的參考。例如,如上所述,當前預測單元的頂部相鄰塊和左相鄰塊可以被確定為默認的,并且指示用于可合并塊的參考的單獨的信息可以不被發(fā)送至解碼器?;蛘?,指示用于可合并塊的重建的信息可以被發(fā)送至解碼器。
[0079]在合并標記是“I”(真)的情況下,執(zhí)行以下操作。在可合并塊集合僅包括一個塊的情況下,包括在可合并塊集合中的塊被用于塊合并。在可合并塊集合包括具有相同運動參數(shù)的兩個塊的情況下,屬于可合并塊集合的兩個塊的運動參數(shù)還被用于當前預測單元。例如,在merge_left_flag是“I”(真)的情況下,可以選擇與可合并塊集合中的用于當前預測幀的左上采樣位置的左側(cè)相鄰采樣位置相對應(yīng)的塊,并且在merge_left_flag是“0”(假)的情況下,可以選擇與可合并塊集合中的用于當前預測單元的左上采樣位置的剩余上面相鄰采樣位置相對應(yīng)的塊。用于所選塊的運動參數(shù)還可以用于當前預測單元。
[0080]包含左上采樣位置中的直接(上面或左)相鄰采樣的塊可以被包括在可合并塊集合中。從而,當前預測單元與可合并塊集合中的塊合并。如果merge_flag是0(假),則當前預測單元不與任何塊合并。
[0081]同時,在編碼處理 期間,通過在預測塊(或預測的預測單元)和當前塊(或當前預測單元)之間進行減法和DCT(離散余弦變換)生成殘留,并且量化殘留。在此,基于關(guān)于預測單元的尺寸的信息,可以進行對殘留變換。例如,可以以32x32像素或64x64像素的最大尺寸執(zhí)行變換?;蛘?,可以獨立于預測單元尺寸信息,基于每單獨變換單元(TU)來執(zhí)行變換。例如,變換單元(TU)的尺寸可以從4x4像素到32x32像素。而且,變換單元(TU)的最大尺寸可以是32x32像素以上,例如,64x64像素。變換單元尺寸信息可以包括在變換單元信息中,并且可以被發(fā)射至解碼器。
[0082]圖2是示出作為空間候選者的相鄰塊的視圖。在典型情況下,相鄰塊可以包括相鄰于當前預測單元的許多塊。例如,鄰近當前預測單元的左側(cè)的相鄰塊或者鄰近當前預測單元的頂部側(cè)的相鄰塊可以用作空間候選者。特別是,在分層結(jié)構(gòu)編碼方法中,相鄰塊的尺寸可能不恒定,并且如果被定位成鄰近當前預測單元,則具有不同塊尺寸的相鄰塊還可以用作用于幀間預測的相鄰塊。
[0083]參考圖2,在根據(jù)本發(fā)明的示例性實施例的對3D圖像編碼的方法中,對于當前預測單元(PU)的幀間預測時可以使用的空間相鄰塊可以包括塊A1IOU塊&102、塊&103、塊Bq104和塊B2105。塊101、102、103、104和105是當通過幀間預測用實驗方法預測運動矢量時具有成為預測運動矢量候選者的最高機會的塊。塊101、102、103、104和105可以具有當預測運動矢量時確定的優(yōu)先級,由此確定它們是否可以用作預測運動矢量。優(yōu)先級可以按照塊A1IOU塊&102、塊BtlKM和塊B2105的順序減小,并且基于優(yōu)先級,依次地確定塊是否可以用作候選預測運動矢量,使得兩個可用運動矢量可以被選擇為最終候選預測運動矢量。
[0084]雖然在圖中未示出,但是在根據(jù)本發(fā)明的另一個示例性實施例的對3D圖像編碼的方法中,當前預測單元100的空間相鄰塊可以包括:鄰近當前預測單元100的左側(cè)的塊、鄰近當前預測單元100的頂部側(cè)的塊、以及當前預測單元100的右上塊。
[0085]而且,根據(jù)本發(fā)明的另一個示例性實施例,在對3D圖像編碼的方法中,當前預測單元100的空間相鄰塊可以包括:鄰近當前預測單元100的最上且左側(cè)的塊、鄰近當前預測單元100的上面且最左側(cè)的塊、以及當前預測單元100的右上塊。
[0086]在本發(fā)明的另一個示例性實施例中,相鄰塊的運動矢量的水平分量和垂直分量的中間值可以被用于生成當前預測單元100的預測運動矢量。
[0087]圖3是示出作為時間候選者的相鄰塊的視圖。如圖3中所示,在根據(jù)本發(fā)明的示例性實施例的對3D圖像編碼的方法中,在用于當前預測單元的幀間預測時使用的時間鄰近單元可以包括塊TBR 130。參考圖3 J^TBR 130是在對應(yīng)于參考圖片中的當前預測單元的位置處的塊120的相鄰塊中的鄰近下部且最右相鄰塊的右側(cè)的塊。在時間候選塊中,僅塊TBR 130可以被認為是預測運動矢量的候選塊。
[0088]參考圖2和圖3,總計六個相鄰塊,包括當前預測單元100的最下且左側(cè)塊101、鄰近塊101的下側(cè)的塊102、當前預測單元的上面且最右塊103、鄰近塊103的右側(cè)的塊104、當前預測單元100的左上塊105、以及先前參考圖像的在對應(yīng)于當前預測單元的位置處沿著右下對角線定位的塊130,可以用于預測當前預測單元100的運動矢量。換句話說,總計六個相鄰塊的運動矢量變?yōu)橛糜诖_定當前預測單元100的預測運動矢量的一組預測運動矢量候選者。在一些 情況下,可以存在當預測當前預測單元的運動矢量時可以不使用的相鄰塊,并且在這樣的情況下,不能被使用的相鄰塊可以不被用于上述幀間預測。
[0089]例如,當相鄰塊不用于幀間預測時,即,當相鄰塊用于幀內(nèi)預測時,它們不具有預測運動矢量值,并且從而不能被使用。在相鄰塊位于對象的邊緣處并且從而運動矢量值不經(jīng)歷顯著改變的情況下,相鄰塊不適于用作當前預測單元100的候選預測運動矢量,并且從而被分類為不可用。
[0090]接下來,如上所述,來自一組六個候選預測運動矢量中的三個最終候選預測運動矢量被確定為可用預測運動矢量,并且基于所確定的候選者,生成比特流。在此,三個候選預測運動矢量可以包括兩個空間候選者和一個時間候選者。當生成比特流時,每比特和每個運動矢量之間的對應(yīng)可以在以下表中示出。
[0091]【表1】
[0092]
?Ψ?~I 二進制位
50O
5110
52Tl
[0093]參考表1,可以看出,可以僅存儲總計三個預測運動矢量。相鄰塊A1至民的兩個預測運動矢量錄入上面兩個,并且塊130的運動矢量錄入剩余一個。三個最終預測運動矢量被依次地分配有索引S0、S1和S2。在由此選擇的三個候選預測運動矢量中,選擇當前預測單元100的預測運動矢量。
[0094]此時,參考候選者以比特形成的表1,第一運動矢量的索引被固定至一比特。從而,按照優(yōu)先級順序的兩個候選者被選擇為最終候選預測運動矢量,并且最高優(yōu)先級候選預測運動矢量的索引被分配有相對較少的比特。從而,在獲得來自所確定的優(yōu)先級順序的不同結(jié)果的情況下,給出更多比特用于最后將被發(fā)送的預測運動矢量的索引,從而使發(fā)送效率惡化。
[0095]從而,首先標識最可能被選擇的候選者,并且其運動矢量被分配有第一索引,這在考慮數(shù)據(jù)效率方面是關(guān)鍵的。此時,通??梢员皇褂玫膬?yōu)先級順序可以被定義為第一優(yōu)先級順序。第一優(yōu)先級順序可以用實驗方法被確定,并且當結(jié)合圖3描述時,可以是塊A1IOl —塊AJ02 —塊BJ03 —塊BtlKM —塊B2105。如果每個相鄰塊的運動矢量依次地為可用塊,則索引被分配給其隨后塊的運動矢量。如果不可用,則進行至下一個。從而,用于確定運動矢量的可用性的優(yōu)先級順序是非常重要的,這是因為當前預測單元100的預測運動矢量可以取決于按照優(yōu)先級順序指示的運動矢量的順序改變。從而,可以存在根據(jù)圖像特性靈活地改變參考相鄰塊的順序的方法。換句話說,如果在相鄰塊中,在作為要首先被分配索引的塊的第一候選者中,給出具有被選擇為預測運動矢量的最高可能性的相鄰塊,則在發(fā)送效率方面可以是有利的。
[0096]根據(jù)本發(fā)明的示例 性實施例的對3D圖像編碼的方法在使用上述相鄰塊時,考慮相鄰塊的深度信息,用于3D圖像的有效編碼??紤]3D圖像的特性,3D圖像具有深度信息。編碼器通常獲得深度信息,并且與多視點視頻圖像一起將深度信息發(fā)送至解碼器。
[0097]從而,如上所述,相鄰塊101、102、103、104和105可以被使用,同時可以基于相鄰塊101、102、103、104和105的深度信息確定候選預測運動矢量。
[0098]g卩,由于具有與當前預測單元100相同的深度信息的相鄰塊可以被估計為與當前預測單元100相同的對象,其可以被估計為具有相同運動矢量。從而,作為3D圖像的特性的深度信息可以被應(yīng)用至選擇運動矢量的典型方案,并且可以被用作當前預測單元100的候選預測運動矢量。即,其可以被用作當前預測單元100的預測運動矢量值。
[0099]根據(jù)本發(fā)明的示例性實施例,在當前預測單元100的相鄰塊中,例如,左鄰近相鄰塊和上面鄰近相鄰塊,用于兩個空間預測運動矢量的候選塊可以被選擇,并且此時,基于相鄰塊的深度信息,具有與當前預測單元100相同的深度的相鄰塊可以被選擇為用于預測運動矢量的當前塊。
[0100]根據(jù)本發(fā)明的示例性實施例,在相鄰塊101、102、103、104和105的運動矢量中,兩個空間候選預測運動矢量可以被選擇,并且相鄰塊101、102、103、104和105的深度信息可以被提取,并且與當前預測單元100比較。此時,在相鄰塊之中,塊A1IOl具有深度2,Aq102具有深度LB1IOS具有深度IBtlKM具有深度3,并且B2105具有深度2,并且當前預測單元100具有深度2的情況下,具有與當前預測單元100相同深度(2)的A1IOl和B2105的運動矢量可以被選擇為用于當前預測單元100的運動矢量預測的候選者。此時,在兩個以上相鄰塊具有相同深度信息的情況下,根據(jù)上述第一優(yōu)先級順序,可以選擇預測運動矢量的空間候選者。
[0101]根據(jù)本發(fā)明的另一個示例性實施例,在比較的結(jié)果顯示沒有相鄰塊101、102、103、104和105具有與當前預測單元100相同的深度的情況下,可以使用選擇候選預測運動矢量的典型方法來選擇兩個空間候選者,即使用第一優(yōu)先級順序,按照塊A1IOl —塊&102 —塊BJ03 —塊Bq104 —塊B2105的順序確定可用性。
[0102]根據(jù)另一個示例性實施例,在沒有相鄰塊具有相同深度的情況下,基于與當前預測單元100的深度差,在深度上具有與當前預測單元100最小差的相鄰塊的運動矢量可以被用作用于當前預測單元100的候選預測運動矢量。
[0103]如上所述,在對3D圖像編碼的方法中,當前預測單元100的空間相鄰塊可以包括:當前預測單元100的左鄰近塊、當前預測單元100的上面鄰近塊、以及當前預測單元100的右上塊或者當前預測單元100的最上且左鄰近塊、當前預測單元100的上面且最左塊、以及當前預測單元100的右上塊。
[0104]在一些情況下,相鄰塊的運動矢量可以用于使用水平分量和垂直分量中的每個的中間值,來生成當前預測單元100的預測運動矢量。
[0105]或者,根據(jù)本發(fā)明的另一個示例性實施例,可以基于當前預測單元100的相鄰塊101、102、103、104和105的深度信息和/或與當前視圖的當前預測單元100相對應(yīng)的鄰近視圖的對應(yīng)塊的深度信息,生成預測運動矢量。編碼器可以基于預測運動矢量(或候選運動矢量)執(zhí)行幀間預測,以預測當前預測單元的運動矢量,并且將其發(fā)送至解碼器。解碼器可以在于當前視圖的當前預測單元100相對應(yīng)的鄰近視圖的對應(yīng)塊中,選擇具有與當前預測單元相同深度的相鄰塊或者對應(yīng)塊的運動矢量,作為當前預測單元的候選預測運動矢量,并且基于候選預測運動矢量執(zhí)行幀間預測,以預測當前預測單元的運動矢量,從而重建圖像。換句話說,由于具有與當前預測單元100相同的深度信息的相鄰塊和/或鄰近視圖的對應(yīng)預測單元可以被估計為與當前預測單元100相同的對象,則其可以被估計為具有相同運動矢量。從而,作為3D圖像的特性的深度信息可以被應(yīng)用至選擇運動矢量的典型方案,并且可以被用作當前預測單元100的候選預測運動矢量。即,其可以被用作當前預測單元100的預測運動矢量值。
[0106]在根據(jù)本發(fā)明的示例性實施例的對3D圖像編碼的方法中,基于深度,具有與當前預測單元100相同深度的相鄰塊的運動矢量被用作當前預測單元100的候選預測運動矢量,從而增加當前預測單元100作為預測運動矢量的準確度。特別是,由于先前選擇的預測運動矢量被轉(zhuǎn)換為更少比特,考慮發(fā)送效率,這可以是有利的。
[0107]圖4是示意性地示出根據(jù)本發(fā)明的示例性實施例的對3D圖像編碼的設(shè)備的視圖。如圖4中所示,根據(jù)本發(fā)明的示例性實施例的3D圖像編碼設(shè)備可以包括相鄰塊選擇單元410、深度信息比較單元420、候選預測運動矢量430、幀間預測單元440、以及發(fā)射單元450。
[0108]參考圖4,相鄰塊選擇單元410選擇當前預測單元100的相鄰塊用于運動矢量預測。由相鄰塊選擇單元410選擇的相鄰塊的運動矢量可以被用于預測當前預測單元100的運動矢量。此時,相鄰塊可以使用圖2中所示的相鄰塊101、102、103、104和105作為空間相鄰塊候選者,并且使用圖3中所示的塊130作為時間相鄰塊候選者。
[0109]接下來,深度信息比較單元420將由相鄰塊選擇單元410選擇的相鄰塊101、102、103、104和105的深度信息與當前預測單元100的深度信息比較。為了比較深度信息,應(yīng)該提取相鄰塊101、102、103、104和105和當前預測單元100的深度信息。然后,將相鄰塊101、102、103、104和105的所提取深度與當前預測單元100的深度進行比較。[0110]候選預測運動矢量430選擇具有相同深度的相鄰塊的運動矢量作為當前預測單元100的候選預測運動矢量,并且提取相鄰塊的運動矢量。
[0111]幀間預測單元440基于由候選預測運動矢量430提取的運動矢量執(zhí)行幀間預測,以最終預測當前預測單元100的運動矢量,并且基于其生成預測單元。
[0112]發(fā)射單元450基于由幀間預測單元440生成的預測編碼信息生成用于預測單元的比特流,并且將比特流發(fā)送至接收側(cè)。
[0113]圖5是示意性地示出根據(jù)本發(fā)明的示例性實施例的對3D圖像編碼的方法的流程圖。如圖5中所示,根據(jù)本發(fā)明的示例性實施例的3D圖像編碼方法可以包括:選擇當前相鄰塊(510),比較相鄰塊的深度信息與當前預測單元的深度信息(520),提取具有與當前預測單元相同深度的相鄰塊的運動矢量(530),基于所提取的候選運動矢量進行幀間預測(540),并且基于預測編碼信息生成比特流,以及將比特流發(fā)送至接收側(cè)(550)。
[0114]參考圖5,在選擇相鄰塊(510)時,圖像編碼設(shè)備選擇當前預測單元100的相鄰塊用于運動矢量預測。所選相鄰塊的運動矢量可以用于預測當前預測單元100的運動矢量。此時,圖2中所示的相鄰塊101、102、103、104和105可以用作空間相鄰塊候選者,并且圖3中所示的塊130可以用作時間相鄰塊候選者。
[0115]接下來,在比較深度信息(520)時,圖像編碼設(shè)備比較在選擇相鄰塊(510)時選擇的相鄰塊101、102、103、104和105的深度信息與當前預測單元100的深度信息。為了比較深度信息,應(yīng)該提取相鄰塊101、102、103、104和105和當前預測單元100的深度信息。然后,將相鄰塊101、102、103、104和105的深度信息與當前預測單元100的深度信息進行比 較。
[0116]在提取候選預測運動矢量(530)時,圖像編碼設(shè)備選擇具有相同深度的相鄰塊的運動矢量作為當前預測單元100的候選預測運動矢量,以提取相鄰塊的運動矢量。
[0117]在幀間預測(540)時,基于在提取候選預測運動矢量(530)時提取的運動矢量,進行幀間預測,以最終預測當前預測單元100的運動矢量,并且基于其生成預測單元。
[0118]在發(fā)射(550)時,圖像編碼設(shè)備將在幀間預測(540)時生成的關(guān)于預測單元的比特流發(fā)送至接收側(cè)。
[0119]根據(jù)本發(fā)明的示例性實施例,3D圖像解碼設(shè)備和方法使用從上述編碼器發(fā)送的比特流重建對應(yīng)塊的運動矢量,由運動預測單元基于塊生成運動矢量,并且由運動補償單元,使用參考圖片和由運動預測單元生成的運動矢量執(zhí)行運動補償。
[0120]圖6是示出根據(jù)本發(fā)明的示例性實施例的使用塊合并對圖像編碼的方法的概念圖。如圖6中所示,屬于由包括用于當前預測單元600的相鄰采樣的相鄰塊配置的可合并塊集合的塊可以被用于執(zhí)行塊合并,用于與當前預測單元合并。
[0121]在塊合并時,可以選擇四個空間候選者和一個時間候選者作為可以與當前預測單元合并的候選者。在此,假設(shè)當前預測單元600是屬于第N個圖片(或幀)的塊,時間候選者可以是包含在先前圖片(或幀),即,第N-1個圖片中的與當前預測單元600相對應(yīng)的塊610。從而,當前預測單元600可以與塊610合并,并且可以被應(yīng)用與塊610的運動參數(shù)相同的參數(shù),并且然后可以被發(fā)送至解碼器。
[0122]接下來,可以選擇屬于空間可合并塊集合的四個采樣。優(yōu)選地,考慮編碼效率,可以選擇當前預測單元的左側(cè)且最下塊601、鄰近塊601的下側(cè)的塊602、當前預測單元的上面且最右塊603、鄰近塊603的右側(cè)的塊604、以及當前預測單元的左上塊605。
[0123]此時,如上所述,雖然五個采樣屬于可合并塊集合,但是實際上存在四個空間候選者。從而,確定順序以引入候選者,并且如果在引入候選者的同時,所有四個空間候選者都可用,則最后候選者可以不必用于候選者引入。
[0124]通常,按照塊601、塊603、塊604、塊602和塊605的順序選擇空間候選者。例如,如果塊601、塊603、塊604和塊602所有均可用于空間候選者,則當候選者拾取時,不考慮塊605。然而,如果塊601、塊603、塊604和塊602中的一個或多個不可用,則一個或多個塊被排除,并且塊605被包括作為候選者。
[0125]根據(jù)本發(fā)明的示例性實施例,3D圖像編碼方法在使用上述相鄰塊時,考慮相鄰塊的深度信息用于3D圖像的有效編碼。根據(jù)3D圖像的特性,3D圖像通常具有深度信息,并且編碼器通常獲得深度信息,并且與多視點視頻圖像一起,將深度信息發(fā)送至解碼器。
[0126]從而,如上所述,可以利用相鄰塊601、602、603、604和605,并且當可以進一步考慮深度信息確定是否執(zhí)行塊合并時,按照順序確定是否對相鄰塊601、602、603、604和605執(zhí)行塊合并。
[0127]換句話說,具有與當前預測單元600相同的深度信息的相鄰塊可以被估計為與當前預測單元600相同的對象,并且從而可以被估計為具有相同運動矢量。從而,在通常選擇塊合并候選者時,可以進一步考慮作為3D圖像的特性的深度信息,使得其可以用作用于當前預測單元600的塊合并的候選者。
[0128]根據(jù)本發(fā)明的示例性實施例,在相鄰塊601、602、603、604和605中,可以選擇四個空間可合并候選者。此時 ,相鄰塊601、602、603、604和605的深度信息可以被提取,并且可以與當前預測單元的深度信息進行比較。如果在相鄰塊中,塊601、602、603、和604具有與當前預測單元600相同的深度,則塊601、602、603、和604包括在可合并塊集合中。在相鄰塊601、602、603、604和605都具有相同深度的情況下,如果考慮用于選擇塊合并候選者的順序,塊601、602、603、和604均可用,則除了塊605之外的塊601、602、603、和604都包括在可合并塊集合中。然而,如果沒有塊601、602、603、和604可用作合并候選者,則塊605可以包括在可合并塊集合中。
[0129]根據(jù)預測的另一個示例性實施例,在比較的結(jié)果顯示沒有相鄰塊601、602、603、604和605具有與當前預測單元600相同的深度的情況下,可以使用典型塊合并候選者選擇方案,按照塊601 —塊603 —塊602 —塊604 —塊605的順序確定可用性,從而選擇四個空間候選者。
[0130]根據(jù)還有的另一個示例性實施例,在比較的結(jié)果顯示沒有相鄰塊具有相同深度的情況下,基于離當前預測單元600的深度的差,具有與當前預測單元600最小深度差的相鄰塊可以被用作可與當前預測單元600合并的候選塊。
[0131]在根據(jù)本發(fā)明的示例性實施例的對3D圖像編碼的方法中,基于深度,具有與當前預測單元600相同深度的相鄰塊可以被選擇為然后被用于幀間預測的當前預測單元600的可合并塊候選者。因此,編碼當前預測單元600的準確性可以提高,并且準確預測可以得到質(zhì)量的提聞。
[0132]在選擇用于塊合并的候選塊集合之后選擇用于塊合并的最終塊時,包括在可合并塊集合中的當前預測單元600的相鄰塊經(jīng)歷關(guān)于它們是否具有相同運動矢量的確定,使得具有相同運動矢量的相鄰塊可以被選擇為用于塊合并的最終塊,由此進行塊合并。
[0133]圖7a和圖7c不出根據(jù)本發(fā)明的不例性實施例的分割后的相鄰塊。圖7a不出一個圖片在基于四叉樹分化方案中被分割為多個預測塊的示例。在圖7a中,在上側(cè)處的兩個最大尺寸塊Pl和P2是作為最大尺寸的預測塊的宏塊。圖7a中的剩余塊通過對相對應(yīng)的宏塊執(zhí)行子分化而獲得。當前預測單元被表示為‘X’。
[0134]可合并塊可以如下生成。
[0135]從當前預測單元的左上采樣位置開始,當前預測單元的左側(cè)相鄰采樣位置和當前預測單元的上面相鄰采樣位置起到用于塊合并的候選塊位置的作用。在可合并塊集合不為空的情況下,指示當前預測單元將與可合并塊合并的merge_flag被發(fā)送至解碼器。否則,SP,當merge_flag為‘0’(假)時,這指示不存在可合并塊,并且運動參數(shù)被發(fā)送至解碼器,沒有臨時塊經(jīng)受塊合并。
[0136]如果merge_f lag為‘I’(真),則執(zhí)行以下操作。在可合并塊集合僅包含一個塊的情況下,包括在可合并塊集合中的塊被用于塊合并。如果可合并塊集合包含具有相同運動參數(shù)的兩個塊,則可合并塊集合中的兩個塊的運動參數(shù)還被用于當前預測單元。例如,在merge_left_flag為‘I’(真)的情況下,在可合并塊集合中關(guān)于當前預測單元X的左上采樣位置的左側(cè)相鄰采樣位置可以被選擇,并且在merge_left_flag為‘0’ (假)的情況下,可合并塊集合中關(guān)于當前預測單元X的左上采樣位置的剩余的上面相鄰采樣位置可以被選擇。用于如上選擇的塊的運動參數(shù)還可以被用于當前預測單元。
[0137]參考圖7a,包括在左上采樣位置處的直接(上面或左側(cè))相鄰采樣的塊(‘Ao’和‘Bo’)可以被包含在 可合并塊集合中。從而,當前預測單元X與塊Ao或塊Bo合并。如果merge_flag為0(假),則當前預測單元X不與塊Ao也不與塊Bo合并。如果塊Ao和Bo具有相同的運動參數(shù),則甚至在當前預測單元與塊Ao或塊Bo合并時,獲得相同結(jié)果,并且從而,不需要塊Ao和Bo之間的區(qū)分。從而,在這樣的情況下,不需要發(fā)送merge_left_flag。否則,即,當塊Ao和Bo具有不同運動參數(shù)時,如果merge_left_flag為I,則當前預測單元X與塊Bo合并,并且如果merge_left_flag為O,則當前預測單元X與塊Ao合并。
[0138]圖7b和圖7c是示出根據(jù)本發(fā)明的另一個示例性實施例的在不對稱分割的情況下使用塊合并的編碼方法的概念圖。圖7b和圖7c示出當在幀間預測時使用幾何分割時的塊合并的兩個示例,但是本發(fā)明不限于圖7b和圖7c所示的情形。從而,根據(jù)本發(fā)明的另一個示例性實施例的塊合并還可以應(yīng)用至多種分割的組合。
[0139]參考圖7b,包括在當前預測單元X的左上采樣位置處的上面或左側(cè)相鄰采樣的塊(‘Ala’和‘Bla’)可以被包含在可合并塊集合中。從而,當前預測單元X與塊Ala或塊Bla合并。如果merge_flag為0(假),則當前預測單元X不與塊Ala也不與塊Bla合并。例如,在merge_left_flag為‘I’(真)的情況下,在可合并塊集合中的包括關(guān)于當前預測單元X的左上采樣位置處的左側(cè)相鄰采樣的塊Bla可以被選擇與當前預測單元X合并,并且在merge_left_flag為‘0’(假)的情況下,在可合并塊集合中的包括關(guān)于當前預測單元X的左上采樣位置處的剩余的上面相鄰采樣的塊Ala可以被選擇與當前預測單元X合并。
[0140]參考圖7c,當前預測單元X與屬于可合并塊集合的塊Alb或塊Blb合并。如果merge_flag為O (假),則當前預測單元X不與塊Alb也不與塊Blb合并。在merge_left_flag為‘I’(真)的情況下,可合并塊集合中的塊Blb可以被選擇與當前預測單元X合并,并且在merge_left_flag為‘0’(假)的情況下,塊Alb可以被選擇與當前預測單元X合并。
[0141]如上所述,通過不對稱分割生成的相鄰塊以及通過對稱分割生成的相鄰塊可以被用作用于塊合并的候選塊。而且,通過幾何分割生成的相鄰塊也可以被用于塊合并。
[0142]圖8是示出根據(jù)本發(fā)明的示例性實施例的使用塊合并的3D圖像編碼設(shè)備的配置的框圖。如圖8中所示,根據(jù)本發(fā)明的示例性實施例的3D圖像編碼設(shè)備可以包括相鄰塊選擇單元810、深度信息比較單元820、可合并塊集合選擇單元830、塊合并單元840、以及發(fā)射單元850。
[0143]參考圖8,相鄰塊選擇單元810選擇當前預測單元600的相鄰塊作為用于塊合并的候選者。由相鄰塊選擇單元810選擇的相鄰塊可以與當前預測單元600合并。此時,相鄰塊可以包括圖6中所示的相鄰塊601、602、603、604和605作為空間相鄰塊候選者。
[0144]接下來,深度信息比較單元820比較由相鄰塊選擇單元810選擇的相鄰塊601、602、603、604和605的深度信息與當前預測單元600的深度信息。為了比較深度信息,應(yīng)該提取相鄰塊601、602、603、604和605與當前預測單元600的深度信息。然后,將所提取的相鄰塊601、602、603、604和605的深度與當前預測單元的深度進行比較。
[0145]可合并塊集合選擇單元830選擇具有相同深度的相鄰塊并且生成可合并塊集合。即,其選擇當前預測單元600的候選合并塊。
[0146]塊合并單元840基于由可合并塊集合選擇單元830選擇的相鄰塊執(zhí)行塊合并,以每合并塊生成運動參數(shù)。此時,用于可合并塊的最終塊可以通過關(guān)于運動矢量是否相同的確定被優(yōu)先選擇,使得對所選塊和當前預測單元進行塊合并。
[0147]發(fā)射單元850將由塊合并單元840生成的每塊運動參數(shù)發(fā)射至解碼器。
[0148]圖9是示出根據(jù)本發(fā)明的示例性實施例的使用塊合并的3D圖像編碼方法的流程圖。如圖9中所示,根據(jù)本發(fā)明的示例性實施例的3D圖像編碼方法可以包括:選擇當前相鄰塊(910),比較相鄰塊和當前預測單元的深度信息(920),選擇具有與當前預測單元相同深度的相鄰塊作為可合并塊集合(930),基于可合并塊執(zhí)行塊合并(940),并且將每合并塊運動參數(shù)發(fā)送至解碼器(950)。
[0149]參考圖9,在選擇相鄰塊(910)時,圖像編碼設(shè)備選擇當前預測單元600的相鄰塊作為用于塊合并的候選者。在選擇相鄰塊(910)時選擇的相鄰塊可以與當前預測單元600合并。此時,相鄰塊可以使用圖6中所示的相鄰塊601、602、603、604和605作為空間相鄰塊候選者。
[0150]接下來,在比較深度信息(920)時,圖像編碼設(shè)備比較在選擇相鄰塊(910)時選擇的相鄰塊601、602、603、604和605的深度信息與當前預測單元600的深度信息。為了這樣的比較,應(yīng)該提取相鄰塊601、602、603、604和605與當前預測單元600的深度信息。然后,將相鄰塊601、602、603、604和605的深度與當前預測單元的深度進行比較。
[0151]在選擇可合并塊集合(930)時,圖像編碼設(shè)備通過選擇具有相同深度的相鄰塊,生成可合并塊集合。即,其被選擇為當前預測單元600的候選可合并塊。
[0152]在塊合并(940)時,圖像編碼設(shè)備基于在選擇可合并塊集合(930)中選擇的相鄰塊進行塊合并,以每合并塊生成運動參數(shù)。
[0153]在發(fā)送(950)時,圖像編碼設(shè)備將在塊合并(940)時生成的每合并塊運動參數(shù)發(fā)送至解碼器。
[0154]而且,根據(jù)本發(fā)明的另一個示例性實施例,圖像編碼設(shè)備使用差異矢量,并且在當前視圖的特定塊(或當前預測單元)和相鄰視圖(例如,右視圖)的對應(yīng)塊之間的像素值的差是預定值以下的情況下,選擇相鄰視圖(例如,右視圖)的對應(yīng)塊作為將被塊合并的候選者,以確定運動矢量是否相同,并且在運動矢量相同的情況下,合并塊,以將相同運動參數(shù)發(fā)送至解碼器。在這樣的情況下,在當前視圖的特定塊(或當前預測單元)和對應(yīng)相鄰視圖的對應(yīng)塊之間的像素值的差是預定值以下時,相鄰視圖的對應(yīng)塊包括在可合并塊集合中,并且在包括在可合并塊集合中的塊中,與當前視圖的特定塊(或當前預測單元)合并的塊可以被給出為具有相同運動參數(shù)。圖像解碼設(shè)備可以使用這樣的塊合并,使用關(guān)于當前視圖的特定塊(或當前預測單元)的信息或運動參數(shù),進行運動補償,由此生成預測單元,并且可以進行解碼。
[0155]根據(jù)本發(fā)明的示例性實施例的使用塊合并的圖像解碼設(shè)備和方法可以使用從上述編碼器發(fā)射的塊合并的塊的運動參數(shù)重建塊的運動矢量,使得運動預測單元可以基于每塊生成運動矢量,并且運動補償單元使用參考圖片和由運動預測單元生成的運動矢量進行運動補償。
[0156]圖10是示出根據(jù)本發(fā)明的示例性實施例的經(jīng)歷去塊濾波的塊邊界的示例的視圖。如圖10中所示,基于當前塊1110的深度和在當前塊1110之前被編碼的相鄰塊1120的深度,確定是否將去塊濾波應(yīng)用至當前塊Ilio和相鄰塊1120之間的塊邊界,并且當確定應(yīng)用去塊濾波時,可以基于幀內(nèi)預測模式是否已被應(yīng)用至當前塊1110或在當前塊之前被編碼的相鄰塊1120,塊邊界是否是預測單元的邊界,是否已經(jīng)包括編碼的系數(shù),以及是否已經(jīng)包括不同參考圖片或運動矢量,來設(shè)置塊邊界的塊邊界強度。
[0157]圖11是示出根據(jù) 本發(fā)明的示例性實施例的去塊濾波方法的流程圖。圖11示出由編碼設(shè)備或解碼設(shè)備的去塊濾波器執(zhí)行的去塊濾波處理。
[0158]如圖11中所示,根據(jù)本發(fā)明的示例性實施例的去塊濾波方法可以包括:基于當前塊的深度和當前塊的先前編碼的相鄰塊的深度,確定是否應(yīng)用去塊濾波(SlOO),并且在步驟SlOO中確定應(yīng)用去塊濾波的情況下,設(shè)置當前塊和相鄰塊之間的塊邊界強度(S200)。
[0159]如上所述,為了更清楚,去塊濾波技術(shù)可以通過消除可能出現(xiàn)在為用于解碼的單元的每個塊之間的分塊現(xiàn)象,提供沒有失真的質(zhì)量增強解碼圖像。然而,由于考慮塊的特征,在塊中出現(xiàn)的分塊現(xiàn)象有時不強,不管塊的情況甚至當分塊現(xiàn)象不強時應(yīng)用強去塊濾波可能導致不必要的失真,使圖像質(zhì)量惡化。而且,在塊之間的邊界是對象的邊界,即,邊緣的情況下,去塊濾波的應(yīng)用很可能導致對象之間的邊界不清楚,從而導致質(zhì)量惡化的圖像。從而,在當編碼時,塊之間的邊界是邊緣的情況下,不應(yīng)用去塊濾波。同時,即使塊之間的邊界不是邊緣,如果不同塊不屬于相同對象,則不應(yīng)用去塊濾波可以獲得更有效編碼方法。從而,在不同塊不屬于相同對象的情況下,需要用于停止應(yīng)用去塊濾波的方法。
[0160]3D視頻圖像可以與彩色圖像一起提供包括對象的深度信息的深度圖像?;谶@樣的深度圖像,確定當前塊是否具有與在當前塊之前編碼的相鄰塊相同的對象,以確定是否應(yīng)用去塊濾波。換句話說,可以基于當前塊的深度和在當前塊之前編碼的相鄰塊的深度,確定是否應(yīng)用去塊濾波(S100)。
[0161]在確定是否應(yīng)用去塊濾波(S100)時,在當前塊的深度與在當前塊之前被編碼的相鄰塊的深度相同時,可以確定將去塊濾波應(yīng)用至當前塊和在當前塊之前被編碼的相鄰塊之間的邊界。即,在當前塊1110的深度與在當前塊1110之前被編碼的相鄰塊1120的深度相同的情況下,當前塊Ilio和相鄰塊1120可以被看作構(gòu)成相同對象的塊,使得可以應(yīng)用去塊濾波,以調(diào)解分塊現(xiàn)象。在當前塊1110的深度不同于在當前塊1110之前被編碼的相鄰塊1120的深度的情況下,可以確定當前塊1110和相鄰塊1120構(gòu)成不同對象,使得不對當前塊1110和相鄰塊1120之間的塊邊界應(yīng)用去塊濾波。
[0162]在此,在確定是否應(yīng)用去塊濾波(S100)時,在當前塊和在當前塊之前被編碼的相鄰塊之間的深度的差是預定閾值以下的情況下,可以確定將去塊濾波應(yīng)用至當前塊和相鄰塊之間的邊界。即,在當前塊1110和在當前塊1110之前被編碼的相鄰塊1120之間的深度的差不大于預定閾值的情況下,當前塊1110和相鄰塊1120被認為構(gòu)成相同對象,并且可以應(yīng)用去塊濾波,以減輕分塊現(xiàn)象。在當前塊1110和在當前塊1110之前被編碼的相鄰塊1120之間的深度的差大于預定閾值的情況下,當前塊1110和相鄰塊1120可以被確定為構(gòu)成不同對象,使得不對當前塊1110和相鄰塊1120之間的塊邊界應(yīng)用去塊濾波。
[0163]在此,可以基于每編碼化單元(CU)、基于每預測單元(I3U)、或基于每變換單元(TU)發(fā)送深度。如以上結(jié)合圖1描述的,可以基于每編碼化單元CU、基于每預測單元、并且基于每變換單元,執(zhí)行編碼。在此,可以進行傳輸,使得每編碼化單元CU具有一個深度,使得每個預測單元具有一個深度,或者使得每個變換單元具有一個深度。而且,在一些情況下,可以進行傳輸和,使得每個像素具有相互不同的深度。 [0164]在進行傳輸,使得每個像素具有不同深度的情況下,將位于當前塊1110和在當前塊之前被編碼的相鄰塊1120之間的邊界處的像素相互比較,以確定是否應(yīng)用去塊濾波。
[0165]如上所述,使用深度圖像的深度確定當前塊1110和相鄰塊1120是否包括在相同對象中,以確定是否應(yīng)用去塊濾波和是否將去塊濾波應(yīng)用至對象之間的邊界。從而,可以防止圖像質(zhì)量的惡化。
[0166]圖12是詳細地示出設(shè)置圖11的塊邊界強度的步驟的流程圖。
[0167]在步驟SlOO確定應(yīng)用去塊濾波的情況下,可以設(shè)置當前塊和相鄰塊之間的塊邊界強度(S200)。分塊現(xiàn)象的發(fā)生的強度可以取決于塊特性改變,諸如,當前塊1110或相鄰塊1120是否經(jīng)歷幀內(nèi)預測或者邊界是否是預測單元之間的邊界。從而,基于每個塊特性,設(shè)置塊邊界強度,使得可以適當?shù)卣{(diào)節(jié)應(yīng)用去塊濾波的強度,從而導致最佳編碼效率和圖像質(zhì)量的增強。
[0168]如圖12中所示,在設(shè)置塊邊界強度(S200)時,確定當前塊的相鄰塊(圖10中的塊P和Q)是否已經(jīng)經(jīng)歷幀內(nèi)預測(S210),并且在當前塊的相鄰塊已經(jīng)經(jīng)歷幀內(nèi)預測的情況下,確定當前塊和相鄰塊之間的邊界是否是預測單元的邊界(S220)。在當前塊和相鄰塊之間的邊界是預測單元的邊界的情況下,去塊濾波可以將塊邊界強度(Bs)設(shè)置為4(Bs = 4)(S230)。在此,塊邊界強度(Bs = 4)可以被定義為第一值,其可以指最高強度。
[0169]在當前塊和相鄰塊已經(jīng)經(jīng)歷幀內(nèi)預測,但是當前塊和相鄰塊之間的邊界不是預測單元的邊界的情況下,塊邊界強度(Bs)可以被設(shè)置為3 (Bs = 3) (S240)。同樣地,Bs = 3可以被定義為第二值,其可以指小于第一值的強度。
[0170]而且,在當前塊的相鄰塊未經(jīng)歷幀內(nèi)預測而是幀間預測的情況下,確定當前塊的相鄰塊(圖10中的塊P和Q)是否包括編碼的系數(shù)(S250),并且如果當前塊的相鄰塊(圖10中的塊P和Q)包括編碼的系數(shù),則塊邊界強度(Bs)被設(shè)置為2 (S260)。Bs = 2可以被定義為第三值,其可以指小于第二值的強度。
[0171]在當前塊的相鄰塊不經(jīng)過幀內(nèi)預測而是幀間預測并且當前塊的相鄰塊(圖10中的塊P和Q)不包括編碼的系數(shù)的情況下,確定當前塊的相鄰塊是否具有與當前塊不同的參考圖片或者不同的運動矢量(S270),并且在當前塊的相鄰塊包括與當前塊不同的參考圖片或不同的運動矢量的情況下,可以將塊邊界強度(Bs)設(shè)置為1(S280)。
[0172]在此,Bs = I可以被定義為第四值,其可以指小于第三值的強度。除非當前塊的相鄰塊具有與當前塊不同的參考圖片或不同的運動矢量,否則塊邊界強度(Bs)可以被設(shè)置為0(S290)。Bs = O可以被定義為第五值,其可以指小于第四值的強度并且是最低值。
[0173]在此,去塊濾波可以對亮度分量和色度分量中的每個進行去塊濾波,并且在從預測單元的左邊緣向右移位的同時,對每個塊(或編碼化單元)的垂直邊緣執(zhí)行去塊濾波之后,可以在編碼化單元的下降方向上從塊的上邊緣開始對水平邊緣進行去塊濾波。
[0174]在去塊濾波器對亮度分量和色度分量中的每個執(zhí)行去塊濾波的情況下,可以僅當塊邊界強度(Bs)大于2時,應(yīng)用對色度分量的去塊濾波。即,當塊邊界強度是3 (第二值)至4(第一值)時,可以給出去塊濾波到色度分量的應(yīng)用。
[0175]圖13是示出根據(jù)本發(fā)明的另一個示例性實施例的環(huán)內(nèi)濾波方法的流程圖。
[0176]如圖13中所 示,根據(jù)本發(fā)明的另一個示例性實施例的用于幀內(nèi)預測編碼的環(huán)內(nèi)濾波方法可以包括:應(yīng)用上述去塊濾波方法(S510),執(zhí)行采樣自適應(yīng)偏移(SAO)處理(S520),并且應(yīng)用自適應(yīng)環(huán)路濾波(ALF) (S530)。
[0177]即,在上述去塊濾波之后,可以另外地處理采樣自適應(yīng)偏移(SAO),用于為去塊濾波處理的像素的補償DC偏移。在此,DC偏移是指原始像素與變換和量化之后的去塊濾波處理的像素之間的平均差,并且還可以被認為是由于變換和量化導致的偏移值。在去塊濾波之后,當前塊(編碼化單元)可以確定是否以當前塊的劃分的塊為單位來選擇性地開啟/關(guān)閉采樣自適應(yīng)偏移(SA0)。換句話說,可以以編碼化單元的劃分的塊為單位,確定采樣自適應(yīng)偏移(SAO)的開啟/關(guān)閉,并且可以將關(guān)于采樣自適應(yīng)偏移(SAO)的開啟/關(guān)閉的信息從編碼器發(fā)送至解碼器。
[0178]同時,在采樣自適應(yīng)偏移(SAO)應(yīng)用之后,自適應(yīng)環(huán)路濾波(ALF)可以選擇性地應(yīng)用。當編碼時,自適應(yīng)環(huán)路濾波(ALF)可以使用維納濾波器而不是去塊濾波器更準確地補償誤差。具體地,自適應(yīng)環(huán)路濾波(ALF)可以使用最小化原始像素和解碼后的像素之間的平方差的總和的維納濾波器更準確地對執(zhí)行去塊濾波和自適應(yīng)偏移(SAO)之后重建的信號編碼,由此補償誤差。自適應(yīng)環(huán)路濾波(ALF)信息可以包括在片頭部中,并且可以被發(fā)送至解碼器。自適應(yīng)環(huán)路濾波(ALF)信息可以包含維納濾波器系數(shù)、自適應(yīng)環(huán)路濾波(ALF)開啟/關(guān)閉信息、以及濾波器形狀信息。自適應(yīng)環(huán)路濾波(ALF)開啟/關(guān)閉信息可以基于每編碼化單元包括在片頭部中,并且可以被發(fā)送至解碼器。濾波器形狀可以被設(shè)計成具有對稱形狀,以降低編碼和解碼復雜性。
[0179]雖然本發(fā)明結(jié)合其示例性實施例被示出和描述,但是本領(lǐng)域普通技術(shù)人員將理解,在不脫離由以下權(quán)利了要求限定的本發(fā)明的范圍的情況下,可以對其作出形式或詳情的多種改變。
【權(quán)利要求】
1.一種對3D圖像中的當前預測單元執(zhí)行編碼的方法,所述方法包括: 在所述當前預測單元的先前編碼的相鄰塊中,選擇具有與所述當前預測單元相同深度的相鄰塊的運動矢量,作為所述當前預測單元的候選預測運動矢量;以及 基于所述候選預測運動矢量執(zhí)行幀間預測,以預測所述當前預測單元的運動矢量,并且將預測的運動矢量發(fā)送至解碼器。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述相鄰塊包括:位于所述當前預測單元的最下且左側(cè)的第一塊、鄰近所述第一塊的下側(cè)的第二塊、位于所述當前預測單元的上面且最右側(cè)的第三塊、鄰近所述第三塊的右側(cè)的第四塊、以及位于所述當前預測單元的上面且左側(cè)的第五塊。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述選擇所述候選運動矢量包括:當至少三個相鄰塊具有與所述當前預測單元相同的深度時,按照所述第一塊、所述第二塊、所述第三塊、所述第四塊、和所述第五塊的順序,依次地確定所述第一塊、所述第二塊、所述第三塊、所述第四塊、和所述第五塊是否可以被用作所述當前預測單元的候選預測運動矢量,以選擇所述當前預測單元的候選預測運動矢量。
4.根據(jù)權(quán)利要求2所述的方法,其中,所述選擇所述候選預測運動矢量包括:當不存在具有與所述當前預測單元相同深度的相鄰塊時,按照所述第一塊、所述第二塊、所述第三塊、所述第 四塊、和所述第五塊的順序,依次地確定所述第一塊、所述第二塊、所述第三塊、所述第四塊、和所述第五塊是否可以用作所述當前預測單元的候選預測運動矢量,以選擇所述當前預測單元的候選預測運動矢量。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述相鄰塊包括:鄰近所述當前預測單元的左側(cè)的第一塊、鄰近所述當前預測單元的上側(cè)的第二塊、以及鄰近所述第二塊的右側(cè)的第三塊。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述相鄰塊包括:鄰近所述當前預測單元的最上且左側(cè)的第一塊、鄰近所述當前預測單元的上面且最左側(cè)的第二塊、以及位于所述當前預測單元的上面且右側(cè)的第三塊。
7.—種對3D圖像中的當前預測單元執(zhí)行解碼的方法,所述方法包括: 對所接收的比特流執(zhí)行熵解碼、反量化、以及反變換; 基于所述反變換的比特流,在所述當前預測單元的先前編碼的相鄰塊中,選擇具有與所述當前預測單元相同深度的相鄰塊的運動矢量,作為所述當前預測單元的候選預測運動矢量;以及 基于所述候選預測運動矢量執(zhí)行幀間預測,并且預測所述當前預測單元的運動矢量,以重建圖像。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述相鄰塊包括:位于所述當前預測單元的最下且左側(cè)的第一塊、鄰近所述第一塊的下側(cè)的第二塊、位于所述當前預測單元的上面且最右側(cè)的第三塊、鄰近所述第三塊的右側(cè)的第四塊、以及位于所述當前預測單元的上面且左側(cè)的第五塊。
9.根據(jù)權(quán)利要求8所述的方法,其中,選擇所述候選運動矢量包括:當至少三個相鄰塊具有與所述當前預測單元相同的深度時,按照所述第一塊、所述第二塊、所述第三塊、所述第四塊、和所述第五塊的順序,依次地確定所述第一塊、所述第二塊、所述第三塊、所述第四塊、和所述第五塊是否可以用作所述當前預測單元的候選預測運動矢量,以選擇所述當前預測單元的候選預測運動矢量。
10.根據(jù)權(quán)利要求8所述的方法,其中,所述選擇所述候選預測運動矢量包括:當不存在具有與所述當前預測單元相同深度的相鄰塊時,按照所述第一塊、所述第二塊、所述第三塊、所述第四塊、和所述第五塊的順序,依次地確定所述第一塊、所述第二塊、所述第三塊、所述第四塊、和所述第五塊是否可以用作所述當前預測單元的候選預測運動矢量,以選擇所述當前預測單元的候選預測運動矢量。
11.根據(jù)權(quán)利要求7所述的方法,其中,所述相鄰塊包括:鄰近所述當前預測單元的左側(cè)的第一塊、鄰近所述當前預測單元的上側(cè)的第二塊、以及鄰近所述第二塊的右側(cè)的第三塊。
12.根據(jù)權(quán)利要求7所述的方法,其中,所述相鄰塊包括:鄰近所述當前預測單元的最上且左側(cè)的第一塊、鄰近所述當前預測單元的上面且最左側(cè)的第二塊、以及位于所述當前預測單元的上面且右側(cè)的第三塊。
13.—種通過對3D圖像的當前預測單元執(zhí)行塊合并來對3D圖像編碼的方法,所述方法包括: 合并所述當前預測單元的相鄰塊與所述當前預測單元;以及 將所述合并的塊的運動參數(shù)發(fā)射至解碼器,所述合并所述相鄰塊包括: 選擇具有與所述當前預測單元的深度相同深度的相鄰塊作為可合并塊集合;以及 基于屬于所述可合并塊集合的塊,確定作為用于塊合并的候選者的可用性,并且基于所述確定可用性的結(jié)果,基于可用作用于塊合并的候選者的塊,執(zhí)行塊合并。
14.根據(jù)權(quán)利要求13所述的方法,其中,所述相鄰塊包括:位于所述當前預測單元的最下且左側(cè)的第一塊、鄰近所述第一塊的下側(cè)的第二塊、位于所述當前預測單元的上面且最右側(cè)的第三塊、鄰近所述第三塊的右側(cè)的第四塊、以及位于所述當前預測單元的上面且左側(cè)的第五塊。
15.根據(jù)權(quán)利要求14所述的方法,其中,所述執(zhí)行所述塊合并進一步包括:在所述候選塊中,選擇具有與所述當前預測單元相同的運動矢量的候選塊,作為最終候選塊。
16.根據(jù)權(quán)利要求13所述的方法,其中,所述相鄰塊是通過對稱分割、不對稱分割、以及幾何分割中的至少一個劃分的塊。
17.—種對3D圖像中的當前預測單元執(zhí)行解碼的方法,所述方法包括: 通過熵解碼、反量化、以及反變換所接收到的比特流,重建殘留; 通過基于所述反變換后的比特流,使用運動參數(shù)和預測單元信息,執(zhí)行運動補償,來生成預測單元;以及 通過將所述殘留添加至所述預測單元,重建圖像,其中,在所述當前預測單元的相鄰塊中,具有與所述當前預測單元相同深度的相鄰塊被包括在可合并塊集合中,并且其中,在包括在所述可合并塊集合中的塊中,與所述當前預測單元合并的塊具有相同的運動參數(shù)。
18.根據(jù)權(quán)利要求17所述的方法,其中,所述相鄰塊包括:位于所述當前預測單元的最下且左側(cè)的第一塊、鄰近所述第一塊的下側(cè)的第二塊、位于所述當前預測單元的上面且最右側(cè)的第三塊、鄰近所述第三塊的右側(cè)的第四塊、以及位于所述當前預測單元的上面且左側(cè)的第五塊。
19.根據(jù)權(quán)利要求19所述的方法,其中,所述相鄰塊是通過對稱分割、不對稱分割、以及幾何分割中的至少一個劃分的塊。
20.一種去塊濾波方法,包括: 基于當前塊的先前編碼的相鄰塊的深度值和所述當前塊的深度值,確定是否應(yīng)用去塊濾波;以及 當確定應(yīng)用所述去塊濾波時,設(shè)置所述當前塊和所述相鄰塊之間的塊邊界強度。
21.根據(jù)權(quán)利要求20所述的去塊濾波方法,其中,所述確定是否應(yīng)用所述去塊濾波包括:當所述當前塊的深度值與所述相鄰塊的深度值相同時,將所述去塊濾波應(yīng)用至所述當前塊和所述相鄰塊之間的邊界。
22.根據(jù)權(quán)利要求20所述的去塊濾波方法,其中,所述設(shè)置所述塊邊界強度包括: 確定幀間預測是否已被應(yīng)用至所述當前塊的所述先前編碼的相鄰塊; 當確定幀間預測已被應(yīng)用至所述當前塊的所述先前編碼的相鄰塊時,確定所述當前塊和所述相鄰塊之間的邊界是否是預測單元的邊界,并且當所述當前塊和所述相鄰塊之間的邊界是所述預測單元的邊界時,將去塊濾波的塊邊界強度設(shè)置為最高的第一值; 當確定幀間預測已 被應(yīng)用至所述當前塊的所述相鄰塊,但是所述當前塊和所述相鄰塊之間的邊界不是所述預測單元的邊界時,將所述塊邊界強度設(shè)置為低于所述第一值的第二值; 當確定不是幀內(nèi)預測而是幀間預測被應(yīng)用至所述當前塊的所述相鄰塊時,確定所述當前塊的所述相鄰塊包括編碼的系數(shù); 當所述當前塊的所述相鄰塊包括所述編碼的系數(shù)時,將所述塊邊界強度設(shè)置為低于所述第二值的第二值; 當確定不是幀內(nèi)預測而是幀間預測被應(yīng)用至所述當前塊的所述相鄰塊時,并且當所述當前塊的所述相鄰塊不包括所述編碼的系數(shù)時,如果所述當前塊的所述相鄰塊具有與所述當前塊不同的參考圖片或不同的運動矢量,則將所述塊邊界強度設(shè)置為低于所述第三值的第四值;以及 當確定不是幀內(nèi)預測而是幀間預測被應(yīng)用至所述當前塊的所述相鄰塊時,并且當所述當前塊的所述相鄰塊不包括所述編碼的系數(shù)時,除非所述當前塊的所述相鄰塊具有與所述當前塊不同的參考圖片或不同的運動矢量,否則將所述塊邊界強度設(shè)置為低于所述第四值的最低第五值。
23.一種根據(jù)權(quán)利要求20的環(huán)內(nèi)濾波方法,進一步包括:在去塊濾波之后,對于去塊濾波的像素,關(guān)于去塊濾波之后的所述當前塊的每個分割的塊,選擇性地處理采樣自適應(yīng)偏移(SAO),用于補償作為在原始像素和所述去塊濾波的像素之間的平均差的DC偏移。
24.根據(jù)權(quán)利要求23所述的環(huán)內(nèi)濾波方法,進一步包括:使用維納濾波器選擇性地應(yīng)用自適應(yīng)環(huán)路濾波(ALF),所述維納濾波器最小化所述原始像素和處理所述SAO之后的解碼像素之間的平方誤差的總和。
【文檔編號】H04N19/52GK104025601SQ201280065460
【公開日】2014年9月3日 申請日期:2012年12月27日 優(yōu)先權(quán)日:2011年12月30日
【發(fā)明者】李忠九, 李溶宰, 金輝 申請人:數(shù)碼士有限公司