本發(fā)明涉及與視頻編譯有關(guān)的技術(shù),尤其是,涉及在視頻編譯中用于編譯深度圖片的方法和設(shè)備。
背景技術(shù):
近年來,對高分辨率和高質(zhì)量視頻的需求已經(jīng)在各種應(yīng)用領(lǐng)域中增加。但是,視頻數(shù)據(jù)的分辨率和質(zhì)量變得越高,視頻數(shù)據(jù)的量變得越大。
因此,當(dāng)視頻數(shù)據(jù)被使用介質(zhì),諸如現(xiàn)有的有線或者無線寬帶線路傳送,或者視頻數(shù)據(jù)被存儲在現(xiàn)有的存儲介質(zhì)中的時候,傳送成本及其存儲成本增加。高效率的視頻壓縮技術(shù)可用于有效地傳送、存儲和再現(xiàn)高分辨率和高質(zhì)量視頻數(shù)據(jù)。
另一方面,借助于處理高分辨率/大容量視頻能力的實現(xiàn),使用3D視頻的數(shù)字廣播服務(wù)已經(jīng)作為下一代廣播服務(wù)引起注意。3D視頻可以使用多視圖信道提供真實感和沉浸感。
3D視頻可以在各種領(lǐng)域中使用,諸如自由視點視頻(FVV)、自由視點TV(FTV)、3DTV、監(jiān)視和家庭娛樂。
與單個視圖視頻不同,使用多視圖的3D視頻具有在具有相同的圖片順序計數(shù)(POC)的視圖之間高的相關(guān)性。因為以多個鄰近的相機(jī)拍攝相同的場景,也就是說,多視圖,除視差和微小的照度差別之外,多視圖視頻具有近似相同的信息,并且因此,差別視圖在其間具有高的相關(guān)性。
因此,在不同的視圖之間的相關(guān)性可以考慮用于編碼/解碼多視圖視頻,并且可以獲得用于當(dāng)前的視圖的編碼和/或解碼需要的信息。例如,可以參考在另一個視圖中的塊,預(yù)測或者解碼在當(dāng)前的視圖中要解碼的塊。
此外,由于深度圖片和紋理圖片包含有關(guān)相同的場景的信息,所以該深度圖片和紋理圖片互相具有高的相關(guān)性。因此,可以通過參考紋理圖片預(yù)測或者解碼深度圖片。
技術(shù)實現(xiàn)要素:
本發(fā)明提供在3維(3D)視頻編譯中預(yù)測當(dāng)前塊的方法和裝置。
本發(fā)明提供執(zhí)行視圖間運動預(yù)測(IMVP)的方法和設(shè)備。
本發(fā)明提供在執(zhí)行IMVP時設(shè)置可用的參考視圖的方法和設(shè)備。
本發(fā)明提供在深度圖像編譯中推導(dǎo)當(dāng)前塊的視差的方法和設(shè)備。
本發(fā)明提供設(shè)置用于推導(dǎo)當(dāng)前塊的視差的參考視圖索引的方法和設(shè)備。
在一個方面中,提供了一種解碼3D視頻的方法。該解碼方法包括∶基于參考視圖和預(yù)先確定的值獲得視差值;基于視差值推導(dǎo)深度圖片中當(dāng)前塊的運動信息;以及基于運動信息產(chǎn)生當(dāng)前塊的預(yù)測采樣,其中參考視圖是參考圖片列表中參考圖片的視圖。
在另一個方面中,提供了一種解碼3D視頻的設(shè)備。該解碼設(shè)備包括∶解碼器,該解碼器接收包括預(yù)測模式信息的比特流;和預(yù)測器,該預(yù)測器基于參考視圖和預(yù)先確定的值獲得視差值;基于視差值推導(dǎo)深度圖片中當(dāng)前塊的運動信息,以及基于運動信息產(chǎn)生當(dāng)前塊的預(yù)測采樣,其中參考視圖是參考圖片列表中參考圖片的視圖。
按照本發(fā)明,當(dāng)前塊的視差矢量可以在3D視頻編譯中順利地導(dǎo)出。
按照本發(fā)明,即使當(dāng)基礎(chǔ)視圖不能被訪問時,可以基于解碼的圖片緩存器(DPB)中可用的參考視圖索引推導(dǎo)視差矢量,并且編譯效率可以提高。
附圖說明
圖1簡要地圖示本發(fā)明可適用于的3維(3D)視頻編碼和解碼過程。
圖2簡要地圖示本發(fā)明可適用于的視頻編碼設(shè)備的結(jié)構(gòu)。
圖3簡要地圖示本發(fā)明可適用于的視頻解碼設(shè)備的結(jié)構(gòu)。
圖4是示意地描述本發(fā)明可適用于的多視圖視頻編譯的一個示例的圖。
圖5是示意地圖示W(wǎng)edgelet模式的圖。
圖6是示意地圖示Contour模式的圖。
圖7是示意地圖示SDC編譯方法的圖。
圖8是示意地圖示IVMP方法的圖。
圖9是示意地圖示按照本發(fā)明的實施例編碼3D視頻的方法的流程圖。
圖10是示意地圖示按照本發(fā)明的實施例解碼3D視頻的方法的流程圖。
具體實施方式
本發(fā)明可以以各種形式被不同地修改,并且可以具有各種實施例,而且其特定的實施例將在附圖中圖示,并且詳細(xì)描述。但是,這些實施例不意欲用于限制本發(fā)明。在以下的描述中使用的術(shù)語僅僅用于描述特定的實施例,但是,不意欲用于限制本發(fā)明的技術(shù)精神。單數(shù)的表示包括多數(shù)的表示,只要其被清楚地不同地閱讀。諸如“包括”和“具有”的詞意欲用于指示存在在以下的描述中使用的特點、數(shù)字、步驟、操作、要素、分量或者其組合,并且因此,應(yīng)該理解,不排除存在或者增加一個或多個不同的特點、數(shù)字、步驟、操作、要素、分量或者其組合的可能性。
另一方面,出于對不同的特定功能解釋的便利的目的,在本發(fā)明中描述的附圖的單元被獨立地繪制,并不意味這些單元由單獨的硬件或者單獨的軟件實施。例如,在這些單元以外的兩個或更多個單元可以被合并形成一個單元,或者一個單元可以被分解為多個單元。不脫離本發(fā)明的構(gòu)思,這些單元被合并和/或分解的實施例屬于本發(fā)明的范圍。
在下文中將參考伴隨的附圖詳細(xì)描述本發(fā)明的實施例。此外,相同的參考數(shù)字貫穿附圖用于表示相同的單元,并且對相同單元的相同的描述將被省略。
在本說明書中,圖片通常地指的是表示在特定的時間段中一個圖像的單元,并且片段是在編譯時構(gòu)成圖片的一部分的單元。一個圖片可以由多個片段構(gòu)成,并且根據(jù)需要,圖片和片段可以混合地使用。
像素或者像元可以指的是構(gòu)成一個圖片(或者圖像)的最小單位。此外,“采樣”可以用作表示特定的像素值的術(shù)語。采樣通常地可以指示像素值,可以僅表示亮度分量的像素值,并且可以僅表示色度分量的像素值。
一個單位指示圖像處理的基本單位。單位可以包括特定的范圍和與該范圍相關(guān)的信息的至少一個。選擇性地,單位可以與諸如塊、范圍等等的術(shù)語混合。在一般情況下,M×N塊可以表示一組采樣或者以M列和N行排列的變換系數(shù)。
圖1簡要地圖示本發(fā)明可適用于的3維(3D)視頻編碼和解碼過程。
參考圖1,3D視頻編碼器可以編碼視頻圖片、深度圖和相機(jī)參數(shù)以輸出比特流。
深度圖可以相對于相應(yīng)的視頻圖片(紋理圖片)的圖片,由相機(jī)和對象之間的距離信息(深度信息)構(gòu)成。例如,深度圖可以是通過按照位深度歸一化深度信息獲得的圖像。在這種情況下,深度圖可以由無需色差表示記錄的深度信息構(gòu)成。該深度圖可以被稱作深度圖圖片或者深度圖片。
通常,到對象的距離和視差相互成反比。因此,指示圖間相關(guān)性的視差信息可以通過使用相機(jī)參數(shù)從深度圖的深度信息導(dǎo)出。
與典型的彩色圖像,即,視頻圖片(紋理圖片)一起包括深度圖和相機(jī)參數(shù)的比特流可以經(jīng)由網(wǎng)絡(luò)或者存儲介質(zhì)發(fā)送給解碼器。
從解碼器側(cè),比特流可以被接收以重建視頻。如果3D視頻解碼器被在解碼器側(cè)使用,3D視頻解碼器可以從比特流解碼視頻圖片、深度圖和相機(jī)參數(shù)。供多視圖顯示需要的視圖可以基于解碼的視頻圖片、深度圖和相機(jī)參數(shù)合成。在這種情況下,如果使用的顯示器是立體顯示器,3D圖像可以通過使用用于重建的多個視圖之中的二個視圖的圖片來顯示。
如果使用立體視頻解碼器,立體視頻解碼器可以從比特流中重建要入射到兩個眼睛的二個圖片。在立體顯示器中,立體圖像可以通過使用視圖差別,或者入射到左眼的左側(cè)圖像和入射到右眼的右側(cè)圖像的視差來顯示。當(dāng)多視圖顯示器與立體視頻解碼器一起使用的時候,多視圖可以基于重建的二個圖片通過產(chǎn)生不同的視圖來顯示。
如果使用2D解碼器,2D圖像可以被重建以輸出圖像到2D顯示器。如果使用2D顯示器,但是,3D視頻解碼器或者立體視頻解碼器用作解碼器,則重建的圖像的一個可以被輸出到2D顯示器。
在圖1的結(jié)構(gòu)中,可以在解碼器側(cè)執(zhí)行,或者可以在顯示器側(cè)執(zhí)行視圖合成。此外,解碼器和顯示器可以是一個設(shè)備或者可以是分離的設(shè)備。
雖然在圖1中為了方便起見,描述3D視頻解碼器和立體視頻解碼器和2D視頻解碼器是分離的解碼器,一個解碼設(shè)備可以執(zhí)行3D視頻解碼、立體視頻解碼和2D視頻解碼的全部。此外,3D視頻解碼設(shè)備可以執(zhí)行3D視頻解碼,立體視頻解碼設(shè)備可以執(zhí)行立體視頻解碼,并且2D視頻解碼設(shè)備可以執(zhí)行2D視頻解碼。此外,多視圖顯示器可以輸出2D視頻或者可以輸出立體視頻。
圖2簡要地圖示本發(fā)明可適用于的視頻編碼設(shè)備的結(jié)構(gòu)。
參考圖2,視頻編碼設(shè)備200包括圖片分割器205、預(yù)測器210、減法器215、變換器220、量化器225、重新排序器230、熵編碼器235、去量化器240、反變換器245、加法器250、濾波器255和存儲器260。
圖片分割器205可以將輸入圖像分割為至少一個處理單元塊。在這種情況下,處理單元塊可以是編譯單元塊、預(yù)測單元塊,或者變換單元塊。作為編譯的單元塊,編譯單元塊可以按照四樹結(jié)構(gòu)從最大的編譯單元塊分割。作為從編譯單元塊分割的塊,該預(yù)測單元塊可以是采樣預(yù)測的單元塊。在這種情況下,該預(yù)測單元塊可以被劃分為子塊。該變換單元塊可以是按照四樹結(jié)構(gòu)從編譯單元塊分割的,并且可以是用于按照變換系數(shù)推導(dǎo)的單元塊,或者是用于從變換系數(shù)推導(dǎo)殘差信號的單元塊。
在下文中,該編譯單元塊可以被稱作編譯塊(CB)或者編譯單元(CU),該預(yù)測單元塊可以被稱作預(yù)測塊(PB)或者預(yù)測單元(PU),并且該變換單元塊可以被稱作變換塊(TB)或者變換單元(TU)。
該預(yù)測塊或者預(yù)測單元可以指的是在圖片中具有塊形狀的特定的范圍,并且可以包括一系列的預(yù)測采樣。此外,該變換塊或者變換單元可以指的是在圖片中具有塊形狀的特定的范圍,并且可以包括變換系數(shù)或者一系列的殘差采樣。
該預(yù)測器210可以對處理目標(biāo)塊(在下文中,當(dāng)前塊)執(zhí)行預(yù)測,并且可以產(chǎn)生包括用于當(dāng)前塊的預(yù)測采樣的預(yù)測塊。在預(yù)測器210中執(zhí)行的預(yù)測單元可以是編譯塊,或者可以是變換塊,或者可以是預(yù)測塊。
該預(yù)測器210可以確定是否幀內(nèi)預(yù)測適用于當(dāng)前塊,或者幀間預(yù)測適用于當(dāng)前塊。例如,該預(yù)測器210可以確定是否以CU為單位應(yīng)用幀內(nèi)預(yù)測或者幀間預(yù)測。
在幀內(nèi)預(yù)測的情況下,預(yù)測器210可以在當(dāng)前塊屬于的圖片(在下文中,當(dāng)前的圖片)中,基于在當(dāng)前塊外邊的參考采樣推導(dǎo)出用于當(dāng)前塊的預(yù)測采樣。在這種情況下,預(yù)測器210可以基于平均值或者當(dāng)前塊的鄰近參考采樣的內(nèi)插推導(dǎo)出預(yù)測采樣(情形(i)),或者可以基于在當(dāng)前塊的鄰近參考采樣之中作為預(yù)測采樣存在于特定的(預(yù)測)方向中的參考采樣推導(dǎo)出預(yù)測采樣(情形(ii))。情形(i)可以被稱作非定向的模式,并且情形(ii)可以被稱作定向的模式。該預(yù)測器210可以通過使用適用于該鄰近塊的預(yù)測模式確定要被應(yīng)用于當(dāng)前塊的預(yù)測模式。
在幀間預(yù)測的情況下,預(yù)測器210可以基于由運動矢量對參考圖片指定的采樣推導(dǎo)出用于當(dāng)前塊的預(yù)測采樣。預(yù)測器210可以通過應(yīng)用跳過模式、合并模式和運動矢量預(yù)測(MVP)模式中的任何一個推導(dǎo)出用于當(dāng)前塊的預(yù)測采樣。在跳過模式和合并模式的情形下,預(yù)測器210可以將鄰近塊的運動信息作為當(dāng)前塊的運動信息使用。在跳過模式的情況下,與合并模式不同,在預(yù)測采樣和原始采樣之間的差值(殘差)不被發(fā)送。在MVP模式的情況下,鄰近塊的運動矢量被用作運動矢量預(yù)測器,并且因此被用作當(dāng)前塊的運動矢量預(yù)測器以推導(dǎo)出當(dāng)前塊的運動矢量。
在幀間預(yù)測的情況下,鄰近塊包括存在于當(dāng)前的圖片中的空間鄰近塊和存在于參考圖片中的時間鄰近塊。包括時間鄰近塊的參考圖片也可以被稱作并置的圖片(colPic)。運動信息可以包括運動矢量和參考圖片。如果時間鄰近塊的運動信息被在跳過模式和合并模式中使用,則在參考圖片列表上的頂端圖片可以被用作參考圖片。
多視圖可以被劃分為獨立視圖和相關(guān)視圖。在對于獨立視圖編譯的情況下,預(yù)測器210可以不僅執(zhí)行幀間預(yù)測,而且可以執(zhí)行視圖間預(yù)測。
該預(yù)測器210可以通過包括不同的視圖的圖片配置參考圖片列表。對于視圖間預(yù)測,預(yù)測器210可以推導(dǎo)出視差矢量。與在當(dāng)前的視圖的不同的圖片中指定對應(yīng)于當(dāng)前塊的塊的運動矢量中不同,該視差矢量可以在與當(dāng)前的圖片相同的訪問單元(AU)的另一個視圖中指定對應(yīng)于當(dāng)前塊的塊。在多視圖中,例如,AU可以包括視頻圖片和對應(yīng)于相同時間實例的深度圖。在此處,AU可以指的是具有相同的圖片順序計數(shù)(POC)的一組圖片。POC對應(yīng)于顯示順序,并且可以不同于編譯順序。
預(yù)測器210可以基于視差矢量指定在深度視圖中的深度塊,并且可以執(zhí)行合并列表配置、視圖間運動預(yù)測、殘差預(yù)測、照度補償(IC)、視圖合成等等。
用于當(dāng)前塊的視差矢量可以通過使用相機(jī)參數(shù)從深度值導(dǎo)出,或者可以從當(dāng)前或者不同視圖中的鄰近塊的運動矢量或者視差矢量導(dǎo)出。
例如,預(yù)測器210可以將對應(yīng)于參考視圖的時間運動信息的視圖間合并候選(IvMC),對應(yīng)于視差矢量的視圖間視差矢量候選(IvDC)、通過視差矢量的移位推導(dǎo)出的移位的IvMC、當(dāng)當(dāng)前塊是在深度圖上的塊的時候,從相應(yīng)的紋理圖片導(dǎo)出的紋理合并候選(T)、通過使用來自紋理合并候選者的視差推導(dǎo)出的視差推導(dǎo)合并候選(D)、基于視圖合成推導(dǎo)出的視圖合成預(yù)測候選(VSP)等等增加給合并候選列表。
在這種情況下,被包括在要被應(yīng)用于相關(guān)視圖的合并候選列表中的候選的數(shù)目可以被局限于特定的值。
此外,預(yù)測器210可以通過應(yīng)用視圖間運動矢量預(yù)測,基于視差矢量預(yù)測當(dāng)前塊的運動矢量。在這種情況下,預(yù)測器210可以基于在相應(yīng)的深度塊中最大的深度值的轉(zhuǎn)換推導(dǎo)出視差矢量。當(dāng)通過將視差矢量增加給參考視圖中當(dāng)前塊的采樣位置指定參考視圖中的參考采樣的位置的時候,包括參考采樣的塊可以被用作參考塊。預(yù)測器210可以將參考塊的運動矢量作為當(dāng)前塊的候選運動參數(shù)或者運動矢量預(yù)測器候選使用,并且可以將視差矢量作為用于視差補償?shù)念A(yù)測(DCP)的候選視差矢量使用。
減法器215產(chǎn)生殘差采樣,其是在原始采樣和預(yù)測采樣之間的差值。如果應(yīng)用跳過模式,殘差采樣可以不必如上所述產(chǎn)生。
變換器220變換以變換塊為單位的殘差采樣以產(chǎn)生變換系數(shù)。量化器225可以量化該變換系數(shù)以產(chǎn)生量化的變換系數(shù)。
重新排序器230重新排序該量化的變換系數(shù)。重新排序器230可以通過使用掃描方法以1D矢量形式重新排序具有塊形狀的量化的變換系數(shù)。
熵編碼器235可以對量化的變換系數(shù)執(zhí)行熵編碼。熵編碼可以包括編碼方法,例如,指數(shù)Golomb、上下文自適應(yīng)的可變長度編譯(CAVLC)、上下文自適應(yīng)的二進(jìn)制算術(shù)編譯(CABAC)等等。除了量化的變換系數(shù)之外,熵編碼器235可以共同地或者分別地對視頻重建需要的信息(例如,語法元素值等等)執(zhí)行編碼。熵編碼的信息可以以比特流形式在網(wǎng)絡(luò)抽象層(NAL)的單元中發(fā)送或者存儲。
加法器250將殘差采樣和預(yù)測采樣相加以重建圖片。殘差采樣和預(yù)測采樣可以以塊為單位相加以產(chǎn)生重建塊。雖然在此處所描述的是加法器250被分別地配置,但加法器250可以是預(yù)測器210的一部分。
濾波器255可以將去塊濾波和/或采樣自適應(yīng)偏移應(yīng)用于重建的圖片。在重建的圖片中的塊邊界的偽影或者在量化過程中的失真可以被通過去塊濾波和/或采樣自適應(yīng)偏移校正。采樣自適應(yīng)偏移可以以采樣為單位被應(yīng)用,并且可以在去塊濾波的過程完成之后被應(yīng)用。
存儲器260可以存儲重建的圖片或者編碼/解碼需要的信息。例如,存儲器260可以存儲在幀間預(yù)測/視圖間預(yù)測中使用的(參考)圖片。在這種情況下,在幀間預(yù)測/視圖間預(yù)測中使用的圖片可以由參考圖片集或者參考圖片列表指定。
雖然在此處所描述的是一個編碼設(shè)備對獨立視圖和相關(guān)視圖進(jìn)行編碼,但這是為了解釋的方便起見。因此,單獨的編碼設(shè)備可以被對于每個視圖配置,或者單獨的內(nèi)部模塊(例如,用于每個視圖的預(yù)測模塊)可以被對于每個視圖配置。
圖3簡要地圖示本發(fā)明可適用于的視頻解碼設(shè)備的結(jié)構(gòu)。
參考圖3,視頻解碼設(shè)備300包括熵解碼器310、重新排序器320、去量化器330、反變換器340、預(yù)測器350、加法器360、濾波器370和存儲器380。
當(dāng)輸入包括視頻信息的比特流的時候,視頻解碼設(shè)備300可以與視頻信息通過其在視頻編碼設(shè)備中被處理的過程相結(jié)合來重建視頻。
例如,視頻解碼設(shè)備300可以通過使用在視頻編碼設(shè)備中應(yīng)用的處理單元執(zhí)行視頻解碼。因此,視頻解碼的處理單元塊可以是編譯單元塊、預(yù)測單元塊,或者變換單元塊。作為解碼的單元塊,編譯單元塊可以按照來自最大的編譯單元塊的四樹結(jié)構(gòu)被分割。作為從編譯單元塊分割的塊,該預(yù)測單元塊可以是采樣預(yù)測的單元塊。在這種情況下,該預(yù)測單元塊可以被劃分為子塊。作為編譯單元塊,變換單元塊可以按照四樹結(jié)構(gòu)被分割,并且可以是用于推導(dǎo)變換系數(shù)的單元塊,或者用于從變換系數(shù)推導(dǎo)殘差信號的單元塊。
熵解碼器310可以解析比特流以輸出視頻重建或者圖片重建需要的信息。例如,熵解碼器310可以基于編譯方法,諸如指數(shù)Golomb編碼、CAVLC、CABAC等等解碼在比特流中的信息,并且可以輸出視頻重建需要的語法元素值和關(guān)于殘差的變換系數(shù)的量化值。
如果多個視圖被處理以再現(xiàn)3D視頻,則比特流可以被對于每個視圖輸入。做為選擇,關(guān)于每個視圖的信息可以在比特流中被復(fù)用。在這種情況下,熵解碼器310可以解復(fù)用該比特流以對于每個視圖對其進(jìn)行解析。
重新排序器320可以以2D塊的形式重新排序量化的變換系數(shù)。重新排序器320可以與在編碼設(shè)備中執(zhí)行的系數(shù)掃描結(jié)合執(zhí)行重新排序。
去量化器330可以基于(去)量化參數(shù)對量化的變換系數(shù)去量化以輸出變換系數(shù)。在這種情況下,用于推導(dǎo)量化參數(shù)的信息可以從編碼設(shè)備用信號通知。
反變換器340可以反變換該變換系數(shù)以推導(dǎo)出殘差采樣。
預(yù)測器350可以對當(dāng)前塊執(zhí)行預(yù)測,并且可以產(chǎn)生包括用于當(dāng)前塊的預(yù)測采樣的預(yù)測塊。在預(yù)測器350中執(zhí)行的預(yù)測單元可以是編譯塊,或者可以是變換塊,或者可以是預(yù)測塊。
該預(yù)測器350可以確定是否應(yīng)用幀內(nèi)預(yù)測或者幀間預(yù)測。在這種情況下,用于確定將在幀內(nèi)預(yù)測和幀間預(yù)測之間使用哪一個的單元可以不同于用于產(chǎn)生預(yù)測采樣的單元。此外,用于產(chǎn)生預(yù)測采樣的單元也可以在幀間預(yù)測和幀內(nèi)預(yù)測方面不同。例如,將在幀間預(yù)測和幀內(nèi)預(yù)測之間應(yīng)用哪一個可以以CU為單位確定。此外,例如,在幀間預(yù)測中,預(yù)測采樣可以通過以PU為單位確定預(yù)測模式來產(chǎn)生,并且在幀內(nèi)預(yù)測中,預(yù)測采樣可以通過以PU為單位確定預(yù)測模式,以TU為單位來產(chǎn)生。
在幀內(nèi)預(yù)測的情況下,預(yù)測器350可以基于在當(dāng)前的圖片中的鄰近參考采樣推導(dǎo)出用于當(dāng)前塊的預(yù)測采樣。預(yù)測器350可以基于當(dāng)前塊的鄰近參考采樣,通過應(yīng)用定向模式或者非定向模式推導(dǎo)出用于當(dāng)前塊的預(yù)測采樣。在這種情況下,要被應(yīng)用于當(dāng)前塊的預(yù)測模式可以通過使用鄰近塊的幀內(nèi)預(yù)測模式確定。
在幀間預(yù)測的情況下,預(yù)測器350可以基于對參考圖片指定的采樣,通過在參考圖片上的運動矢量推導(dǎo)出用于當(dāng)前塊的預(yù)測采樣。預(yù)測器350可以通過應(yīng)用跳過模式、合并模式和MVP模式中的任何一個推導(dǎo)出用于當(dāng)前塊的預(yù)測采樣。
在跳過模式和合并模式的情形下,鄰近塊的運動信息可以用作當(dāng)前塊的運動信息。在這種情況下,鄰近塊可以包括空間鄰近塊和時間鄰近塊。
預(yù)測器350可以通過使用可用的鄰近塊的運動信息構(gòu)成合并候選列表,并且可以將在合并候選者列表上由合并索引指示的信息作為當(dāng)前塊的運動矢量使用。該合并索引可以從編碼設(shè)備用信號通知。該運動信息可以包括運動矢量和參考圖片。當(dāng)時間鄰近塊的運動信息被在跳過模式和合并模式中使用的時候,在參考圖片列表上的最高的圖片可以用作參考圖片。
在跳過模式的情況下,與合并模式不同,在預(yù)測采樣和原始采樣之間的差值(殘差)不被發(fā)送。
在MVP模式的情況下,當(dāng)前塊的運動矢量可以通過將鄰近塊的運動矢量作為運動矢量預(yù)測器使用來推導(dǎo)。在這種情況下,鄰近塊可以包括空間鄰近塊和時間鄰近塊。
在相關(guān)視圖的情況下,該預(yù)測器350可以執(zhí)行視圖間預(yù)測。在這種情況下,該預(yù)測器350可以通過包括不同的視圖的圖片來配置參考圖片列表。
對于視圖間預(yù)測,預(yù)測器350可以推導(dǎo)出視差矢量。預(yù)測器350可以基于視差矢量指定在深度視圖中的深度塊,并且可以執(zhí)行合并列表配置、視圖間運動預(yù)測、殘差預(yù)測、照度補償(IC)、視圖合成等等。
用于當(dāng)前塊的視差矢量可以通過使用相機(jī)參數(shù)從深度值導(dǎo)出,或者可以從當(dāng)前的或者不同的視圖中的鄰近塊的運動矢量或者視差矢量導(dǎo)出。相機(jī)參數(shù)可以從編碼設(shè)備用信號通知。
當(dāng)合并模式被應(yīng)用于相關(guān)視圖的當(dāng)前塊的時候,預(yù)測器350可以將對應(yīng)于參考視圖的時間運動信息的IvMC、對應(yīng)于視差矢量的IvDC、通過視差矢量的移位推導(dǎo)出的移位的IvMC、當(dāng)當(dāng)前塊是在深度圖上的塊的時候,從相應(yīng)的紋理圖片導(dǎo)出的紋理合并候選(T)、通過使用來自紋理合并候選的視差推導(dǎo)出的視差推導(dǎo)合并候選(D)、基于視圖合成推導(dǎo)出的視圖合成預(yù)測候選(VSP)等等增加給合并候選列表。
在這種情況下,被包括在要被應(yīng)用于相關(guān)視圖的合并候選列表中的候選者的數(shù)目可以被局限于特定的值。
此外,預(yù)測器350可以通過應(yīng)用視圖間運動矢量預(yù)測,基于視差矢量預(yù)測當(dāng)前塊的運動矢量。在這種情況下,預(yù)測器350可以將在由視差矢量指定的參考視圖中的塊作為參考塊使用。預(yù)測器350可以將參考塊的運動矢量作為候選運動參數(shù)或者當(dāng)前塊的運動矢量預(yù)測器候選使用,并且可以將視差矢量作為用于視差補償?shù)念A(yù)測(DCP)的候選矢量使用。
加法器360可以將殘差采樣和預(yù)測采樣相加以重建當(dāng)前塊或者當(dāng)前的圖片。加法器360可以以塊為單位將殘差采樣和預(yù)測采樣相加以重建當(dāng)前的圖片。當(dāng)應(yīng)用跳過模式的時候,殘差不被發(fā)送,并且因此,預(yù)測采樣可以是重建采樣。雖然在此處所描述的是加法器360被單獨地配置,但加法器360可以是預(yù)測器350的一部分。
濾波器370可以將去塊濾波和/或采樣自適應(yīng)偏移應(yīng)用于重建的圖片。在這種情況下,采樣自適應(yīng)偏移可以以采樣為單位被應(yīng)用,并且可以在去塊濾波之后被應(yīng)用。
存儲器380可以存儲重建的圖片和在解碼時需要的信息。例如,存儲器380可以存儲在幀間預(yù)測/視圖間預(yù)測中使用的圖片。在這種情況下,在幀間預(yù)測/視圖間預(yù)測中使用的圖片可以由參考圖片集或者參考圖片列表指定。重建的圖片可以用作不同的圖片的參考圖片。
此外,存儲器380可以按照輸出順序輸出重建的圖片。雖然未示出,輸出單元可以顯示多個不同的視圖以再現(xiàn)3D圖像。
雖然在圖3的示例中所描述的是獨立視圖和相關(guān)視圖被在一個解碼設(shè)備中解碼,但這僅僅是為了示范性的目的,并且本發(fā)明不受限于此。例如,每個解碼設(shè)備可以對于每個視圖操作,并且內(nèi)部模塊(例如,預(yù)測模塊)可以在一個解碼設(shè)備中與每個視圖結(jié)合來提供。
多視圖視頻編譯可以通過使用屬于與當(dāng)前的圖片相同的訪問單元(AU)的不同的視圖的解碼數(shù)據(jù),對當(dāng)前的圖片執(zhí)行編譯以提高對于當(dāng)前的視圖的視頻編譯效率。
在多視圖視頻解碼中,視圖可以被以AU為單位編譯,并且圖片可以被以視圖為單位編譯。編譯被按照確定的順序在視圖之間執(zhí)行。可以無需另一個視圖的參考編譯的視圖可以被稱作基礎(chǔ)視圖或者獨立視圖。此外,在獨立視圖被編譯之后,可以參考獨立視圖或者另一個視圖編譯的視圖可以被稱作相關(guān)視圖或者擴(kuò)展視圖。此外,如果當(dāng)前的視圖是相關(guān)視圖,則在當(dāng)前的視圖的編譯中作為參考使用的視圖可以被稱作參考視圖。在此處,視圖的編譯包括屬于該視圖的紋理圖片、深度圖片等等的編譯。
圖4是示意地描述本發(fā)明可適用于的多視圖視頻編譯的一個示例的圖。
在編譯多視圖視頻的情況下,在一個AU中視圖ID相互不同并且POC彼此相同的圖片被按照預(yù)先限定的視圖編譯順序編譯。
例如,如在圖4中圖示的,二個視圖(視圖V0和V1)被編譯,并且視圖編譯順序被假設(shè)為視圖V0和V1的順序。在這種情況下,作為首先在AU中編譯的視圖的V0可以無需參考另一個視圖編譯,并且V0變?yōu)榛A(chǔ)視圖或者獨立視圖,并且作為接下來編譯的視圖的V1變?yōu)橄嚓P(guān)視圖。
無需參考另一個視圖,基礎(chǔ)視圖被通過參考包括在基礎(chǔ)視圖中的圖片編譯。相關(guān)視圖通過參考另一個視圖編譯,另一個視圖已經(jīng)在被緊接著基本視圖編譯的同時被編譯。
在多視圖視頻編譯中,屬于相關(guān)視圖的CU可以通過參考已經(jīng)被編譯的圖片執(zhí)行幀間預(yù)測。在這種情況下,通過參考視圖ID彼此相同的圖片執(zhí)行預(yù)測的方法稱為運動補償?shù)念A(yù)測(MCP),并且通過參考在相同的AU中視圖ID彼此不同的圖片執(zhí)行預(yù)測的方法稱為視差補償?shù)念A(yù)測(DCP)。
例如,參考圖4,塊A可以通過參考屬于相同的視圖V1的圖片,基于運動矢量,通過執(zhí)行MCP導(dǎo)出預(yù)測采樣。塊B可以通過參考在相同的AU中來自塊B的不同的視圖V0的圖片,基于視差矢量,通過執(zhí)行DCP導(dǎo)出預(yù)測采樣。在編譯多視圖視頻時,不同的視圖的圖片可以被使用,并且可以使用相同的視圖的深度圖片。
例如,當(dāng)預(yù)測采樣通過執(zhí)行DCP導(dǎo)出的時候,視差矢量被增加給在當(dāng)前塊中對應(yīng)于預(yù)測采樣的位置(x,y)的參考視圖中相應(yīng)的圖片的位置(x,y),以確定在參考視圖中相應(yīng)的圖片的參考采樣的位置。預(yù)測采樣可以基于在參考視圖中的參考采樣導(dǎo)出。作為一個示例,該視差矢量可以僅僅具有X軸分量。在這種情況下,視差矢量可以是(disp,0),并且參考采樣的位置(xr,y)可以被確定為(x+disp,y)。在此處,disp表示視差矢量的值。
同時,3D視頻包括具有常規(guī)的彩色圖像信息的紋理圖片,和具有有關(guān)紋理圖片的深度信息的深度圖片。在3D視頻中,在相同的POC中具有不同的視圖的多個紋理圖片可能存在,并且對應(yīng)于多個紋理圖片的深度圖片可能分別地存在。此外,多個紋理圖片可以從具有不同的視圖的多個相機(jī)獲得。
深度圖片存儲每個像素具有作為灰度級的距離,并且存在許多的情形,其中在相應(yīng)的像素之間的微小的深度差值不是很大,并且深度圖可以被表示,同時在一個塊中被劃分為二個類型的前景和背景。此外,深度圖視頻示出深度圖具有在對象的邊界上強的邊緣的特征,并且在除該邊界以外的位置上具有近似恒定值(例如,恒定值)。
深度圖片可以通過與紋理圖片類似的方法,通過使用幀內(nèi)預(yù)測、運動補償、視差補償、變換等等來編碼和解碼。但是,由于深度圖片具有像素值的變化不是很大,并且深度圖片具有強的邊緣的特征,所以可以使用反射深度圖片特征的新的幀內(nèi)預(yù)測模式。
在用于深度圖片的幀內(nèi)預(yù)測模式中,塊(做為選擇,深度塊)可以表示為模型,該模型將塊分割為二個非矩形區(qū)域,并且每個分割的區(qū)域可以被表示為恒定值。
如上所述,通過在深度圖片中對塊進(jìn)行建模預(yù)測深度圖片的幀內(nèi)預(yù)測模式稱為深度建模模式(DMM)。在DMM中,深度圖片可以被基于指示如何在深度圖片中分割該塊的分割信息和指示每個分割填充哪個值的信息預(yù)測。
例如,DMM可以被劃分為Wedgelet模式和Contour模式。
圖5是示意地圖示W(wǎng)edgelet模式的圖。
參考圖5,在Wedgelet模式中,在該塊(做為選擇,深度塊和當(dāng)前塊)中的二個區(qū)域可以通過直線被分割。也就是說,該塊可以通過直線SE被分割為區(qū)域P1和區(qū)域P2。在分割區(qū)域的每個中,預(yù)測值可以作為一個恒定值被產(chǎn)生。
圖6是示意地圖示Contour模式的圖。
參考圖6,在Contour模式中,在該塊(做為選擇,深度塊和當(dāng)前塊)中的二個區(qū)域可以通過預(yù)先確定的曲線形狀被分割。在Contour模式中,在該塊中的二個區(qū)域可能不容易地由一個幾何函數(shù)表示,并且二個區(qū)域可以具有預(yù)先確定的形狀。在此處,如在圖5中圖示的,每個區(qū)域可能不是一個塊狀,而是分割的形狀。在Contour模式中,該區(qū)域可以基于在深度圖片中在對應(yīng)當(dāng)前塊(深度塊)的紋理圖片中相應(yīng)的塊(紋理塊)被分割。在Contour模式中,在分割的區(qū)域的每個中,預(yù)測值可以作為一個恒定值產(chǎn)生。
在產(chǎn)生用于該塊的預(yù)測值之后,計算表示在原始采樣和預(yù)測采樣之間的差值(做為選擇,殘差信號)的殘差,并且殘差信號可以類似于在相關(guān)技術(shù)中的幀內(nèi)預(yù)測模式被經(jīng)由變換和量化發(fā)送。
同時,分段式DC編譯(SDC)方法可以被用于深度圖片。在SDC中,殘差信號可以通過使用分割的區(qū)域的預(yù)測值的平均值產(chǎn)生。在SDC中,殘差數(shù)據(jù)可以無需變換和量化過程而被編譯。通常,深度圖片的采樣(像素)值沒有從最小值(例如,0)到最大值(例如,255)均勻分布,而是在特定的區(qū)域中集中地分布,并且具有該值的變化作為該塊的單位不是很大的特征。深度查找表(DLT)通過考慮這樣的特征產(chǎn)生,并且當(dāng)通過使用該深度查找表,通過將深度圖片的深度值轉(zhuǎn)換為深度查找表的索引值而執(zhí)行編譯的時候,要編譯的位數(shù)可以被降低。通過使用深度查找表產(chǎn)生的殘差塊可以無需變換和量化過程被熵編碼。也就是說,SDC可以被認(rèn)為是殘差編譯方法,其僅僅發(fā)送原始圖片的平均亮度值和預(yù)測圖片的平均亮度值之間的差值。
在下文中,將更詳細(xì)地描述SDC方法。
深度圖片的深度值被每個序列參數(shù)集(SPS)或者片段發(fā)送。在這種情況下,深度圖片的深度值可以被基于DLT發(fā)送。在這種情況下,用于SDC的預(yù)測通過CU或者PU塊的單位執(zhí)行。
例如,在當(dāng)前塊中相對于相應(yīng)的分割的區(qū)域(在DMM的情況下,二個區(qū)域,并且在平面模式的情況下,一個區(qū)域)幀內(nèi)預(yù)測的深度值的平均值DCpred和原始深度值的平均值DCorg被計算,并且相應(yīng)的計算的平均值被映射為在DLT中具有最小的誤差的值以找到每個索引值。此外,代替對原始深度值和預(yù)測深度值之間的差值的編譯,在用于映射為DLT的原始深度值的平均值DCorg的索引和用于預(yù)測深度值的平均值DCpred的索引之間的差值SDCresidual可以被編譯。SDC可以通過作為CU塊的單位的標(biāo)記信息有選擇地使用。SDC模式信息被發(fā)送給SDC被應(yīng)用于的塊。在SDC模式信息被發(fā)送之后,在用于原始深度值的平均值DCorg的索引和用于預(yù)測深度值的平均值DCpred的索引之間的差值SDCresidual被發(fā)送。
以下給出的等式1示出通過SDC方法產(chǎn)生用于當(dāng)前塊的差別索引值的過程。
[等式1]
SDCresidual=Value2Idx(DCorg)-Value2Idx(DCpred)
在等式1中,Value2Idx(x)表示在DLT中具有最靠近于x值輸入的值的索引。
圖7是示意地圖示SDC編譯方法的圖。
參考圖7,DCorg相對于要編譯的原始塊獲得,DCpred相對于通過幀內(nèi)預(yù)測產(chǎn)生的預(yù)測塊獲得,并且此后,DCorg和DCpred的每個被映射為具有最靠近DLT值的索引。在圖6中,DCorg被映射為DLT索引2,并且DCpred被映射為DLT索引4。因此,在編譯過程期間,2作為對應(yīng)于兩個DLT索引之間差值的值被編譯和發(fā)送。同時,在映射DCorg和DCpred之后沒有索引差值的情形可能經(jīng)常發(fā)生,并且指示是否索引差值存在的標(biāo)志可以首先被發(fā)送用于有效處理。在標(biāo)志值是0的情形下,該情形指的是在DCorg和DCpred之間沒有差別,并且解碼器可以通過使用預(yù)測塊的平均值DCpred產(chǎn)生重建的圖像。在標(biāo)志值是1的情形下,該情形指的是在DCorg和DCpred之間存在差別,并且在這種情況下,該索引差值被發(fā)送。由于索引差值可以作為負(fù)數(shù)和正數(shù)存在,所以該索引差值的符號和幅值中的每個可以被發(fā)送。
同時,在深度圖片屬于相關(guān)視圖的情形下,可以使用視圖間運動預(yù)測(IVMP),其基于運動信息,諸如在類似于紋理圖片的參考視圖的相應(yīng)的塊中存在的運動矢量推導(dǎo)出當(dāng)前塊的運動信息。
圖8是示意地圖示IVMP方法的圖。
參考圖8,假設(shè)在當(dāng)前的圖片810中的當(dāng)前塊820被編譯(編碼/解碼)。在此處,當(dāng)前的圖片810可以是深度圖片。此外,在此處,當(dāng)前塊820可以是預(yù)測塊,并且可以是基于MCP編譯的塊。在應(yīng)用IVMP的情形下,當(dāng)前塊820的運動信息可以基于在圖間參考圖片830中的相應(yīng)的塊840的運動信息而被推導(dǎo)出。相應(yīng)的塊840可以基于該視差矢量導(dǎo)出。
按照本發(fā)明,提供了用于有效地執(zhí)行幀內(nèi)預(yù)測、視差導(dǎo)出和用于深度圖片的SDC的信令方法。
通常,用于幀內(nèi)預(yù)測的預(yù)測單元PU的范圍可以由編碼器確定。但是,實際地預(yù)測的PU的大小可以根據(jù)變換單元TU的大小變化。也就是說,塊信息和預(yù)測模式通過PU的單元發(fā)送,但是,幀內(nèi)預(yù)測過程通過TU的單元執(zhí)行。由于當(dāng)前塊的鄰近塊的像素被在幀內(nèi)預(yù)測中編譯,所以該預(yù)測被按照遠(yuǎn)離PU大小的TU大小執(zhí)行。也就是說,在幀內(nèi)預(yù)測過程期間,該幀內(nèi)預(yù)測通過使用TU單元塊的重建的鄰近采樣執(zhí)行。這將通過使用重建的鄰近像素提高壓縮和編譯效率。因此,在其中執(zhí)行幀內(nèi)預(yù)測的塊的大小受限于TU大小。相反地,由于在SDC方法中沒有使用變換和量化,所以不考慮TU大小,該預(yù)測可以相對于PU執(zhí)行。但是,有時候,用于大于現(xiàn)有的最大TU大小的塊的幀內(nèi)預(yù)測可能在編碼器中需要,并且為此,甚至相對于SDC方法被應(yīng)用于的塊,其可以被限制,使得PU預(yù)測被按照TU大小執(zhí)行。同時,在DMM的情況下,由于該模式的特征,即使PU大小大于TU大小,該預(yù)測也不能由分割該塊來執(zhí)行。因此,當(dāng)PU大小大于TU大小的時候,其需要被限制,使得不應(yīng)用DMM。用于大于由編碼器設(shè)置的TU大小的塊的預(yù)測過程可以經(jīng)由這樣的限制被排除。
同時,如上所述,視差矢量是執(zhí)行相關(guān)視圖的當(dāng)前的(深度)圖片的當(dāng)前塊的IVMP所需要的。與來自鄰近塊(NBDV)的視差矢量或者面向深度的視差矢量導(dǎo)出(DoNBDV)被用于紋理視圖或者紋理圖片的情形不同,用于深度視圖或者深度圖片的視差可以從鄰近解碼的深度值導(dǎo)出,或者從預(yù)先確定的(深度)值導(dǎo)出。預(yù)先確定的(深度)值可以是深度值范圍的中間值。此外,預(yù)先確定的值可以是“1<<(位深度-1)”。在此處,位深度可以是相對于亮度采樣設(shè)置的位深度。
在IVMP中,由于運動矢量可以從參考視圖的相應(yīng)的塊獲得,當(dāng)導(dǎo)出該視差矢量的時候,需要考慮用于獲得運動矢量的參考視圖。作為一個示例,該參考視圖不能被固定到基礎(chǔ)視圖上,但是,可以被設(shè)置為在參考圖片列表中可用的參考圖片的視圖。此外,用于導(dǎo)出視差矢量的參考視圖和用于獲得運動矢量的參考視圖可以被設(shè)置為彼此相同。
例如,該視差矢量可以如以下給出的等式2所示導(dǎo)出。
[等式2]
DispVec[x][y]=(DepthToDisparityB[DefaultRefViewIdx][1<<(BitDe pth-1)],0)
這里DepthToDisparityB[j][d]表示在當(dāng)前的視圖和具有ViewIdx等于j的視圖之間的視差矢量的水平分量,j在具有ViewIdx等于j的視圖中對應(yīng)于深度值d。也就是說,在此處,DefaultRefViewIdx表示用于導(dǎo)出視差矢量的參考視圖的索引。在這種情況下,用于獲得運動矢量的參考視圖的參考視圖順序索引(RefViewIdx)可以與DefaultRefViewIdx相同。
同時,如上所述,按照SDC,用于當(dāng)前塊的差別索引值被發(fā)送,并且在這種情況下,差別索引值可以通過二個步驟發(fā)送,或者作為差值被立即發(fā)送。作為一個示例,指示是否索引差值存在的標(biāo)志信息可以被首先發(fā)送,并且當(dāng)標(biāo)志值是1的時候,索引差值可以被發(fā)送。在這種情況下,該差值可能不具有0。因此,在這種情況下,用于索引差值的符號可以被連續(xù)地發(fā)送。作為另一個示例,無需指示是否索引差值存在的標(biāo)志信息,索引差值可以被立即發(fā)送。在這種情況下,索引差值可以具有0,并且只有當(dāng)該索引差值不是0時,用于索引差值的符號可以被發(fā)送。
圖9是示意地圖示按照本發(fā)明的實施例用于編碼3D視頻的方法的流程圖。圖9的方法可以由圖2的視頻編碼設(shè)備執(zhí)行。
參考圖9,編碼設(shè)備推導(dǎo)出視差矢量(S900)。視差矢量可以是用于深度視圖的當(dāng)前的圖片的當(dāng)前塊的視差矢量。編碼設(shè)備可以從鄰近解碼深度值推導(dǎo)出視差矢量,或者從如上所述的預(yù)先確定的值推導(dǎo)出視差矢量。預(yù)先確定的值可以是深度值范圍的中間值。此外,預(yù)先確定的值可以是“1<<(位深度-1)”。在此處,位深度可以是相對于亮度采樣設(shè)置的位深度。
編碼設(shè)備推導(dǎo)出用于當(dāng)前塊的運動信息(S910)。編碼設(shè)備可以按照在參考圖片的預(yù)先確定的區(qū)域內(nèi)的運動信息估算過程搜索類似于當(dāng)前塊的塊,并且推導(dǎo)出用于當(dāng)前塊的運動信息。
該編碼設(shè)備生成用于當(dāng)前塊的預(yù)測采樣(S920)。編碼設(shè)備可以基于預(yù)測采樣和殘差采樣(信號)重建當(dāng)前的圖片,并且重建的圖片可以作為用于編譯另一圖片的參考圖片使用。
該編碼設(shè)備可以編碼用于視頻解碼的視頻信息(S930)。編碼設(shè)備可以對該視頻信息進(jìn)行熵編碼,并且作為比特流輸出熵編碼的視頻信息。該輸出的比特流可以經(jīng)由網(wǎng)絡(luò)發(fā)送,或者存儲在存儲介質(zhì)中。該視頻信息可以包括用于重建當(dāng)前塊的信息(例如,預(yù)測模式信息和殘差信號)。該視頻信息可以包括用于重建當(dāng)前塊的語法元素值。
圖10是示意地圖示按照本發(fā)明的實施例解碼3D視頻的方法的流程圖。圖10的方法可以由圖3的視頻解碼設(shè)備執(zhí)行。
參考圖10,解碼設(shè)備推導(dǎo)出視差矢量(S700)。該解碼設(shè)備可以對包括在比特流中的視頻信息進(jìn)行熵解碼,并且基于參考視圖和預(yù)先確定的值獲得用于在深度視圖中當(dāng)前圖片的當(dāng)前塊的視差值。
解碼設(shè)備可以從鄰近解碼深度值推導(dǎo)出視差矢量,或者從如上所述的預(yù)先確定的值推導(dǎo)出視差矢量。預(yù)先確定的值可以是深度值范圍的中間值。此外,預(yù)先確定的值可以是“1<<(位深度-1)”。在此處,位深度可以是相對于亮度采樣設(shè)置的位深度。該解碼設(shè)備可以基于以上給出的等式2推導(dǎo)出視差矢量。
參考視圖可以是參考圖片列表中參考圖片的視圖。作為一個示例,參考視圖可以是參考圖片列表中第一參考圖片的視圖。
解碼設(shè)備基于視差值推導(dǎo)出當(dāng)前塊的運動信息(S1010)。解碼設(shè)備可以基于IVMP方法推導(dǎo)當(dāng)前塊的運動信息。在這種情況下,當(dāng)前塊的運動信息可以通過使用該視差值,基于在視圖間參考圖片上推導(dǎo)出的相應(yīng)的塊的運動信息來推導(dǎo)。在此處,相應(yīng)的塊的運動信息可以作為當(dāng)前塊的運動信息使用。該運動信息包括運動矢量。在此處,屬于圖間參考圖片的視圖可以與參考視圖相同。
解碼設(shè)備基于該運動信息產(chǎn)生當(dāng)前塊的預(yù)測采樣(S1020)。解碼設(shè)備可以基于深度視圖(當(dāng)前的視圖)中的運動信息和參考圖片產(chǎn)生當(dāng)前塊的預(yù)測采樣。也就是說,解碼設(shè)備可以在基于有關(guān)深度視圖中的參考圖片的運動信息推導(dǎo)出的塊的基礎(chǔ)上產(chǎn)生預(yù)測采樣。
解碼設(shè)備可以從接收的比特流產(chǎn)生用于當(dāng)前塊的殘差采樣,并且通過基于產(chǎn)生的預(yù)測采樣和殘差采樣導(dǎo)出重建采樣來重建當(dāng)前的圖片。采樣可以通過塊或者圖片的單元重建。
雖然參考其示例性實施例已經(jīng)特別示出和描述了本發(fā)明,但那些本領(lǐng)域技術(shù)人員應(yīng)理解,不脫離在所附的權(quán)利要求中限定的本發(fā)明的精神和范圍,可以在其中在形式和細(xì)節(jié)方面進(jìn)行各種各樣的變化。該示例性實施例將被認(rèn)為僅僅是敘述性的感知并且不是為了限制的目的,并且不意欲限制本發(fā)明的技術(shù)范圍。因此,本發(fā)明的范圍將由所附的權(quán)利要求限定。
當(dāng)以上描述的實施例在本發(fā)明中被以軟件實現(xiàn)的時候,以上描述的方案可以使用執(zhí)行以上功能的模塊(過程或者功能)實現(xiàn)。該模塊可以被存儲在存儲器中,并且由處理器執(zhí)行。存儲器可以被內(nèi)部地或者外部地布置到處理器,并且使用各種公知手段連接到處理器。