三維視頻編碼中視圖間候選獲取的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明提出一種用于三維視頻編解碼的方法和設(shè)備。根據(jù)本發(fā)明的實施例將冗余去除進(jìn)程應(yīng)用于一個或多個空間候選,以及視圖間候選和時間候選中的至少一個,以產(chǎn)生被保留候選集合。冗余去除進(jìn)程移除一個或多個空間候選以及視圖間候選和時間候選中的至少一個之中的冗余候選。合并/跳躍候選列表隨后被生成,其中合并/跳躍候選列表包括被保留候選集合。在一實施例中,時間候選從冗余去除進(jìn)程中免除。在另一實施例中,視圖間候選從冗余去除進(jìn)程中免除。在本發(fā)明的另一些實施例中,冗余去除進(jìn)程被用于視圖間候選和兩個或更多空間候選。冗余去除進(jìn)程將空間候選與視圖間候選進(jìn)行比較。
【專利說明】 三維視頻編碼中視圖間候選獲取的方法和設(shè)備
[0001]相關(guān)申請的交叉引用
[0002]本發(fā)明要求2012年7月2日遞交的N0.61/667,242,發(fā)明名稱為“Modificat1nof the pruning process for interview candidate”的美國臨時申請案,以及 2012 年 10月 3 日遞交的 N0.61/744,859,發(fā)明名稱為 “ Improvement of the pruning process forinter-view candidate”的美國臨時申請案的優(yōu)先權(quán),且將上述美國臨時案申請合并作為參考。
【技術(shù)領(lǐng)域】
[0003]本發(fā)明有關(guān)于三維(three-dimens1nal,3D)視頻編碼,且尤其有關(guān)于幀間(inter)或合并(merge)/跳躍(skip)模式下的3D視頻編碼中候選列表(candidate list)的獲取。
【背景技術(shù)】
[0004]近些年3D電視(televis1n, TV)已成為技術(shù)潮流,其可帶給觀看者非常好的觀看體驗。已開發(fā)多種技術(shù)以用于3D觀看,其中,多視圖(mult1-view)視頻尤其是用于3DTV的一種關(guān)鍵技術(shù)。傳統(tǒng)視頻為二維(two-dimens1nal, 2D)媒體,只能提供觀看者攝像機(jī)角度的一場景的單一視圖。然而,多視圖視頻可提供動態(tài)場景的任意視點(viewpoint),并提供給觀看者真實的感覺。
[0005]多視圖視頻通常通過同時采用多個相機(jī)捕捉一場景而建立,其中多個相機(jī)被適當(dāng)放置,使得每個相機(jī)可從一個視點捕捉該場景。相應(yīng)地,多個相機(jī)將捕捉對應(yīng)于多個視圖的多個視頻序列(video sequence)。為了提供更多的視圖,已采用更多的相機(jī)來產(chǎn)生具有與視圖有關(guān)的大量視頻序列的多視圖視頻。相應(yīng)地,多視圖視頻需要大存儲空間進(jìn)行存儲以及/或者高帶寬進(jìn)行傳輸。因此,本【技術(shù)領(lǐng)域】中已開發(fā)了多視圖視頻編碼技術(shù),以減少所需的存儲空間或傳輸帶寬。
[0006]一種直接的方法是簡單地對每個單一視圖的視頻序列獨立地應(yīng)用傳統(tǒng)視頻編碼技術(shù)而忽略不同視圖之間的任何關(guān)聯(lián)(correlat1n)。這種編碼系統(tǒng)效率將非常低。為了改進(jìn)多視圖視頻編碼的效率,典型的多視圖視頻編碼可利用視圖間(inter-view)冗余(redundancy)。因此,大部分3D視頻編碼(3D Video Coding, 3DVC)系統(tǒng)考慮視頻數(shù)據(jù)與多個視圖和深度地圖(depth map)之間的關(guān)聯(lián)。標(biāo)準(zhǔn)開發(fā)組織,國際電信聯(lián)盟電信標(biāo)準(zhǔn)化部(Internat1nal Telecommunicat1n Un1n Telecommunicat1n Standardizat1nSector, ITU-T)視頻編碼專家組(Video Coding Experts Group, VCEG)的的聯(lián)合視頻組(Joint Video Team, JVT)以及國際標(biāo)準(zhǔn)化組織(Internat1nal Standard Organizat1n,ISO)/國際電工委員會(Internat1nal Electrotechnical Commiss1n, IEC)運動圖象專家組(Moving Picture Experts Group, MPEG),將 H.264/MPEG-4 高級視頻編碼(AdvancedVideo Coding, AVC)擴(kuò)展為多視圖視頻編碼(mult1-view video coding,MVC),用于立體聲和多視圖視頻。
[0007]MVC采用時間以及空間預(yù)測,以改進(jìn)壓縮效率。在MVC的發(fā)展中,提出了一些宏塊級的(macroblock-level)編碼工具,包括亮度補償(illuminat1n compensat1n)、自適應(yīng)參考濾波(adaptive reference filtering)、運動跳躍模式(mot1n skip mode)以及視圖合成預(yù)測(view synthesis predict1n)。這些編碼工具用來利用多視圖之間的冗余。亮度補償用來補償不同視圖之間的亮度變化。自適應(yīng)參考濾波用來降低相機(jī)之間聚焦不匹配(focus mismatch)造成的變化。運動跳躍模式允許當(dāng)前視圖中的運動矢量(Mot1nVector, MV)從其他視圖中推測出來。視圖合成預(yù)測用于由其他視圖預(yù)測當(dāng)前視圖中的圖片。
[0008]然而在MVC中,深度地圖和相機(jī)參數(shù)并不被編碼。在新一代3DVC最近的標(biāo)準(zhǔn)化發(fā)展中,紋理(texture)數(shù)據(jù)、深度數(shù)據(jù)以及相機(jī)參數(shù)均被編碼。舉例來說,圖1顯示了3D視頻編碼中的通用預(yù)測架構(gòu),其中符合標(biāo)準(zhǔn)視頻編碼器(standard conforming videocoder)被用于基礎(chǔ)視圖(base_view)視頻。輸入的3D視頻數(shù)據(jù)包括對應(yīng)于多個視圖的圖片(110-0,110-1,110-2,…)。為每個視圖收集的圖片形成對應(yīng)視圖的圖片序列。通常,對應(yīng)于基礎(chǔ)視圖(也被稱為獨立視圖)的圖片序列110-1通過視頻編碼器130-0獨立編碼,其中視頻編碼器130-0符合如H.264/AVC或高效率視頻編碼(High Efficiency Video Coding,HEVC)的視頻編碼標(biāo)準(zhǔn)。用于與依賴視圖(即視圖1,2,…)有關(guān)的圖片序列的視頻編碼器(130-1,130-2,…)除采用時間預(yù)測外,進(jìn)一步采用視圖間預(yù)測。視圖間預(yù)測通過圖1中的短虛線指示。
[0009]為了支持交互應(yīng)用,每個視圖上的與場景有關(guān)的深度地圖(120-0,120-1,120-2,…)也包含在視頻比特流(bitstream)中。為了減少與深度地圖有關(guān)的數(shù)據(jù),如圖1所示,深度地圖通過深度地圖編碼器(140-0,140-1,140-2,…)進(jìn)行壓縮,且已壓縮深度地圖數(shù)據(jù)包含在比特流中。多工器(multiplexer) 150用來將來自圖片編碼器和深度地圖編碼器的已壓縮數(shù)據(jù)進(jìn)行組合。深度信息可用來在所選中間視點處合成虛擬視圖。對應(yīng)于所選視圖的圖片可基于與另一視圖對應(yīng)的圖片,采用視圖間預(yù)測編碼。在此情況下,所選視圖的圖片被稱為依賴視圖。
[0010]在基于3D視頻編碼的HEVC版本3.1 (HEVC based 3D video coding vers1n 3.1,HTM 3.1)的參考軟件中,視圖間候選被添加為MV或視差矢量(Disparity Vector, DV)候選,用于幀間(即時間)、合并和跳躍模式,以重用(re-use)相鄰視圖的先前已編碼運動信息。在HTM3.1中,被稱為編碼單元(Coding Unit,⑶)的壓縮的基本單位為2Nx2N方形塊。每個⑶可被遞歸地分成4個更小的⑶,直到達(dá)到預(yù)定最小尺寸。每個⑶包括一個或多個預(yù)測單元(Predict1n Unit,PU)。在3DV-HTM中,視圖間候選獲取進(jìn)程包含冗余去除進(jìn)程(pruning process),即移除冗余候選。冗余去除進(jìn)程僅在巾貞間、合并和跳躍模式用于空間候選。冗余去除進(jìn)程不用于時間候選,也不用于視圖間候選。圖2中顯示了合并候選獲取進(jìn)程。
[0011]如圖2所示,冗余去除進(jìn)程包括空間候選之間小部分平行運動信息(parallelmot1n informat1n)的比較。舉例來說,如圖2所示,空間候選1-4(211-214)被冗余去除,從而為合并候選列表(250)提供減少數(shù)目的空間候選。在合并候選獲取進(jìn)程中,時間和視圖間候選從冗余去除進(jìn)程中免除。換句話說,視圖間候選和時間候選總是包含在已冗余去除候選列表(pruned candidate list)中。基于空間候選的特定狀況,該空間候選的運動信息被插入到合并列表中。若Al的運動矢量可用,則冗余去除進(jìn)程總是保留Al在列表中(如圖3所示)。這些要從合并候選列表中排除的空間候選的狀況如下(如圖3所示):
[0012].BI:B1具有與Al相同的運動信息(如箭頭310所示)
[0013].BO:B0具有與BI相同的運動信息(如箭頭320所示)
[0014].AO:A0具有與Al相同的運動信息(如箭頭330所示)
[0015].Β2:Β2具有與Al相同的運動信息(如箭頭340所示)或具有與BI相同的運動信息(如箭頭350所示)。僅當(dāng)Al、B1、BO或AO中任何一個從合并列表中被排除時檢查Β2。
[0016]圖3中顯示了空間相鄰塊的位置,其中空間相鄰塊集合包括當(dāng)前塊的左下角斜對面的位置(即Α0)、當(dāng)前塊的左下邊旁邊的位置(即Al)、當(dāng)前塊的左上角斜對面的位置(即Β2)、當(dāng)前塊的右上角斜對面的位置(即Β0)以及當(dāng)前塊的右上邊旁邊的位置(即BI)。當(dāng)塊名稱(即Β0、Β1、Β2、Α0和Al)如上所述時,為方便起見,塊名稱也可指代與塊有關(guān)的運動矢量或運動矢量預(yù)測子(Mot1n Vector Predictor, MVP) ?舉例來說,“Al可用”意味“Al的運動矢量可用”。在HTM3.1中,幀間模式的候選集合包括一個視圖間預(yù)測子(候選)、兩個空間預(yù)測子(候選)以及一個時間預(yù)測子(候選):
[0017]I.視圖間預(yù)測子(候選),
[0018]2.第一空間預(yù)測子(候選),
[0019]3.第二空間預(yù)測子(候選),以及
[0020]4.時間預(yù)測子(候選)
[0021]HTM 3.1中的兩個空間候選對應(yīng)于當(dāng)前塊左下邊旁邊的Al塊和當(dāng)前塊右上邊旁邊的塊BI。視圖間預(yù)測子(候選)是視圖間圖片中對應(yīng)塊的運動矢量或者從深度地圖中獲取的視差矢量。時間預(yù)測子(候選)從位于并置(collocated)圖片中的塊(Tbk或Tctk)中獲取。在HTM v3.1中,只有當(dāng)可用的視圖間和空間預(yù)測子的數(shù)目等于2時,才應(yīng)用冗余去除進(jìn)程以比較這兩個預(yù)測子,并移除冗余的那個。時間預(yù)測子從冗余去除進(jìn)程中免除。冗余去除進(jìn)程之后,只有前三個可用的預(yù)測子包含在候選集合中。若可用的預(yù)測子數(shù)目小于3,則如圖2所示,插入零預(yù)測子(zero predictor, 240)。
[0022]若合并候選列表中候選的總數(shù)小于列表尺寸(如5),則添加一個或多個組合運動矢量作為附加候選。組合運動矢量通過采用組合MVP230,從冗余去除進(jìn)程220中的已冗余去除空間候選產(chǎn)生。舉例來說,通過將指向列表O中參考圖片的MV候選與指向列表I中參考圖片的另一MV候選組和,一雙向預(yù)測合并候選(b1-predictive Merge candidate)得以形成。
[0023]需要開發(fā)一種針對視圖間候選、空間候選和時間候選的冗余去除進(jìn)程,來改進(jìn)如RD率(RD-rate)的性能,或降低計算時間或存儲空間。
[0024]如上所述,候選集合獲取進(jìn)程涉及多個空間和時間相鄰的塊。需要在對系統(tǒng)性能沒有明顯影響的情況下,降低候選集合獲取的復(fù)雜度。
【發(fā)明內(nèi)容】
[0025]本發(fā)明提出一種用于三維視頻編碼或解碼的方法和設(shè)備。根據(jù)本發(fā)明的實施例將冗余去除進(jìn)程應(yīng)用于一個或多個空間候選,以及視圖間候選和時間候選中的至少一個,以產(chǎn)生被保留候選集合。冗余去除進(jìn)程移除一個或多個空間候選以及視圖間候選和時間候選中的至少一個之中的冗余候選。合并/跳躍候選列表隨后被生成,其中合并/跳躍候選列表包括被保留候選集合。在一實施例中,一個或多個空間候選和視圖間候選通過冗余去除進(jìn)程進(jìn)行處理,時間候選從冗余去除進(jìn)程中免除。在另一實施例中,一個或多個空間候選和時間候選通過冗余去除進(jìn)程進(jìn)行處理,視圖間候選從冗余去除進(jìn)程中免除。
[0026]本發(fā)明的一方面提出冗余去除進(jìn)程。當(dāng)冗余去除進(jìn)程應(yīng)用于一個或多個空間候選和視圖間候選時,若視圖間候選與一個或多個空間候選中的一個具有相同的運動信息,則該視圖間候選從候選列表中被冗余去除。一個或多個空間候選中的一個可對應(yīng)于一個或多個空間候選的第一可用候選。一個或多個空間候選中的一個也可對應(yīng)于相鄰塊集合的Al或BI塊。當(dāng)冗余去除進(jìn)程應(yīng)用于一個或多個空間候選和時間候選時,若時間候選與一個或多個空間候選中的一個具有相同的運動信息,則該時間候選從候選列表中被冗余去除。再一次地,一個或多個空間候選中的一個可對應(yīng)于一個或多個空間候選的第一可用候選。此夕卜,一個或多個空間候選中的一個也可對應(yīng)于相鄰塊集合的Al或BI塊??臻g候選也可被冗余去除,用于代替冗余去除視圖間或時間候選。舉例來說,若Al候選具有與視圖間候選或時間候選相同的運動信息,則Al候選可從候選列表中被冗余去除。類似地,若BI候選具有與視圖間候選或時間候選相同的運動信息,則BI候選可從候選列表中被冗余去除。冗余去除進(jìn)程可以以任意順序應(yīng)用于具有候選的候選集合。
[0027]在本發(fā)明的另一些實施例中,揭示用于幀間、合并或跳躍模式中三維視頻編碼的冗余去除進(jìn)程。與當(dāng)前塊的空間相鄰塊有關(guān)的空間候選和當(dāng)前塊的視圖間候選被確定。候選可為運動矢量候選或視差矢量候選。冗余去除進(jìn)程應(yīng)用于冗余去除候選集合以產(chǎn)生被保留候選集合,其中冗余去除候選集合包括視圖間候選和至少兩個空間候選,冗余去除進(jìn)程移除冗余去除候選集合中的任何冗余候選。隨后產(chǎn)生包括被保留候選集合的幀間、合并或跳躍候選列表。當(dāng)待處理數(shù)據(jù)分別以幀間、合并或跳躍模式編碼或解碼時,采用幀間、合并或跳躍候選列表將視圖間預(yù)測編碼或解碼應(yīng)用于待處理數(shù)據(jù)。在一實施例中,冗余去除候選集合包括視圖間候選、第一空間候選和第二空間候選,冗余去除進(jìn)程對應(yīng)于視圖間候選和第一空間候選之間的一次比較,以及視圖間候選和第二空間候選之間的另一次比較。此夕卜,僅當(dāng)?shù)谝豢臻g候選或第二空間候選與視圖間候選不同時,第一空間候選或第二空間候選被保留在分別用于幀間、合并或跳躍模式的幀間、合并或跳躍候選列表中。在另一實施例中,冗余去除候選集合進(jìn)一步包括時間候選。
【專利附圖】
【附圖說明】
[0028]圖1是具有三維視頻編碼系統(tǒng)的預(yù)測架構(gòu)的示范性示意圖。
[0029]圖2是根據(jù)3DV-HTM版本3.1的合并候選列表獲取進(jìn)程的示范性示意圖。
[0030]圖3是根據(jù)3DV-HTM版本3.1的用于合并候選列表的空間候選的冗余去除進(jìn)程示范性示意圖。
[0031]圖4是根據(jù)本發(fā)明一實施例的用于合并/跳躍候選列表的空間候選和視圖間候選的獲取進(jìn)程的示范性示意圖。
[0032]圖5是根據(jù)本發(fā)明一實施例的用于巾貞間(AMVP)候選列表的空間候選和視圖間候選的獲取進(jìn)程的示范性示意圖。
[0033]圖6-圖8是根據(jù)本發(fā)明一實施例的幀間或合并/跳躍候選列表的獲取進(jìn)程的示范性示意圖。
[0034]圖9是根據(jù)本發(fā)明一實施例的合并/跳躍候選列表的空間、時間和視圖間候選的獲取進(jìn)程的示范性示意圖。
[0035]圖10是根據(jù)本發(fā)明一實施例的巾貞間(AMVP)候選列表的空間、時間和視圖間候選的獲取進(jìn)程的示范性示意圖。
[0036]圖11-圖17是根據(jù)本發(fā)明一實施例的幀間或合并/跳躍候選列表的獲取進(jìn)程的示范性示意圖。
[0037]圖18是三維編碼系統(tǒng)采用根據(jù)本發(fā)明一實施例的冗余去除進(jìn)程的流程圖。
[0038]圖19是另一三維編碼系統(tǒng)采用根據(jù)本發(fā)明一實施例的冗余去除進(jìn)程的流程圖。
【具體實施方式】
[0039]用于三維視頻編碼或解碼系統(tǒng)中的幀間或合并/跳躍候選列表的冗余去除進(jìn)程被揭示,其中冗余去除進(jìn)程應(yīng)用于空間候選,以及視圖間候選和時間候選中的至少一個。
[0040]在第一實施例中,冗余去除進(jìn)程應(yīng)用于幀間、合并和跳躍模式的空間和視圖間候選。時間候選從冗余去除進(jìn)程中免除。圖4顯示了合并/跳躍模式的示范性合并/跳躍候選獲取進(jìn)程,其中視圖間候選210和空間候選1-4(211-214)被提供給冗余去除進(jìn)程410。冗余去除進(jìn)程410中被保留的候選(即未被冗余去除進(jìn)程移除的候選)與時間候選(215)一起被包括在合并/跳躍候選列表430中。若合并/跳躍候選列表430的列表尺寸小于一閾值,可采用組合MVP420添加組合合并/跳躍候選。組合MVP420采用冗余去除進(jìn)程410中被保留的候選以及時間候選215,以形成一個或多個雙向預(yù)測合并/跳躍候選。若合并/跳躍候選的數(shù)目小于一閾值(如3),則零MVP (240)可被包括在合并/跳躍候選列表430中。圖5顯示了幀間模式的示范性幀間候選獲取進(jìn)程,其中冗余去除進(jìn)程520被用于視圖間候選210、第一空間候選511和第二空間候選512。冗余去除進(jìn)程520中被保留的候選隨后與時間候選215 —起被包括在巾貞間候選列表530中。再一次地,若候選的數(shù)目小于一閾值,零MVP (240)被包括在幀間候選列表530中。幀間模式可對應(yīng)于本領(lǐng)域中技術(shù)人員所知的用于HEVC的先進(jìn)運動矢量預(yù)測(Advanced Mot1n Vector Predict1n, AMVP)方法。在本發(fā)明中,候選可對應(yīng)于運動矢量或視差矢量。
[0041]在第二實施例中,用于幀間、合并和跳躍模式的冗余去除進(jìn)程在來自空間候選和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。時間候選從冗余去除進(jìn)程中排除?;诳臻g或視圖間候選的特定狀況,該空間或視圖間候選的運動信息被插入到合并/跳躍候選列表中。若Al的運動信息(如運動矢量或視差矢量)可用,冗余去除進(jìn)程總是保留Al在列表中。從幀間或合并/跳躍候選列表中排除的空間和視圖間候選的狀況如下所示(如圖6所示):
[0042].BI:B1具有與Al相同的運動信息(如箭頭610所示)
[0043].BO:B0具有與BI相同的運動信息(如箭頭620所示)
[0044].AO:A0具有與Al相同的運動信息(如箭頭630所示)
[0045].B2:B2具有與Al相同的運動信息(如箭頭640所示)或具有與BI相同的運動信息(如箭頭650所示)。僅當(dāng)A1、B1、B0或AO中任何一個從幀間或合并/跳躍候選列表中被排除時檢查B2。
[0046].I:1具有與Al相同的運動信息(I為視圖間候選)(如箭頭660所示)
[0047]在第三實施例中,用于幀間、合并和跳躍模式的冗余去除進(jìn)程在來自空間候選和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。時間候選從冗余去除進(jìn)程中排除?;诳臻g或視圖間候選的特定狀況,該空間或視圖間候選的運動信息被插入到合并/跳躍候選列表中。若K即視圖間候選)的運動信息(如運動矢量或視差矢量)可用,冗余去除進(jìn)程總是保留I在合并/跳躍候選列表中。從幀間或合并/跳躍候選列表中排除的空間候選的狀況如下所示(如圖7所示):
[0048].Al:A1具有與I相同的運動信息(如箭頭710所示)
[0049].BI:B1具有與Al相同的運動信息(如箭頭720所示)
[0050].BO:B0具有與BI相同的運動信息(如箭頭730所示)
[0051].AO:A0具有與Al相同的運動信息(如箭頭740所示)
[0052].B2:B2具有與Al相同的運動信息(如箭頭750所示)或具有與BI相同的運動信息(如箭頭760所示)。僅當(dāng)A1、B1、B0或AO中任何一個從幀間或合并/跳躍候選列表中被排除時檢查B2。
[0053]在第四實施例中,用于幀間、合并和跳躍模式的冗余去除進(jìn)程在來自空間、時間和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較?;诳臻g、時間或視圖間候選的特定狀況,該空間、時間或視圖間候選的運動信息被插入到幀間或合并/跳躍候選列表中。若Al的運動信息(如運動矢量或視差矢量)可用,冗余去除進(jìn)程總是保留Al在列表中。從幀間或合并/跳躍候選列表中排除的空間、時間和視圖間候選的狀況如下所示(如圖8所示):
[0054].BI:B1具有與Al相同的運動信息(如箭頭810所示)
[0055].BO:B0具有與BI相同的運動信息(如箭頭820所示)
[0056].AO:A0具有與Al相同的運動信息(如箭頭830所示)
[0057].B2:B2具有與Al相同的運動信息(如箭頭840所示)或具有與BI相同的運動信息(如箭頭850所示)。僅當(dāng)A1、B1、B0或AO中任何一個從幀間或合并/跳躍候選列表中被排除時檢查B2。
[0058].1:1具有與Al相同的運動信息(如箭頭860所示)
[0059].T:T具有與Al相同的運動信息(Τ為時間候選)(如箭頭870所示)
[0060]在第五實施例中,冗余去除進(jìn)程在幀間、合并和跳躍模式用于空間、時間和視圖間候選。圖9顯示了合并/跳躍模式的示范性合并/跳躍候選獲取進(jìn)程,其中視圖間候選210、空間候選1-4(211-214)和時間候選215被提供給冗余去除進(jìn)程910。冗余去除進(jìn)程910中被保留的候選被包括在合并/跳躍候選列表930中。若候選的數(shù)目小于一閾值(如3),零MVP (240)可被包括在合并/跳躍候選列表930中。若合并/跳躍候選列表中的候選數(shù)目低于一閾值(如5),一個或多個組合MVP可采用組合MVP920被包括其中。組合MVP進(jìn)程(920)基于冗余去除進(jìn)程910中被保留的候選,生成一個或多個雙向預(yù)測合并/跳躍候選。圖10顯示了幀間模式的示范性幀間(AMVP)候選獲取進(jìn)程,其中冗余去除進(jìn)程1010被應(yīng)用于視圖間候選210、第一空間候選511、第二空間候選512和時間候選215。冗余去除進(jìn)程1010中的一個或多個被保留的候選隨后被包括在幀間(AMVP)候選列表1020中。再一次地,若候選的數(shù)目小于一閾值(如3),零MVP (240)可被包括在幀間(AMVP)候選列表1020中。
[0061]在第六實施例中,用于幀間(AMVP)模式的冗余去除進(jìn)程只在兩個空間候選之間進(jìn)行一次比較。時間候選和視圖間候選從冗余去除進(jìn)程中排除。舉例來說,僅當(dāng)?shù)诙臻g候選與第一空間候選不同時,第二空間候選才被插入到候選集合中。HTM 3.1中用于巾貞間模式的兩個空間候選對應(yīng)于當(dāng)前塊的左下邊旁邊的Al塊和當(dāng)前塊的右上邊旁邊的BI塊。然而,根據(jù)本發(fā)明的用于幀間模式的兩個空間候選可與除Al和BI以外的空間相鄰塊有關(guān)。
[0062]在第七實施例中,用于幀間(AMVP)模式的冗余去除進(jìn)程在來自空間和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。時間候選從冗余去除進(jìn)程中排除。基于空間或視圖間候選的特定狀況,該空間或視圖間候選的運動信息被插入到候選集合中。只要第一空間候選可用,則第一空間候選總是被插入到幀間(AMVP)候選列表中。從幀間(AMVP)候選列表中排除的空間和視圖間候選的狀況如下所示。
[0063].第二空間候選:第二空間候選具有與第一空間候選相同的運動信息
[0064].視圖間候選:視圖間候選具有與第一空間候選相同的運動信息
[0065]在第八實施例中,用于幀間(AMVP)模式的冗余去除進(jìn)程在來自空間和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。時間候選從冗余去除進(jìn)程中排除?;诳臻g或視圖間候選的特定狀況,該空間或視圖間候選的運動信息被插入到候選集合中。只要視圖間候選可用,則視圖間候選總是插入到幀間(AMVP)候選列表中。從幀間(AMVP)候選列表中排除的空間候選的狀況如下所示。
[0066].第一空間候選:第一空間候選具有與視圖間候選相同的運動信息
[0067].第二空間候選:第二空間候選具有與第一空間候選相同的運動信息
[0068]在第九實施例中,用于幀間(AMVP)模式的冗余去除進(jìn)程在來自空間、時間和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較?;诳臻g、時間或視圖間候選的特定狀況,該空間、時間或視圖間候選的運動信息被插入到候選集合中。只要第一空間候選可用,則第一空間候選總是插入到幀間(AMVP)候選列表中。從幀間(AMVP)候選列表中排除的空間、時間和視圖間候選的狀況如下所示。
[0069].第二空間候選:第二空間候選具有與第一空間候選相同的運動信息
[0070].視圖間候選:視圖間候選具有與第一空間候選相同的運動信息
[0071].時間候選:時間候選具有與第一空間候選相同的運動信息
[0072]在第十實施例中,用于幀間、合并和跳躍模式的冗余去除進(jìn)程在來自空間候選和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。時間候選從冗余去除進(jìn)程中排除。基于空間或視圖間候選的特定狀況,該空間或視圖間候選的運動信息被插入到幀間或合并/跳躍候選列表中。若空間候選Al的運動信息(如運動矢量或視差矢量)可用,冗余去除進(jìn)程總是保留Al在列表中。從幀間或合并/跳躍候選列表中排除的空間和視圖間候選的狀況如下所示(如圖11所示):
[0073].1:1具有與Al相同的運動信息(如箭頭1110所示)
[0074].BI:B1具有與Al相同的運動信息(如箭頭1120所示)
[0075].BO:B0具有與BI相同的運動信息(如箭頭1130所示)
[0076].AO:A0具有與Al相同的運動信息(如箭頭1140所示)
[0077]在上述狀況中,若B2可用,則B2被包括在幀間或合并/跳躍候選列表中。舉例來說,B2可用是指B2具有運動信息或其并非幀內(nèi)編碼塊。僅當(dāng)Al、B1、BO或AO中的任何一個從幀間或合并/跳躍候選列表中排除時,B2才被檢查。
[0078]在第十一實施例中,用于幀間、合并和跳躍模式的冗余去除進(jìn)程在來自空間候選和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。時間候選從冗余去除進(jìn)程中排除?;诳臻g或視圖間候選的特定狀況,該空間或視圖間候選的運動信息被插入到幀間或合并/跳躍候選列表中。若I(即視圖間候選)的運動矢量可用,冗余去除進(jìn)程總是保留I在幀間或合并/跳躍候選列表中。從幀間或合并/跳躍候選列表中排除的空間候選的狀況如下所示(如圖12所示):
[0079].Al:A1具有與I相同的運動信息(如箭頭1210所示)
[0080].BI:B1具有與Al相同的運動信息(如箭頭1220所示)
[0081].BO:B0具有與BI相同的運動信息(如箭頭1230所示)
[0082].AO:A0具有與Al相同的運動信息(如箭頭1240所示)
[0083]在上述狀況中,若B2可用,則B2被包括在幀間或合并/跳躍候選列表中。舉例來說,B2可用是指B2具有運動信息或其并非幀內(nèi)編碼塊。僅當(dāng)Al、B1、BO或AO中的任何一個從幀間或合并/跳躍候選列表中排除時,B2才被檢查。
[0084]在第十二實施例中,用于幀間、合并和跳躍模式的冗余去除進(jìn)程在來自空間候選和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。時間候選從冗余去除進(jìn)程中排除?;诳臻g或視圖間候選的特定狀況,該空間或視圖間候選的運動信息被插入到幀間或合并/跳躍候選列表中。若Al的運動信息(如運動矢量或視差矢量)可用,冗余去除進(jìn)程總是保留Al在幀間或合并/跳躍候選列表中。從合并/跳躍候選列表中排除的空間和視圖間候選的狀況如下所示(如圖13所示):
[0085].Ι:1具有與Al相同的運動信息(如箭頭1310所示)或具有與BI相同的運動信息(如箭頭1370所示)
[0086].BI:B1具有與Al相同的運動信息(如箭頭1320所示)
[0087].BO:B0具有與BI相同的運動信息(如箭頭1330所示)
[0088].AO:A0具有與Al相同的運動信息(如箭頭1340所示)
[0089].Β2:Β2具有與Al相同的運動信息(如箭頭1350所示)或具有與BI相同的運動信息(如箭頭1360所示)。僅當(dāng)Al、B1、BO或AO中的任何一個從幀間或合并/跳躍候選列表中排除時,Β2才被檢查。
[0090]在第十三實施例中,用于幀間、合并和跳躍模式的冗余去除進(jìn)程在來自空間候選和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。時間候選從冗余去除進(jìn)程中排除。基于空間或視圖間候選的特定狀況,該空間或視圖間候選的運動信息被插入到合并/跳躍候選列表中。若Al的運動矢量可用,冗余去除進(jìn)程總是保留Al在幀間或合并/跳躍候選列表中。從幀間或合并/跳躍候選列表中排除的空間和視圖間候選的狀況如下所示(如圖14所示):
[0091].Ι:1具有與Al相同的運動信息(如箭頭1410所示)或具有與BI相同的運動信息(如箭頭1450所示)
[0092].BI:B1具有與Al相同的運動信息(如箭頭1420所示)
[0093].BO:B0具有與BI相同的運動信息(如箭頭1430所示)
[0094].AO:A0具有與Al相同的運動信息(如箭頭1440所示)
[0095]在上述狀況中,若B2可用,則B2被包括在幀間或合并/跳躍候選列表中。舉例來說,B2可用是指B2具有運動信息或其并非幀內(nèi)編碼塊。僅當(dāng)Al、B1、BO或AO中的任何一個從幀間或合并/跳躍候選列表中排除時,B2才被檢查。
[0096]在第十四實施例中,用于幀間、合并和跳躍模式的冗余去除進(jìn)程在來自空間候選和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。時間候選從冗余去除進(jìn)程中排除?;诳臻g或視圖間候選的特定狀況,該空間或視圖間候選的運動信息被插入到幀間或合并/跳躍候選列表中。若I(即視圖間候選)的運動矢量可用,冗余去除進(jìn)程總是保留I在幀間或合并/跳躍候選列表中。從幀間或合并/跳躍候選列表中排除的空間候選的狀況如下所示(如圖15所示):
[0097].Al:A1具有與I相同的運動信息(如箭頭1510所示)
[0098].BI:B1具有與Al相同的運動信息(如箭頭1520所示)或具有與I相同的運動信息如箭頭1530所示)
[0099].BO:B0具有與BI相同的運動信息(如箭頭1540所示)
[0100].AO:A0具有與Al相同的運動信息(如箭頭1540所示)
[0101].Β2:Β2具有與Al相同的運動信息(如箭頭1560所示)或具有與BI相同的運動信息(如箭頭1570所示)。僅當(dāng)Al、B1、BO或AO中的任何一個從幀間或合并/跳躍候選列表中排除時,Β2才被檢查。
[0102]在第十五實施例中,用于幀間、合并和跳躍模式的冗余去除進(jìn)程在來自空間候選和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。時間候選從冗余去除進(jìn)程中排除?;诳臻g或視圖間候選的特定狀況,該空間或視圖間候選的運動信息被插入到幀間或合并/跳躍候選列表中。若I(即視圖間候選)的運動信息(如運動矢量或視差矢量)可用,冗余去除進(jìn)程總是保留I在合并/跳躍候選列表中。從合并/跳躍候選列表中排除的空間候選的狀況如下所示(如圖16所示):
[0103].Al:A1具有與I相同的運動信息(如箭頭1610所示)
[0104].BI:B1具有與Al相同的運動信息(如箭頭1620所示)或具有與I相同的運動信息(如箭頭1630所示)
[0105].BO:B0具有與BI相同的運動信息(如箭頭1640所示)
[0106].AO:A0具有與Al相同的運動信息(如箭頭1650所示)
[0107]在上述狀況中,若B2可用,則B2被包括在幀間或合并/跳躍候選列表中。舉例來說,B2可用是指B2具有運動信息或其并非幀內(nèi)編碼塊。僅當(dāng)Al、B1、BO或AO中的任何一個從幀間或合并/跳躍候選列表中排除時,B2才被檢查。
[0108]在第十六實施例中,用于幀間、合并和跳躍模式的冗余去除進(jìn)程在來自空間、時間和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較?;诳臻g、時間或視圖間候選的特定狀況,該空間、時間或視圖間候選的運動信息被插入到幀間或合并/跳躍候選列表中。若Al的運動矢量可用,冗余去除進(jìn)程總是保留Al在列表中。從幀間或合并/跳躍候選列表中排除的空間候選的狀況如下所示(如圖17所示):
[0109].I:1具有與Al相同的運動信息(I為視圖間候選)(如箭頭1710所示)
[0110].BI:B1具有與Al相同的運動信息(如箭頭1720所示)
[0111].BO:B0具有與BI相同的運動信息(如箭頭1730所示)
[0112].AO:A0具有與Al相同的運動信息(如箭頭1740所示)
[0113].T:T具有與Al相同的運動信息(如箭頭1750所示)
[0114]在上述狀況中,若Β2可用,則Β2被包括在幀間或合并/跳躍候選列表中。舉例來說,Β2可用是指Β2具有運動信息或其并非幀內(nèi)編碼塊。僅當(dāng)Al、B1、BO或AO中的任何一個從幀間或合并/跳躍候選列表中排除時,Β2才被檢查。
[0115]在第十七實施例中,用于合并和跳躍模式的冗余去除進(jìn)程僅在來自空間、時間和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。視圖間候選以及/或者時間候選與第一可用空間候選比較。
[0116]在第十八實施例中,用于幀間模式(AMVP)的冗余去除進(jìn)程在來自空間和視圖間候選的候選之間進(jìn)行小部分平行運動信息比較。時間候選從冗余去除進(jìn)程中排除?;诳臻g或視圖間候選的特定狀況,該空間或視圖間候選的運動信息被插入到候選集合中。只要視圖間候選可用,則視圖間候選總是被插入到幀間(AMVP)候選列表中。從AMVP候選列表中排除的空間候選的狀況如下所示。
[0117].第一空間候選:第一空間候選具有與視圖間候選相同的運動信息
[0118].第二空間候選:第二空間候選具有與視圖間候選相同的運動信息
[0119]在上述實施例中,視圖間候選可取代時間候選,從冗余去除進(jìn)程中排除。只要時間候選可用,時間候選總是被插入到幀間(AMVP)候選列表中。此外,第一和第二空間候選與時間候選比較,而不是與視圖間候選比較。
[0120]此外,在上述實施例中,當(dāng)空間候選總是包括在候選列表中時,Al塊被選擇。其他相鄰塊也可被選擇。舉例來說,當(dāng)空間候選總是包括在候選列表中時,BI塊可取代Al塊被選擇。
[0121]圖18顯示了三維編碼或解碼系統(tǒng)采用根據(jù)本發(fā)明一實施例的冗余去除進(jìn)程的示范性流程圖。在步驟1810中,系統(tǒng)接收與當(dāng)前紋理塊有關(guān)的待處理(to-be-processed)數(shù)據(jù)。對于編碼來說,與當(dāng)前紋理塊有關(guān)的待處理數(shù)據(jù)對應(yīng)于要被編碼的原始像素數(shù)據(jù)、深度數(shù)據(jù)或與當(dāng)前塊有關(guān)的其他信息(如運動矢量、視差矢量、運動矢量差值或視差矢量差值)。待處理數(shù)據(jù)也可對應(yīng)于待要視圖間預(yù)測的殘余(residue)像素數(shù)據(jù)。在后一種情況下,殘余像素數(shù)據(jù)進(jìn)一步采用視圖間預(yù)測進(jìn)行預(yù)測,以產(chǎn)生殘余像素數(shù)據(jù)的另一殘余數(shù)據(jù)。對于解碼來說,待處理數(shù)據(jù)對應(yīng)于殘余數(shù)據(jù)(殘余像素數(shù)據(jù)或深度數(shù)據(jù)),或用來重建像素數(shù)據(jù)或深度數(shù)據(jù)的另一殘余數(shù)據(jù)的視圖間殘余數(shù)據(jù),或與當(dāng)前塊有關(guān)的其他已壓縮或已編碼信息(如運動矢量、視差矢量、運動矢量差值或視差矢量差值)所用的或另一殘余數(shù)據(jù)的視圖間殘余數(shù)據(jù)。待處理數(shù)據(jù)可從存儲器中獲取,其中存儲器如計算機(jī)存儲器、緩沖器(RAM或者DRAM)或者其他媒介。待處理數(shù)據(jù)也可從處理器中獲取,其中處理器如控制器、中央處理單元、數(shù)字信號處理器(Digital Signal Processor, DSP)或產(chǎn)生待處理數(shù)據(jù)的電子電路。在步驟1820中,確定與當(dāng)前塊的空間相鄰塊有關(guān)的空間候選,以及當(dāng)前塊的視圖間候選和時間候選,其中候選對應(yīng)于運動矢量候選或視差矢量候選。如步驟1830所示,冗余去除進(jìn)程隨后應(yīng)用于一個或多個空間候選,以及視圖間候選和時間候選中的至少一個,以生成被保留候選集合,其中冗余去除進(jìn)程移除上述一個或多個空間候選、視圖間候選和時間候選中的至少一個之中的任何冗余候選。在步驟1840中產(chǎn)生合并/跳躍候選列表,其中候選列表包括被保留候選集合。在步驟1850中,待處理數(shù)據(jù)當(dāng)待處理數(shù)據(jù)以合并/跳躍模式編碼或解碼時,采用合并/跳躍候選列表將視圖間預(yù)測編解碼應(yīng)用于待處理數(shù)據(jù)。
[0122]圖19顯示了另一三維編碼或解碼系統(tǒng)采用根據(jù)本發(fā)明一實施例的冗余去除進(jìn)程的示范性流程圖。在步驟1910中,系統(tǒng)接收與當(dāng)前紋理塊有關(guān)的待處理數(shù)據(jù)。在步驟1920中,確定與當(dāng)前塊的空間相鄰塊有關(guān)的空間候選,以及當(dāng)前塊的視圖間候選,其中候選對應(yīng)于運動矢量候選或視差矢量候選。如步驟1930所示,冗余去除進(jìn)程隨后應(yīng)用于冗余去除候選集合,以產(chǎn)生被保留候選集合,其中冗余去除候選集合包括視圖間候選和至少兩個空間候選,冗余去除進(jìn)程移除冗余去除候選集合中的任何冗余候選。在步驟1940中產(chǎn)生包括被保留候選集合的幀間、合并或跳躍候選列表。在步驟1950中,當(dāng)待處理數(shù)據(jù)分別以幀間、合并或跳躍模式編碼或解碼時,采用幀間、合并或跳躍候選列表將視圖間預(yù)測編解碼應(yīng)用于待處理數(shù)據(jù)。
[0123]上述流程圖意圖說明根據(jù)本發(fā)明一實施例的基于一個或多個空間候選、視圖間候選和時間候選中的至少一個的冗余去除進(jìn)程,以產(chǎn)生被保留候選集合的示范例。在不脫離本發(fā)明的精神下,所屬【技術(shù)領(lǐng)域】中普通技術(shù)人員可修改每個步驟、重新安排上述步驟、拆分某步驟或組合步驟以實現(xiàn)本發(fā)明。
[0124]呈現(xiàn)上述描述是為了使所屬【技術(shù)領(lǐng)域】中普通技術(shù)人員可以結(jié)合特定應(yīng)用以及需求而實現(xiàn)本發(fā)明。所描述實施例的各種變形對于所屬【技術(shù)領(lǐng)域】中普通技術(shù)人員是顯而易見的,而且所定義的一般原則可以用于其他實施例。因此,本發(fā)明不限于上述特定實施例,而是根據(jù)所揭示的原則和新穎性特征符合最寬范圍。在上述詳細(xì)描述中,各種特定細(xì)節(jié)被描述以提供對于本發(fā)明的透徹理解。雖然如此,實現(xiàn)本發(fā)明可以被所屬【技術(shù)領(lǐng)域】中普通技術(shù)人員所理解。
[0125]上述本發(fā)明的實施例可以以各種硬件、軟件代碼或者上述兩者的組合而實現(xiàn)。舉例說明,本發(fā)明的一實施例可以為集成到視頻壓縮芯片的電路或者集成到視頻編碼軟件的程序代碼,以實施上述處理。本發(fā)明的另一實施例也可為程序代碼,在DSP上執(zhí)行以實施上述處理。本發(fā)明也可以包含多個功能以被計算機(jī)處理器、DSP、微處理器或者現(xiàn)場可編程門陣列(Field Programmable Gate Array, FPGA)所實施。這些處理器可以配置為通過執(zhí)行機(jī)器可讀軟件代碼或者固件代碼,根據(jù)本發(fā)明而實施特定任務(wù),其中機(jī)器可讀軟件代碼或者固件代碼定義了本發(fā)明所體現(xiàn)的特定方法。軟件代碼或者固件代碼可以以不同程序語言、不同格式或者風(fēng)格而實現(xiàn)。也可以為不同目標(biāo)平臺編譯軟件代碼。然而,根據(jù)本發(fā)明執(zhí)行任務(wù)的軟件代碼與其他類型配置代碼的不同代碼樣式、類型與語言不脫離本發(fā)明的精神與范圍。
[0126]本發(fā)明可以體現(xiàn)為其他特定格式,而不脫離本發(fā)明的精神或者實質(zhì)特征。上述例子被認(rèn)為是只用于說明而不是限制。本發(fā)明的保護(hù)范圍,由所附權(quán)利要求所指示,而不會被上述描述所限制。在權(quán)利要求的意思以及等同范圍內(nèi)的所有變形均在權(quán)利要求的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種用于三維視頻編碼或解碼系統(tǒng)的方法,該方法包括: 接收與當(dāng)前塊有關(guān)的待處理數(shù)據(jù); 確定與該當(dāng)前塊的空間相鄰塊有關(guān)的空間候選,以及該當(dāng)前塊的視圖間候選和時間候選,其中一候選對應(yīng)于一運動矢量候選或一視差矢量候選; 對一個或多個空間候選,以及該視圖間候選和該時間候選中的至少一個應(yīng)用冗余去除進(jìn)程,以產(chǎn)生被保留候選集合;其中該冗余去除進(jìn)程移除該一個或多個空間候選,以及該視圖間候選和該時間候選中的該至少一個之中的任何冗余候選; 產(chǎn)生包括該被保留候選集合的合并/跳躍候選列表;以及 當(dāng)該待處理數(shù)據(jù)以合并/跳躍模式編碼或解碼時,采用該合并/跳躍候選列表將視圖間預(yù)測編碼或解碼應(yīng)用于該待處理數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,其中該一個或多個空間候選和該視圖間候選通過該冗余去除進(jìn)程處理,該時間候選從該冗余去除進(jìn)程中免除。
3.如權(quán)利要求2所述的方法,其特征在于,其中若該視圖間候選具有與該一個或多個空間候選相同的運動信息,則該視圖間候選從該候選列表中冗余去除。
4.如權(quán)利要求2所述的方法,其特征在于,其中若該視圖間候選具有與該一個或多個空間候選的第一可用候選相同的運動信息,則該視圖間候選從該候選列表中冗余去除。
5.如權(quán)利要求1所述的方法,其特征在于,其中該一個或多個空間候選和該時間候選通過該冗余去除進(jìn)程處理,且該視圖間候選從該冗余去除進(jìn)程中免除。
6.如權(quán)利要求5所述的方法,其特征在于,其中若該時間候選具有與該一個或多個空間候選相同的運動信息,則該時間候選從該候選列表中冗余去除。
7.如權(quán)利要求1所述的方法,其特征在于,其中若Al候選具有與該視圖間候選或該時間候選相同的運動信息,且該Al候選屬于該一個或多個空間候選并位于該當(dāng)前塊的左下邊的旁邊,則該Al候選從該候選列表中冗余去除。
8.如權(quán)利要求1所述的方法,其特征在于,其中若BI候選具有與該視圖間候選或該時間候選相同的運動信息,且該BI候選屬于該一個或多個空間候選并位于該當(dāng)前塊的右上邊的旁邊,則該BI候選從該候選列表中冗余去除。
9.如權(quán)利要求1所述的方法,其特征在于,其中該視圖間候選總是被保留在該被保留候選集合中。
10.一種用于三維視頻編碼或解碼系統(tǒng)的設(shè)備,該設(shè)備包括: 用來接收與當(dāng)前塊有關(guān)的待處理數(shù)據(jù)的裝置; 用來確定與該當(dāng)前塊的空間相鄰塊有關(guān)的空間候選,以及該當(dāng)前塊的視圖間候選和時間候選的裝置,其中一候選對應(yīng)于一運動矢量候選或一視差矢量候選; 用來對一個或多個空間候選、該視圖間候選和該時間候選中的至少一個應(yīng)用冗余去除進(jìn)程,以產(chǎn)生被保留候選集合的裝置;其中該冗余去除進(jìn)程移除該一個或多個空間候選,以及該視圖間候選和該時間候選中的該至少一個中的任何冗余候選; 用來產(chǎn)生包括該被保留候選集合的合并/跳躍候選列表的裝置;以及用來當(dāng)該待處理數(shù)據(jù)以合并/跳躍模式編碼或解碼時,采用該合并/跳躍候選列表將視圖間預(yù)測編碼或解碼應(yīng)用于該待處理數(shù)據(jù)的裝置。
11.一種用于三維視頻編碼或解碼系統(tǒng)的方法,該方法包括: 接收與當(dāng)前塊有關(guān)的待處理數(shù)據(jù); 確定與該當(dāng)前塊的空間相鄰塊有關(guān)的空間候選以及該當(dāng)前塊的視圖間候選,其中一候選對應(yīng)于一運動矢量候選或一視差矢量候選; 對冗余去除候選集合應(yīng)用冗余去除進(jìn)程,以產(chǎn)生被保留候選集合;其中該冗余去除候選集合包括該視圖間候選和至少兩個空間候選,該冗余去除進(jìn)程移除該冗余去除候選集合中的任何冗余候選; 產(chǎn)生包括該被保留候選集合的幀間、合并或跳躍候選列表;以及當(dāng)該待處理數(shù)據(jù)分別以幀間、合并或跳躍模式編碼或解碼時,采用該幀間、合并或跳躍候選列表將視圖間預(yù)測編碼或解碼應(yīng)用于該待處理數(shù)據(jù)。
12.如權(quán)利要求11所述的方法,其特征在于,其中該冗余去除候選集合包括該視圖間候選、第一空間候選和第二空間候選,該冗余去除進(jìn)程對應(yīng)于該視圖間候選和該第一空間候選之間的一次比較,以及該視圖間候選和該第二空間候選之間的另一次比較。
13.如權(quán)利要求12所述的方法,其特征在于,其中僅當(dāng)該第一空間候選或該第二空間候選與該視圖間候選不同時,該第一空間候選或該第二空間候選被保留在分別用于幀間、合并或跳躍模式的該幀間、合并或跳躍候選列表中。
14.如權(quán)利要求11所述的方法,其特征在于,進(jìn)一步包括確定該當(dāng)前塊的時間候選,其中該冗余去除候選集合進(jìn)一步包括該時間候選。
15.如權(quán)利要求11所述的方法,其中該冗余去除候選集合中的兩個空間候選與Al塊和BI塊有關(guān),其中Al塊位于該當(dāng)前塊的左下邊的旁邊,該BI塊位于該當(dāng)前塊的右上邊的旁邊。
16.如權(quán)利要求11所述的方法,其特征在于,其中該視圖間候選總是被保留在該被保留候選集合中。
17.一種用于三維視頻編碼或解碼系統(tǒng)的設(shè)備,該設(shè)備包括: 用來接收與當(dāng)前塊有關(guān)的待處理數(shù)據(jù)的裝置; 用來確定與該當(dāng)前塊的空間相鄰塊有關(guān)的空間候選以及該當(dāng)前塊的視圖間候選的裝置,其中一候選對應(yīng)于一運動矢量候選或一視差矢量候選; 用來對冗余去除候選集合應(yīng)用冗余去除進(jìn)程,以產(chǎn)生被保留候選集合的裝置;其中該冗余去除候選集合包括該視圖間候選和至少兩個空間候選,該冗余去除進(jìn)程移除該冗余去除候選集合中的任何冗余候選; 用來產(chǎn)生包括該被保留候選集合的幀間、合并或跳躍候選列表的裝置;以及用來當(dāng)該待處理數(shù)據(jù)分別以幀間、合并或跳躍模式編碼或解碼時,采用該幀間、合并或跳躍候選列表將視圖間預(yù)測編碼或解碼應(yīng)用于該待處理數(shù)據(jù)的裝置。
【文檔編號】H04N15/00GK104412587SQ201380035300
【公開日】2015年3月11日 申請日期:2013年7月2日 優(yōu)先權(quán)日:2012年7月2日
【發(fā)明者】林建良, 陳渏紋 申請人:聯(lián)發(fā)科技股份有限公司