用于導(dǎo)出子預(yù)測單元的時(shí)間點(diǎn)之間的運(yùn)動(dòng)信息的方法和裝置的制造方法
【專利摘要】根據(jù)本發(fā)明,提供了一種用于對三維圖像進(jìn)行編碼的方法,所述方法包括以下步驟:將用于當(dāng)前塊的預(yù)測模式確定為幀間預(yù)測模式;確定參考圖片中的與當(dāng)前塊對應(yīng)的參考塊中是否存在運(yùn)動(dòng)信息;如果關(guān)于參考塊的運(yùn)動(dòng)信息存在,則在所述當(dāng)前塊內(nèi)的子預(yù)測塊中導(dǎo)出關(guān)于所述當(dāng)前塊的運(yùn)動(dòng)信息;以及基于關(guān)于所述當(dāng)前塊的運(yùn)動(dòng)信息導(dǎo)出用于當(dāng)前塊的預(yù)測樣本。
【專利說明】
用于導(dǎo)出子預(yù)測單元的時(shí)間點(diǎn)么間的運(yùn)動(dòng)信息的方法和裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及對3D圖像進(jìn)行編碼/解碼的設(shè)備和方法,更具體地設(shè)及根據(jù)子預(yù)測單 元并行地導(dǎo)出視點(diǎn)間運(yùn)動(dòng)信息的圖像編碼/解碼方法和設(shè)備。
【背景技術(shù)】
[0002] 發(fā)展的口產(chǎn)業(yè)已經(jīng)使皿(高清晰度)廣播服務(wù)遍及全球,并且越來越多的用戶習(xí)慣 了高清圖像。
[0003] 因此,用戶需要更高質(zhì)量和更高分辨率的圖像,并且許多機(jī)構(gòu)正在激勵(lì)自己開發(fā) 下一代成像裝置W不辜負(fù)運(yùn)種期望。因此,用戶可W體驗(yàn)全高清(FHD)和超高清(UHD)支持 的圖像。
[0004] 用戶更近一步的需求是獲得可W提供3D感覺和效果的3D圖像。各種機(jī)構(gòu)已經(jīng)開發(fā) 了 3D圖像W滿足用戶的運(yùn)種需求。
[0005] 然而,3D圖像包括深度圖信息W及真正圖像(紋理),并且因此比2D圖像具有更多 的數(shù)據(jù)。因此,利用現(xiàn)有的圖像編碼/解碼處理對3D圖像進(jìn)行編碼/解碼不能表現(xiàn)出足夠的 編碼/解碼效率。
【發(fā)明內(nèi)容】
[0006] [技術(shù)問題]
[0007] 本發(fā)明的目的是提供一種用于導(dǎo)出針對編碼/解碼的塊的運(yùn)動(dòng)信息的裝置和方 法。
[0008] 本發(fā)明的另一目的是提供一種用于在導(dǎo)出針對編碼/解碼的塊的運(yùn)動(dòng)信息時(shí)去除 數(shù)據(jù)相關(guān)性的裝置和方法。
[0009] 本發(fā)明的又一目的是提供一種通過在每個(gè)子預(yù)測單元的基礎(chǔ)上導(dǎo)出針對編碼/解 碼的塊的運(yùn)動(dòng)信息時(shí)去除數(shù)據(jù)相關(guān)性來提高圖像編碼/解碼效率的裝置和方法。
[0010] 本發(fā)明的又一目的是提供一種當(dāng)在每個(gè)子預(yù)測單元地基礎(chǔ)上導(dǎo)出針對編碼/解碼 的塊的運(yùn)動(dòng)信息時(shí)使用參考塊的運(yùn)動(dòng)信息來提高圖像編碼/解碼效率的裝置和方法。
[00川[技術(shù)方案]
[0012]根據(jù)本發(fā)明的實(shí)施方式,提供有一種對Ξ維(3D)圖像進(jìn)行編碼的方法,該方法包 括:將用于當(dāng)前塊的預(yù)測模式確定為帖間預(yù)測模式;確定參考圖片中的與當(dāng)前塊對應(yīng)的參 考塊是否具有運(yùn)動(dòng)信息;當(dāng)參考塊具有運(yùn)動(dòng)信息時(shí),針對當(dāng)前塊中的每個(gè)子預(yù)測塊導(dǎo)出關(guān) 于當(dāng)前塊的運(yùn)動(dòng)信息;W及基于關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息導(dǎo)出用于當(dāng)前塊的預(yù)測樣本。
[001引此處,當(dāng)前塊和參考塊可W是預(yù)現(xiàn)峽。
[0014] 此處,關(guān)于參考塊的運(yùn)動(dòng)信息可W位于參考塊的中屯、。
[0015] 此處,在針對當(dāng)前塊中的每個(gè)子預(yù)測塊導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息的步驟中,如 果參考塊中的與當(dāng)前塊中的子預(yù)測塊對應(yīng)的子預(yù)測塊具有運(yùn)動(dòng)信息,則可W將關(guān)于當(dāng)前塊 的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為存在于參考塊的子預(yù)測塊中的運(yùn)動(dòng)信息。
[0016] 此處,如果參考塊中的與當(dāng)前塊中的子預(yù)測塊對應(yīng)的子預(yù)測塊不具有運(yùn)動(dòng)信息, 則將關(guān)于當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為參考塊的運(yùn)動(dòng)信息。
[0017] 根據(jù)本發(fā)明的另一實(shí)施方式,提供有一種對Ξ維(3D)圖像進(jìn)行編碼的設(shè)備,該設(shè) 備包括:存儲(chǔ)模塊,該存儲(chǔ)模塊將用于當(dāng)前塊的預(yù)測模式確定為帖間預(yù)測模式,并且確定參 考圖片中的與當(dāng)前塊對應(yīng)的參考塊是否具有運(yùn)動(dòng)信息;導(dǎo)出模塊,當(dāng)參考塊具有運(yùn)動(dòng)信息 時(shí),該導(dǎo)出模塊針對當(dāng)前塊中的每個(gè)子預(yù)測塊導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息,并且基于關(guān)于 當(dāng)前塊的運(yùn)動(dòng)信息導(dǎo)出用于當(dāng)前塊的預(yù)測樣本。
[0018] 此處,當(dāng)前塊和參考塊可W是預(yù)測塊。
[0019] 此處,關(guān)于參考塊的運(yùn)動(dòng)信息可W位于參考塊的中屯、。
[0020] 此處,在導(dǎo)出模塊中,如果參考塊中的與當(dāng)前塊中的子預(yù)測塊對應(yīng)的子預(yù)測塊具 有運(yùn)動(dòng)信息,則可W將關(guān)于當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為存在于參考塊的子預(yù)測塊 中的運(yùn)動(dòng)信息。
[0021] 此處,如果參考塊中的與當(dāng)前塊中的子預(yù)測塊對應(yīng)的子預(yù)測塊不具有運(yùn)動(dòng)信息, 則可W將關(guān)于當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為參考塊的運(yùn)動(dòng)信息。
[0022] 根據(jù)本發(fā)明的又一實(shí)施方式,提供有一種對Ξ維(3D)圖像進(jìn)行解碼的方法,該方 法包括:將用于當(dāng)前塊的預(yù)測模式確定為帖間預(yù)測模式;確定參考圖片中的與當(dāng)前塊對應(yīng) 的參考塊是否具有運(yùn)動(dòng)信息;當(dāng)參考塊具有運(yùn)動(dòng)信息時(shí),針對當(dāng)前塊中的每個(gè)子預(yù)測塊導(dǎo) 出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息;W及基于關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息導(dǎo)出用于當(dāng)前塊的預(yù)測樣本。
[0023] 此處,當(dāng)前塊和參考塊可W是預(yù)測塊。
[0024] 此處,關(guān)于參考塊的運(yùn)動(dòng)信息可W位于參考塊的中屯、。
[0025] 此處,在針對當(dāng)前塊中的每個(gè)子預(yù)測塊導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息的步驟中,如 果參考塊中的與當(dāng)前塊中的子預(yù)測塊對應(yīng)的子預(yù)測塊具有運(yùn)動(dòng)信息,則可W將當(dāng)前塊上的 子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為存在于參考塊的子預(yù)測塊中的運(yùn)動(dòng)信息。
[0026] 此處,如果參考塊中的與當(dāng)前塊中的子預(yù)測塊對應(yīng)的子預(yù)測塊不具有運(yùn)動(dòng)信息, 則可W將關(guān)于當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為參考塊的運(yùn)動(dòng)信息。
[0027] 根據(jù)本發(fā)明的又一實(shí)施方式,提供有一種對Ξ維(3D)圖像進(jìn)行解碼的設(shè)備,該設(shè) 備包括:存儲(chǔ)模塊,該存儲(chǔ)模塊將用于當(dāng)前塊的預(yù)測模式確定為帖間預(yù)測模式,并且確定參 考圖片中的與當(dāng)前塊對應(yīng)的參考塊是否具有運(yùn)動(dòng)信息;W及導(dǎo)出模塊,當(dāng)參考塊具有運(yùn)動(dòng) 信息時(shí),該導(dǎo)出模塊針對當(dāng)前塊中的每個(gè)子預(yù)測塊導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息,并且基于 關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息導(dǎo)出用于當(dāng)前塊的預(yù)測模式。
[0028] 此處,當(dāng)前塊和參考塊可W是預(yù)測塊。
[0029] 此處,關(guān)于參考塊的運(yùn)動(dòng)信息可W位于參考塊的中屯、。
[0030] 此處,在導(dǎo)出模塊中,如果參考塊中的與當(dāng)前塊中的子預(yù)測塊對應(yīng)的子預(yù)測塊具 有運(yùn)動(dòng)信息,則將關(guān)于當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為存在于當(dāng)前塊的子預(yù)測塊中的 運(yùn)動(dòng)信息。
[0031] 此處,如果參考塊中的與當(dāng)前塊中的子預(yù)測塊對應(yīng)的子預(yù)測塊不具有運(yùn)動(dòng)信息, 則可W將關(guān)于當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為參考塊的運(yùn)動(dòng)信息。
[0032] [有益效果]
[0033] 本發(fā)明可W導(dǎo)出針對編碼/解碼的塊的運(yùn)動(dòng)信息。
[0034] 本發(fā)明可W在導(dǎo)出針對編碼/解碼的塊的運(yùn)動(dòng)信息時(shí)去除數(shù)據(jù)相關(guān)性。
[0035] 本發(fā)明可W通過在每個(gè)子預(yù)測單元的基礎(chǔ)上導(dǎo)出針對編碼/解碼的塊的運(yùn)動(dòng)信息 時(shí)去除數(shù)據(jù)相關(guān)性來提高圖像編碼/解碼效率。
[0036] 本發(fā)明可W通過在每個(gè)子預(yù)測單元的基礎(chǔ)上導(dǎo)出針對編碼/解碼的塊的運(yùn)動(dòng)信息 時(shí)去除數(shù)據(jù)相關(guān)性來使用參考塊的運(yùn)動(dòng)信息提高圖像編碼/解碼效率。
【附圖說明】
[0037] 圖1是示意性示出3維(3D)圖像系統(tǒng)的基本結(jié)構(gòu)的圖。
[0038] 圖2是示出"氣球"圖像的示例和深度信息圖圖像的示例的圖。
[0039] 圖3是示意性示出在編碼和解碼圖像時(shí)對圖像進(jìn)行分割的結(jié)構(gòu)的圖。
[0040] 圖4示出了可W包括在編碼單元(CU)中的預(yù)測單元。
[0041] 圖5示出了 3D圖像編解碼器中的視點(diǎn)間預(yù)測結(jié)構(gòu)的示例。
[0042] 圖6示出了在3D圖像編碼器和/或解碼器中對真正圖像(紋理圖)和深度信息圖(深 度圖)進(jìn)行編碼和/或解碼的處理的示例的圖。
[0043] 圖7是示出根據(jù)本發(fā)明的實(shí)施方式的圖像編碼器的配置的框圖。
[0044] 圖8是示出根據(jù)本發(fā)明的實(shí)施方式的圖像解碼器的配置的框圖。
[0045] 圖9是用于3D圖像編解碼器的示例性預(yù)測結(jié)構(gòu)的圖。
[0046] 圖10示出了使用相鄰塊來配置用于當(dāng)前塊的合并候選列表的示例。
[0047] 圖11是示出使用相鄰圖處的運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息的示例性處理 的圖。
[0048] 圖12是示出將一個(gè)預(yù)測單元(PU)分割成若干子預(yù)測單元的示例的圖。
[0049] 圖13是示出使用參考塊導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息的示例性處理的圖。
[0050] 圖14是用于導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息的示例性參考塊的圖。
[0051] 圖15a至圖15b是示意性示出使用存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信息導(dǎo)出運(yùn)動(dòng)信息的 示例性處理的圖。
[0052] 圖16a至圖16b是示意性示出使用存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信息導(dǎo)出運(yùn)動(dòng)信息的 另一示例性處理的圖。
[0053] 圖17是根據(jù)本發(fā)明的實(shí)施方式的使用參考塊的子預(yù)測單元導(dǎo)出關(guān)于當(dāng)前塊的子 預(yù)測單元的運(yùn)動(dòng)信息的方法的流程圖。
[0054] 圖18是使用參考塊的子預(yù)測單元并行導(dǎo)出當(dāng)前塊的子預(yù)測單元上的信息的示例 性處理的圖。
[0055] 圖19是當(dāng)可用子預(yù)測單元位于參考塊的最右端和最下端時(shí)發(fā)現(xiàn)可用子預(yù)測單元 的示例性處理的圖。
[0056] 圖20是示意性示出W每子預(yù)測單元的基礎(chǔ)上導(dǎo)出運(yùn)動(dòng)信息所需的時(shí)間的圖。
[0057] 圖21是示出本發(fā)明應(yīng)用的帖間預(yù)測模塊的配置的框圖。
[0058] 圖22是示意性示出根據(jù)本發(fā)明的實(shí)施方式的使用參考塊導(dǎo)出關(guān)于當(dāng)前塊的子預(yù) 測單元的運(yùn)動(dòng)信息的方法的流程圖。
[0059] 圖23是示意性示出根據(jù)本發(fā)明的另一實(shí)施方式的導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元 的運(yùn)動(dòng)信息的方法的流程圖。
[0060] 圖24是示出使用位置處的運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息的 示例性處理的圖。
[0061] 圖25是示出根據(jù)本發(fā)明的又一實(shí)施方式的使用運(yùn)動(dòng)信息值導(dǎo)出關(guān)于當(dāng)前塊的子 預(yù)測單元的運(yùn)動(dòng)信息的方法的流程圖。
[0062] 圖26是示出了使用一些運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息的示 例性處理的圖。
[0063] 圖27是示意性示出根據(jù)本發(fā)明導(dǎo)出運(yùn)動(dòng)信息所需的時(shí)間的圖。
【具體實(shí)施方式】
[0064] 在下文中,參照附圖來詳細(xì)描述本發(fā)明的實(shí)施方式。當(dāng)相關(guān)已知配置或功能的詳 細(xì)描述被確定成使本公開內(nèi)容的主題不清楚時(shí),將其省略。
[0065] 當(dāng)部件"連接至"或"禪接至"另一部件時(shí),部件可W直接地連接至或禪接至另一部 件,或者其他部件可W介于其間。如本文所使用的,本發(fā)明"包括"或"包含"特定部件,但本 發(fā)明并不排除其他部件,并且更確切地,在本發(fā)明的技術(shù)精神或本發(fā)明的各個(gè)實(shí)施方式中 還可W包括另外的部件。
[0066] 術(shù)語"第一"和"第二"可W用于描述各種部件,但所述部件不受運(yùn)些術(shù)語的限定。 運(yùn)些術(shù)語僅用于區(qū)分各個(gè)部件。例如,在不脫離本發(fā)明的范圍的情況下,可W將第一部件表 示成第二部件,并且可W將第二部件表示成第一部件。
[0067] 本文所使用的部件可W被單獨(dú)示出W表示其各自不同的特征,但運(yùn)并不意味著每 個(gè)部件應(yīng)當(dāng)被配置為單獨(dú)的硬件單元或軟件單元。換言之,為了便于描述,可W獨(dú)立于彼此 來示出各個(gè)部件。所述部件中的至少兩個(gè)部件可W被組合W配置單個(gè)部件,或者每個(gè)部件 可W被分成多個(gè)部件W執(zhí)行功能。運(yùn)樣的組合或分離也屬于本發(fā)明的范圍而不脫離本發(fā)明 的要點(diǎn)。
[0068] -些部件可W是用于增強(qiáng)性能的可選部件,而不是用于執(zhí)行本發(fā)明的基本功能的 必要部件??蒞不包括用于增強(qiáng)性能的部件而僅利用實(shí)現(xiàn)本發(fā)明的要點(diǎn)的必要部件來實(shí)現(xiàn) 本發(fā)明,并且運(yùn)樣的配置也屬于本發(fā)明的范圍。
[0069] 3D圖像通過3D立體顯示器提供立體效果,就像用戶在真實(shí)世界看到和感受到的一 樣。在運(yùn)方面,聯(lián)合標(biāo)準(zhǔn)化小組即IS0/IEC中的MPEG (運(yùn)動(dòng)圖像專家組)和口U-T中的VCEG (視 頻編碼專家組)的JCT-3V(3D圖像編碼擴(kuò)展開發(fā)的聯(lián)合協(xié)作小組)正在開展3D圖像標(biāo)準(zhǔn)化工 作。
[0070] 圖1是示意性示出3維(3D)圖像系統(tǒng)的基本結(jié)構(gòu)的圖。
[0071] 參照圖1,3D視頻(3VD)系統(tǒng)可W包括發(fā)送器和接收器。在運(yùn)種情況下,圖1的3D視 頻系統(tǒng)可W是如3D圖像標(biāo)準(zhǔn)中所認(rèn)為的基本3D視頻系統(tǒng),所述3D圖像標(biāo)準(zhǔn)可W包括關(guān)于W 下的標(biāo)準(zhǔn):高級數(shù)據(jù)格式及其可W支持自動(dòng)立體圖像回放的相關(guān)技術(shù),W及使用紋理及其 對應(yīng)深度信息圖的立體圖像。
[0072] 發(fā)送器可W生成多視點(diǎn)圖像內(nèi)容。具體地,發(fā)送器可W使用立體攝影機(jī)和多視點(diǎn) 攝影機(jī)來生成圖像信息,并且使用深度信息攝影機(jī)生成深度信息圖(或深度視圖)。發(fā)送器 可W使用變換裝置將2D圖像轉(zhuǎn)換成3D圖像。發(fā)送器可W使用所生成的圖像信息和深度信息 圖來生成N(> 2)視點(diǎn)(即,多視點(diǎn))圖像內(nèi)容。在運(yùn)種情況下,N視點(diǎn)圖像內(nèi)容可W包含N視點(diǎn) 圖像信息、其深度圖信息和攝影機(jī)相關(guān)的其他信息。N視點(diǎn)圖像內(nèi)容可W由3D圖像編碼器使 用多視點(diǎn)圖像編碼方案進(jìn)行壓縮,并且經(jīng)壓縮的圖像內(nèi)容(位流)可W通過網(wǎng)絡(luò)傳送至接收 器的終端。
[0073] 接收器可W對從發(fā)送器接收的圖像內(nèi)容進(jìn)行解碼,并且可W提供多視點(diǎn)圖像。具 體地,接收器的圖像解碼器(例如,3D圖像解碼器、立體圖像解碼器或2D圖像解碼器)可W使 用多視點(diǎn)圖像解碼方案對所接收到的位流進(jìn)行解碼,W將位流恢復(fù)成N視點(diǎn)圖像。在運(yùn)種情 況下,圖像解碼器可W使用所恢復(fù)的N視點(diǎn)圖像和基于深度圖像的擅染(DIBR)處理來生成N (或更多)視點(diǎn)虛擬視點(diǎn)圖像。所生成的N(或更多)視點(diǎn)虛擬視點(diǎn)圖像通過各種3D顯示器(例 如,N視點(diǎn)顯示器、立體顯示器或2D顯示器)進(jìn)行播放,從而向用戶提供3D效果。
[0074] 圖2是示出"氣球"圖像的示例和深度信息圖圖像的示例的圖。
[0075] 圖2(a)示出了在MPEG(國際標(biāo)準(zhǔn)化組織)3D圖像編碼標(biāo)準(zhǔn)中采用的"氣球"圖像。圖 2(b)示出了與圖2(a)中所示的"氣球"圖像對應(yīng)的深度信息圖圖像。深度信息圖圖像是通過 W每像素八位來表示屏幕上所示出的深度信息而獲得的圖像。
[0076] 深度信息圖用于生成虛擬視點(diǎn)圖像,并且深度信息圖是通過W預(yù)定位數(shù)來表示攝 影機(jī)與真實(shí)世界中的真正對象之間的距離而獲得的圖(深度信息W與紋理相同的分辨率來 與每個(gè)像素對應(yīng))。在運(yùn)種情況下,可W使用深度信息圖攝影機(jī)或使用真正公共圖像(紋理) 來獲得深度信息圖。
[0077] 使用深度信息圖攝影機(jī)獲得的深度信息圖主要為靜止對象或場景提供高可靠的 深度信息,但深度信息圖攝影機(jī)僅在預(yù)定距離內(nèi)進(jìn)行操作。在運(yùn)種情況下,深度信息圖攝影 機(jī)可W利用使用激光束或結(jié)構(gòu)化光的測量方案或者基于光的渡越時(shí)間(TFL)的測量方案。
[0078] 還可W使用真正公共圖像(紋理及視差矢量來生成深度信息圖。視差矢量是指 表示兩個(gè)公共圖像之間的視點(diǎn)的差的信息。可W通過W下來獲得視差矢量:通過將當(dāng)前視 點(diǎn)處的像素與其他視點(diǎn)處的像素進(jìn)行比較W發(fā)現(xiàn)與當(dāng)前視點(diǎn)像素最相似的像素,并且測量 當(dāng)前視圖像素與最相似像素之間的距離。
[0079] 紋理及其深度信息圖可W是由一個(gè)或更多個(gè)攝影機(jī)獲得的(一個(gè)或更多個(gè))圖像。 由多個(gè)攝影機(jī)獲得的圖像可W被獨(dú)立地編碼,并且可W使用典型的2D編碼/解碼的編解碼 器進(jìn)行編碼/解碼。通過多個(gè)攝影機(jī)獲得的圖像在其視圖之間具有相關(guān)性,并且為了更高的 編碼效率,因此可W使用不同視圖之間的預(yù)測進(jìn)行編碼。
[0080] 圖3是示意性示出在編碼和解碼圖像時(shí)對圖像進(jìn)行分割的結(jié)構(gòu)的圖。
[0081] 對于有效分割,可W針對每個(gè)編碼單元(CU)對圖像進(jìn)行編碼和解碼。術(shù)語"單元" 是指包括語法元素和圖像樣本的塊。"對單元進(jìn)行分割"是指對與該單元對應(yīng)的塊進(jìn)行分 割。
[0082] 參照圖3,圖像300被順序地分割成最大編碼單元化CU),并且每個(gè)LCU的分割結(jié)構(gòu) 是確定的。如本文中所使用的,"LCU"可W是指編碼樹單元(CTU)。分割結(jié)構(gòu)可W是指用于在 每個(gè)LCU 310中對圖像進(jìn)行有效編碼的編碼單元(CU)的分布,并且運(yùn)樣的分布可W取決于 是否將一個(gè)CU分割成四個(gè)在水平方向和垂直方向上均減小1/2該CU的大小的CU來確定。W 相同的方式,經(jīng)分割的CU可W被遞歸地分割成四個(gè)在水平方向和垂直方向上均減小至其1/ 2 的 CU。
[0083] 在運(yùn)種情況下,CU的分割可W被遞歸地執(zhí)行至預(yù)定的深度。深度信息是指表示CU 的大小的信息,并且可W針對每個(gè)CU進(jìn)行存儲(chǔ)。例如,LCU的深度可w是0,而最小編碼單元 (SCU)的深度可W是預(yù)定最大深度。此處,LCU是具有上述最大大小的編碼單元,而SCU是具 有最小大小的編碼單兀。
[0084] 每當(dāng)LCU 310在水平方向和垂直方向上均被對半分割時(shí),CU的深度增加一。例如, 如果CU的大小在某一深度L處為2NX2N,貝帷不被分割的情況下CU的大小為2NX2N,而在被 分割的情況下,其大小減小至NXN。在運(yùn)種情況下,NXN大小的CU的深度變?yōu)長+1。換言之, 每次深度增加一時(shí),與該CU的大小對應(yīng)的N減小一半。
[0085] 參照圖3,最小深度為0的LCU的大小可W是64X64像素,而最小深度為3的SCU的大 小可W是8X8像素。在運(yùn)種情況下,可W將具有64X64像素的CU(LCU)的深度表示成0,將具 有32 X 32像素的CU的深度表示成1,將具有16 X 16像素的CU的深度表示成2,并且將具有8 X 8像素的CU(SCU)的深度表示成3。
[0086] 此外,可W通過CU的一位分割信息來表示關(guān)于是否分割具體CU的信息。分割信息 可W包含在除了SCUW外的所有其他CU中。例如,如果CU不被分割,則將0保留在CU的分割信 息中,并且如果CU被分割,則將1保留在CU的分割信息中。
[0087] 圖4示出了可W被包括在編碼單元(CU)中的預(yù)測單元。
[0088] 在從LCU分割的CU中,不再經(jīng)受進(jìn)一步分割的CU可W被分割或劃分成一個(gè)W上的 預(yù)測單元。
[0089] 預(yù)測單元(在下文中,"Pin是進(jìn)行預(yù)測的基本單元。可跳躍模式、帖間模式或 帖內(nèi)模式對預(yù)測單元進(jìn)行編碼和解碼。可W取決于各個(gè)模式來W各種方式劃分預(yù)測單元。
[0090] 參照圖4,在不分割CU的情況下,跳過模式可W支持與CU具有相同大小的2NX2飾莫 式 410。
[0091 ] 帖間模式針對CU可W支持八種劃分類型,例如,2NX 2N模式410、2N XN模式415、N X 2飾莫式420、N X N個(gè)模式425、2N X nU 模式430、2N X nD 模式435、nL X 2N 模式440 W及 NR X 2N 模式445。
[0092] 帖內(nèi)模式針對CU可W支持2N X 2飾莫式410和N X N模式425。
[0093] 圖5示出了 3D圖像編解碼器中的視點(diǎn)間預(yù)測結(jié)構(gòu)的示例。
[0094] 可W使用視圖0作為參考圖像來進(jìn)行針對視圖1和視圖2的視點(diǎn)間預(yù)測,并且視圖0 應(yīng)當(dāng)早于視圖1和視圖2被編碼。
[00M]在運(yùn)種情況下,可W獨(dú)立于其他視圖對視圖0進(jìn)行編碼,并且因此,視圖0被稱為獨(dú) 立視圖。與此相反,應(yīng)當(dāng)使用視圖0作為參考圖像的視圖1和視圖2被稱為依賴視圖。獨(dú)立視 點(diǎn)圖像可W使用典型的2D圖像編解碼器進(jìn)行編碼。相反,依賴視點(diǎn)圖像需要經(jīng)過視點(diǎn)間預(yù) 測,并且因此運(yùn)些視圖可W使用配備有視點(diǎn)間預(yù)測處理的3D圖像編解碼器進(jìn)行編碼。
[0096] 為了提高編碼效率,可W使用深度信息圖對視圖1和視圖2進(jìn)行編碼。例如,紋理和 深度信息圖在被編碼時(shí)可W獨(dú)立于彼此進(jìn)行編碼和/或解碼?;蛘撸y理和深度信息圖在被 編碼時(shí)可W如圖6所示那樣依賴于彼此進(jìn)行編碼和/或解碼。
[0097] 圖6示出了在3D圖像編碼器和/或解碼器中對真正圖像(紋理視圖)和深度信息圖 (深度視圖)進(jìn)行編碼和/或解碼的處理的示例。
[0098] 參照圖6,3D圖像編碼器可W包括用于對真正圖像(紋理視圖)進(jìn)行編碼的紋理編 碼器(紋理編碼器)和用于對深度信息圖(深度視圖)進(jìn)行編碼的深度信息圖編碼器(深度編 碼器)。
[0099] 在運(yùn)種情況下,紋理編碼器可W使用由深度信息圖編碼器編碼的深度信息圖對紋 理進(jìn)行編碼。相反,深度信息圖編碼器可W使用由紋理編碼器編碼的紋理對深度信息圖進(jìn) 行編碼。
[0100] 3D圖像解碼器可W包括用于對紋理進(jìn)行解碼的真正圖像解碼器(紋理解碼器 及用于對深度信息圖進(jìn)行解碼的深度信息圖解碼器。
[0101] 在運(yùn)種情況下,紋理解碼器可W使用由深度信息圖解碼器解碼的深度信息圖對紋 理進(jìn)行解碼。相反,深度信息圖解碼器可W使用由紋理解碼器解碼的紋理對深度信息圖進(jìn) 行解碼。
[0102] 圖7是示出根據(jù)本發(fā)明的實(shí)施方式的圖像編碼器的配置的框圖。
[0103] 圖7示出了可W通過擴(kuò)展單視點(diǎn)結(jié)構(gòu)圖像編碼器實(shí)現(xiàn)的適用于多視點(diǎn)結(jié)構(gòu)的示例 圖像編碼器。在運(yùn)種情況下,圖7的圖像編碼器可W用在如圖6所示的紋理編碼器和/或深度 信息圖編碼器中,并且編碼器可W是指編碼裝置。
[0104] 參照圖7,圖像編碼器700包括帖間預(yù)測模塊710、帖內(nèi)預(yù)測模塊720、開關(guān)715、減法 器725、變換模塊730、量化模塊740、賭編碼單元750、去量化模塊760、逆變換模塊770、加法 器775、濾波器780W及參考圖片緩沖器790。
[0105] 圖像編碼器700可帖內(nèi)模式或帖間模式對輸入圖像進(jìn)行編碼,W輸出位流。
[0106] 帖內(nèi)預(yù)測是指圖片內(nèi)預(yù)測,而帖間預(yù)測是指圖片間或視點(diǎn)間預(yù)測。在帖內(nèi)模式下, 開關(guān)715切換至帖內(nèi)模式,而在帖間模式下,開關(guān)715切換至帖間模式。
[0107] 圖像編碼器700可W針對輸入圖片的塊(當(dāng)前塊)生成預(yù)測塊,并且然后對當(dāng)前塊 與預(yù)測塊之間的差進(jìn)行編碼。
[0108] 在帖內(nèi)模式下,帖內(nèi)預(yù)測模塊720可W使用當(dāng)前塊的已經(jīng)編碼的相鄰塊的像素值 作為其參考像素。帖內(nèi)預(yù)測模塊720可W使用參考像素生成用于當(dāng)前塊的預(yù)測樣本。
[0109] 在帖間模式下,帖間預(yù)測模塊710可W獲得下述運(yùn)動(dòng)矢量,該運(yùn)動(dòng)矢量指定在參考 圖片緩沖器790中所存儲(chǔ)的參考圖片中的與輸入塊(當(dāng)前塊)對應(yīng)的參考塊。帖間預(yù)測模式 710可W通過使用運(yùn)動(dòng)矢量和參考圖片緩沖器790中所存儲(chǔ)的參考圖片執(zhí)行運(yùn)動(dòng)補(bǔ)償來生 成用于當(dāng)前塊的預(yù)測塊。
[0110] 在多視點(diǎn)結(jié)構(gòu)中,應(yīng)用于帖間模式的帖間預(yù)測可W包括視點(diǎn)間預(yù)測。帖間預(yù)測模 塊710可W通過對參考視點(diǎn)圖片進(jìn)行采樣來配置視點(diǎn)間參考圖片。帖間預(yù)測模塊710可W使 用包括視點(diǎn)間參考圖片的參考圖片列表來進(jìn)行視點(diǎn)間預(yù)測。視圖之間的參考關(guān)系可W通過 指定視點(diǎn)間依賴性的信息進(jìn)行傳達(dá)。
[0111] 同時(shí),在當(dāng)前視點(diǎn)圖片和參考視點(diǎn)圖片具有相同大小時(shí),應(yīng)用于參考視點(diǎn)圖片的 采樣可W是指通過根據(jù)參考視點(diǎn)圖片進(jìn)行樣本復(fù)制或插值來生成參考樣本。在當(dāng)前視點(diǎn)圖 片與參考視點(diǎn)圖片具有不同大小的情況下,應(yīng)用于參考視點(diǎn)圖片的采樣可W是指上采樣或 下采樣。例如,在視圖具有不同分辨率的情況下,可W對參考視圖的恢復(fù)圖片進(jìn)行上采樣來 配置視點(diǎn)間參考圖片。
[0112] 可W考慮例如編碼成本來確定要將哪個(gè)視點(diǎn)圖片用于配置視點(diǎn)間參考圖片。編碼 器可W向解碼裝置發(fā)送指定要用作視點(diǎn)間參考圖片的圖片所屬的視圖的信息。
[0113] 在視點(diǎn)間預(yù)測中所參考的視圖一一即,參考視圖一一中的用于預(yù)測當(dāng)前塊的圖片 可W與同一訪問單元(AU)的作為當(dāng)前圖片(針對當(dāng)前視圖中的預(yù)測的圖片)的圖片相同。
[0114] 減法器725可W通過當(dāng)前塊與預(yù)測塊之間的差來生成殘差塊(殘差信號(hào))。
[0115] 變換模塊730將殘差塊變換成變換系數(shù)。在變換跳過模式中,變換模塊730可W跳 過對殘差塊的轉(zhuǎn)換。
[0116] 量化模塊740根據(jù)量化參數(shù)將變換系數(shù)量化成經(jīng)量化的系數(shù)。
[0117] 賭編碼單元750根據(jù)概率分布對通過量化模塊740獲得的值或者在編碼成位流的 過程中獲得的編碼參數(shù)進(jìn)行賭編碼。賭編碼單元750除了對圖像的像素信息進(jìn)行賭編碼W 外還對用于圖像解碼的信息(例如,語法元素)進(jìn)行賭編碼。
[0118] 編碼參數(shù)可W包括編碼或解碼過程中可推斷的信息W及例如由編碼器編碼并且 傳輸至解碼裝置的語法元素的信息來作為用于編碼和解碼所必需的信息。
[0119] 殘差信號(hào)可W是指原始信號(hào)與預(yù)測信號(hào)之間的差、通過對原始信號(hào)與預(yù)測信號(hào)之 間的差進(jìn)行變換而獲得的信號(hào)或者通過對原始信號(hào)與預(yù)測信號(hào)之間的差進(jìn)行變換并且對 變換后的差進(jìn)行量化而獲得的信號(hào)。從塊的角度看,殘差信號(hào)可W被表示成殘差塊。
[0120] 在賭編碼適用的情況下,可如下方式來表示符號(hào),在運(yùn)樣的方式中,具有較高 出現(xiàn)可能性的符號(hào)被分配較少的位,而具有較低出現(xiàn)可能性的符號(hào)被分配較多的位,并且 因此可W減小針對編碼的符號(hào)的位流的大小。正因?yàn)槿绱?,圖像編碼通過賭編碼可W具有 提高的壓縮能力。
[0121] 賭編碼可W使用例如指數(shù)哥倫布碼、上下文自適應(yīng)可變長度編碼(CA化C)或上下 文自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)的編碼方案。例如,賭編碼單元750可W使用可變長度編 碼/碼(VLC)表來執(zhí)行賭編碼。賭編碼單元750可W導(dǎo)出二值化方法和目標(biāo)符號(hào)W及目標(biāo)符 號(hào)/箱的概率模型,并且可W使用所導(dǎo)出的二值化方法和概率模型來執(zhí)行賭編碼。
[0122] 經(jīng)量化的系數(shù)可W通過去量化模塊760進(jìn)行逆量化,并且可W通過逆變換模塊770 進(jìn)行逆變換。逆量化且逆變換的系數(shù)通過加法器775加至預(yù)測塊,從而產(chǎn)生恢復(fù)的塊。
[0123] 恢復(fù)的塊經(jīng)過濾波器780。濾波器780可W將去塊濾波器、樣本自適應(yīng)偏移(SAO)W 及自適應(yīng)環(huán)路濾波器(ALF)中的至少一個(gè)或更多個(gè)應(yīng)用于恢復(fù)的塊或恢復(fù)的圖片。在經(jīng)過 濾波器780之后,恢復(fù)的塊可W被存儲(chǔ)在參考圖片緩沖器790中。
[0124] 圖8是示出根據(jù)本發(fā)明的實(shí)施方式的圖像解碼器的配置的框圖。
[0125] 圖8示出了可W通過擴(kuò)展單視點(diǎn)結(jié)構(gòu)的圖像解碼器實(shí)現(xiàn)的適用于多視點(diǎn)結(jié)構(gòu)的示 例圖像解碼器。
[0126] 在運(yùn)種情況下,圖8的圖像解碼器可W用在圖6所示的紋理解碼器和/或深度信息 圖解碼器中。為了便于描述,如在本文中所使用的,術(shù)語"解密"和"解碼"可W互換使用,或 者術(shù)語"解碼裝置"和"解碼器"可W互換使用。
[0127] 參照圖8,圖像解碼器800包括賭解碼單元810、去量化模塊820、逆變換模塊830、帖 內(nèi)預(yù)測模塊840、帖間預(yù)測模塊850、濾波器860W及參考圖片緩沖器870。
[0128] 圖像解碼器800可W從編碼器接收位流,W帖內(nèi)模式或帖間模式對位流進(jìn)行解碼, 并且輸出重構(gòu)的圖像,即重構(gòu)圖像。
[0129] 在帖內(nèi)模式下,開關(guān)可W切換至帖內(nèi)預(yù)測,而在帖間模式下,開關(guān)可W切換至帖間 預(yù)測。
[0130] 圖像解碼器800可W獲得從接收到的位流恢復(fù)的殘差塊,生成預(yù)測塊并且將所恢 復(fù)的殘差塊和預(yù)測塊相加,w生成重構(gòu)的塊,即恢復(fù)塊。
[0131] 賭解碼單元810可W根據(jù)概率分布將所接收的位流賭解碼成例如經(jīng)量化的系數(shù)和 語法元素的信息。
[0132] 經(jīng)量化的系數(shù)通過去量化模塊820進(jìn)行逆量化,并且通過逆變換模塊830進(jìn)行逆變 換。量化的系數(shù)可W逆量化/逆變換成恢復(fù)的殘差塊。
[0133] 在帖內(nèi)模式下,帖內(nèi)預(yù)測模塊840可W使用當(dāng)前塊的已經(jīng)編碼的相鄰塊的像素值 來生成用于當(dāng)前塊的預(yù)測塊。
[0134] 在帖間模式下,帖內(nèi)預(yù)測模塊850可W通過使用運(yùn)動(dòng)矢量和參考圖片緩沖器870中 所存儲(chǔ)的參考圖片執(zhí)行運(yùn)動(dòng)補(bǔ)償來生成用于當(dāng)前塊的預(yù)測塊。
[0135] 在多視點(diǎn)結(jié)構(gòu)中,應(yīng)用于帖間模式的帖間預(yù)測可W包括視點(diǎn)間預(yù)測。帖間預(yù)測模 塊850可W通過對參考視點(diǎn)圖片進(jìn)行采樣來配置視點(diǎn)間參考圖片。帖間預(yù)測模塊850可W使 用包括視點(diǎn)間參考圖片的參考圖片列表進(jìn)行視點(diǎn)間預(yù)測。視圖之間的參考關(guān)系可W通過指 定視點(diǎn)間依賴性的信息進(jìn)行傳達(dá)。
[0136] 同時(shí),在當(dāng)前視點(diǎn)圖片(當(dāng)前圖片)和參考視點(diǎn)圖片具有相同大小的情況下,應(yīng)用 于參考視點(diǎn)圖片的采樣可W是指通過根據(jù)參考視點(diǎn)圖片進(jìn)行樣本復(fù)制或插值來生成參考 樣本。在當(dāng)前視點(diǎn)圖片和參考視點(diǎn)圖片具有不同大小時(shí),應(yīng)用于參考視點(diǎn)圖片的采樣可W 是指上采樣或下采樣。
[0137] 例如,在視點(diǎn)間預(yù)測應(yīng)用于具有不同分辨率的視圖時(shí),可W對參考視圖的恢復(fù)圖 片進(jìn)行上采樣來配置視點(diǎn)間參考圖片。
[0138] 在運(yùn)種情況下,可W將指定要被用作視點(diǎn)間參考圖片的圖片所屬的視圖的信息從 編碼器傳送至解碼器。
[0139] 在視點(diǎn)間預(yù)測中所參考的視圖一一即,參考視圖一一中的用于預(yù)測當(dāng)前塊的圖片 可W與同一訪問單元(AU)的作為當(dāng)前圖片(針對當(dāng)前視圖中的預(yù)測的圖片)的圖片相同。
[0140] 恢復(fù)的殘差塊與預(yù)測塊通過加法器855相加成恢復(fù)的塊。換言之,殘差樣本和預(yù)測 樣本彼此相加成恢復(fù)的樣本或恢復(fù)的圖片。
[0141] 恢復(fù)的圖片通過濾波器860進(jìn)行濾波。濾波器860可W將去塊濾波器、SA0和ALF中 至少一個(gè)或更多個(gè)應(yīng)用于恢復(fù)的塊或恢復(fù)的圖片。濾波器860輸出重構(gòu)(修改)的圖片或?yàn)V 波后的恢復(fù)圖片(重構(gòu)圖片)。重構(gòu)圖像被存儲(chǔ)在參考圖片緩沖器870中,W用于在帖間預(yù)測 中使用。
[0142] 盡管在結(jié)合圖7和圖8描述的實(shí)施方式中模塊執(zhí)行其各自的彼此不同的功能,但本 發(fā)明不限于此。例如,一個(gè)模塊可W執(zhí)行兩個(gè)或更多個(gè)功能。例如,圖7和圖8所示的帖內(nèi)預(yù) 測模塊和帖間預(yù)測模塊的相應(yīng)操作可W由一個(gè)模塊(預(yù)測單元)來執(zhí)行。
[0143] 同時(shí),如W上結(jié)合圖7和圖8所描述的,一個(gè)編碼器/解碼器對多個(gè)視圖的所有視圖 進(jìn)行編碼/解碼。然而,運(yùn)僅僅是為了便于描述,可W為多個(gè)視圖分別配置單獨(dú)的編碼器/解 碼器。
[0144] 在運(yùn)種情況下,用于當(dāng)前視圖的編碼器/解碼器可W使用關(guān)于其他視圖的信息來 對當(dāng)前視圖進(jìn)行編碼/解碼。例如,用于當(dāng)前視圖的預(yù)測單元(帖間預(yù)測模塊)可W使用其他 視圖的像素信息或恢復(fù)圖片信息來對當(dāng)前塊執(zhí)行帖內(nèi)預(yù)測或帖間預(yù)測。
[0145] 盡管在本文中描述了視點(diǎn)間預(yù)測,但可W使用關(guān)于其他視圖的信息來對當(dāng)前層進(jìn) 行編碼/解碼,而不管編碼器/解碼器是否被配置成用于每個(gè)視圖或者一個(gè)裝置是否處理多 個(gè)視圖。
[0146] 根據(jù)本發(fā)明的對視圖的描述可W同樣適用于支持可擴(kuò)展的層。例如,如本文所描 述的視圖可W是層。
[0147] 圖9是示出用于3D圖像編解碼器的示例性預(yù)測結(jié)構(gòu)的圖。為了便于描述,圖9示出 了用于對通過Ξ個(gè)攝影機(jī)獲得的紋理W及分別與各個(gè)紋理對應(yīng)的深度信息圖進(jìn)行編碼的 預(yù)測結(jié)構(gòu)。
[0148] 如圖9所示,從Ξ個(gè)攝影機(jī)分別獲得的Ξ個(gè)紋理根據(jù)視圖被表示成Τ0、Τ1和T2,并 且分別與Ξ個(gè)紋理對應(yīng)的Ξ個(gè)深度信息圖根據(jù)視圖被表示為D0、D1和D2。此處,TO和DO是在 視圖0處獲得的圖像,T1和D1是在視圖1處獲得的圖像W及T2和D2是在視圖2處獲得圖像。在 運(yùn)種情況下,圖9所示的正方形是圖像(圖片)。
[0149] 圖像(圖片)取決于編碼/解碼類型被分為I圖片(帖內(nèi)圖像)、P圖片(單向預(yù)測圖 片)W及B圖片(雙向預(yù)測圖片),并且每個(gè)圖片可W取決于其編碼/解碼類型進(jìn)行編碼/解 碼。對于I圖片,圖像本身被編碼,而無需經(jīng)過帖間預(yù)測。對于P圖片,僅單向存在的參考圖像 可W經(jīng)受帖間預(yù)測,而對于B圖片,雙向存在的參考圖片可W經(jīng)受帖間預(yù)測。在運(yùn)種情況下, 圖9所示的箭頭表示預(yù)測的方向。換言之,取決于預(yù)測方向,紋理W及其深度信息圖可W被 相互依賴地編碼/解碼。
[0150] 需要關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息來通過帖間預(yù)測對圖像進(jìn)行編碼/解碼。為了推斷關(guān) 于當(dāng)前塊的運(yùn)動(dòng)信息,可能會(huì)使用W下方法:使用與當(dāng)前塊鄰近的塊的運(yùn)動(dòng)信息的方法;使 用同一時(shí)間內(nèi)的時(shí)間相關(guān)性的方法;W及使用相鄰時(shí)間處的視點(diǎn)間相關(guān)性的方法。針對一 個(gè)圖片,可W組合使用上述帖間預(yù)測方法。此處,當(dāng)前塊是指被執(zhí)行預(yù)測的塊。運(yùn)動(dòng)信息可 W是指運(yùn)動(dòng)矢量、參考圖像數(shù)量和/或預(yù)測方向(例如,是單向預(yù)測還是雙向預(yù)測,是否使用 時(shí)間相關(guān)性或者是否使用視點(diǎn)間相關(guān)性等)。
[0151] 在運(yùn)種情況下,取決于是否使用參考圖片列表(RefPi化ist),預(yù)測方向通??蒞 分為單向預(yù)測或雙向預(yù)測。雙向預(yù)測分為使用正向參考圖片列表(列表〇,LO)的正向預(yù)測 (PrecLLO:預(yù)測L0)和使用反向參考圖片列表(列表1,L1)的反向預(yù)測(PrecLLl:預(yù)測L1)。此 夕h使用正向參考圖片列表(列表0)和反向參考圖片列表(列表1)二者的雙向預(yù)測(Pred_ BI:預(yù)測BI)可W表示存在正向預(yù)測和反向預(yù)測二者。甚至將正向參考圖片列表(列表0)復(fù) 制到反向參考圖片列表(列表1)W使得存在兩個(gè)正向預(yù)測處理的情況也可W屬于雙向預(yù)測 的范疇。
[0152] 預(yù)測方向可W使用predFlagLO和predFlagLl來定義。在運(yùn)種情況下,predFlagLO 是指示是否使用正向參考圖片列表(列表0)的指示符,而predFlagl是指示是否使用反向參 考圖片列表(列表1)的指示符。例如,在單向預(yù)測并且正向預(yù)測的情況下,predFlagLO可W 是'Γ,而predFlagLl可W是'0' ;在單向預(yù)測并且反向預(yù)測的情況下,predFlagLO可W是 '0 ',而predFlagLl可W是'1 ' ; W及在雙向預(yù)測的情況下,predFla化0可W是'1 ',而 predFlagLl可 W是 ' 1 '。
[0153] 圖10示出了使用相鄰塊來配置用于當(dāng)前塊的合并候選列表的示例。
[0154] 合并模式是用于執(zhí)行帖間預(yù)測的方法。合并模式可W采用當(dāng)前塊的相鄰塊的運(yùn)動(dòng) 信息作為關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)矢量、參考圖片列表和參考圖片索引中至少一 個(gè))。在運(yùn)種情況下,將使用關(guān)于相鄰塊的運(yùn)動(dòng)信息作為關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息稱為合并、 運(yùn)動(dòng)合并或合并運(yùn)動(dòng)。
[0155] 在合并模式下,可W是每編碼單元(CU)合并運(yùn)動(dòng)和每預(yù)測單元(PU)合并運(yùn)動(dòng)。
[0156] W每塊(例如,CU或PU)(為了便于描述,在下文中稱為"塊)為基礎(chǔ)進(jìn)行合并運(yùn)動(dòng)的 情況需要關(guān)于W下的信息:是否按照塊劃分來執(zhí)行合并運(yùn)動(dòng)的信息,W及關(guān)于合并運(yùn)動(dòng)處 理當(dāng)前塊的相鄰塊中的哪個(gè)塊的信息。
[0157] 合并候選列表可W被配置成執(zhí)行合并運(yùn)動(dòng)。
[0158] 合并候選列表是指多條運(yùn)動(dòng)信息的列表,并且可W在合并模式被執(zhí)行之前生成運(yùn) 個(gè)合并候選列表。此處,合并候選列表中的運(yùn)動(dòng)信息可W是當(dāng)前塊上的相鄰塊的運(yùn)動(dòng)信息, 或者是通過組合已經(jīng)存在于合并候選列表中的多條運(yùn)動(dòng)信息而新生成的運(yùn)動(dòng)信息。關(guān)于相 鄰塊的運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)矢量和/或參考圖片索引)可W是由相鄰塊指定的運(yùn)動(dòng)信息或 者存儲(chǔ)于相鄰塊中的(或者用于對相鄰塊進(jìn)行解碼的)運(yùn)動(dòng)信息。
[0159] 在運(yùn)種情況下,如圖10所示,相鄰塊可W包括在空間上位置鄰近于當(dāng)前塊的相鄰 塊A、B、C、D和E,W及在時(shí)間上對應(yīng)于當(dāng)前塊的共置候選塊Η或M。共置候選塊是指位于在時(shí) 間上對應(yīng)于包括當(dāng)前塊的當(dāng)前圖片的共置圖片中的相應(yīng)位置處的塊。如果Η塊在共置圖片 中可用,則可W將Η塊確定為共置候選塊,而如果Η塊不可用,則可W將共置圖片中的Μ塊確 定為共置候選塊。
[0160] 在配置合并候選列表時(shí),確定是否可W將關(guān)于相鄰塊(A、B、C、D和Ε)和共置候選塊 化或M)的運(yùn)動(dòng)信息用作配置當(dāng)前塊的合并候選列表的合并候選。換言之,可W將可用于關(guān) 于當(dāng)前塊的帖間預(yù)測的塊的運(yùn)動(dòng)信息添加至合并候選列表作為合并候選。
[0161 ]例如,作為用于配置X塊的合并候選列表的方法,1)在相鄰塊A可用的情況下,將相 鄰塊A添加至合并候選列表。2)此后,僅當(dāng)關(guān)于相鄰塊B的運(yùn)動(dòng)信息與關(guān)于相鄰塊A的運(yùn)動(dòng)信 息不同時(shí),將相鄰塊B添加至合并候選列表。3) W此方式,僅當(dāng)關(guān)于相鄰塊C的運(yùn)動(dòng)信息不同 于關(guān)于相鄰塊B的運(yùn)動(dòng)信息時(shí),將相鄰塊C添加至合并候選列表,W及4)僅當(dāng)關(guān)于相鄰塊D的 運(yùn)動(dòng)信息不同于關(guān)于相鄰塊C的運(yùn)動(dòng)信息時(shí),將相鄰塊D添加至合并候選列表。此外,5)僅當(dāng) 關(guān)于相鄰塊E的運(yùn)動(dòng)信息不同于關(guān)于相鄰塊D的運(yùn)動(dòng)信息時(shí),將相鄰塊E添加至合并候選列 表,W及6)最后,將相鄰塊Η(或M)添加至合并候選列表??傊?,可W按照A^B^C^D^E^H (或Μ)的順序?qū)⑾噜弶K添加至合并候選列表。此處,相同運(yùn)動(dòng)信息可W是指使用相同運(yùn)動(dòng)矢 量、相同參考圖片和相同預(yù)測方向(單向或雙向)。
[0162] 為了便于描述,在本文中將短語"將相鄰塊添加至合并候選列表作為合并候選"和 "將運(yùn)動(dòng)信息添加至合并候選列表作為合并候選"混用,盡管運(yùn)兩個(gè)短語在意思上基本上相 同。例如,作為合并候選的相鄰塊可W是指關(guān)于該塊的運(yùn)動(dòng)信息。
[0163] 圖11是示出使用相鄰視圖處的運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息的示例性處 理的圖。
[0164] 結(jié)合圖11,僅為了便于描述,僅使用一個(gè)視圖來導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息。然 而,可W存在兩個(gè)或更多個(gè)相鄰視圖。
[0165] 參照圖11,3D視頻系統(tǒng)可W使用相鄰視圖處的運(yùn)動(dòng)信息,W便有效地編碼/解碼運(yùn) 動(dòng)信息。具體地,圖11所示的當(dāng)前塊(當(dāng)前位置X處的塊)捜索位于相鄰視圖處的目標(biāo)塊(參 考位置Xr),W便導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息。在運(yùn)種情況下,相鄰視圖處的目標(biāo)塊是指與 當(dāng)前塊對應(yīng)的塊。由于當(dāng)前圖片中的在當(dāng)前視圖與參考視圖之間的差僅在于攝影機(jī)的位 置,所W可W根據(jù)上述視差矢量(DV)導(dǎo)出相鄰視圖處的目標(biāo)塊。
[0166] 圖12是示出將一個(gè)預(yù)測單元(PU)分成若干子預(yù)測單元的示例的圖。
[0167] 在圖12所示的示例中,將大小為64X64的預(yù)測單元?jiǎng)澐殖纱笮【鶠?X8的子預(yù)測 單元。為了便于結(jié)合圖12進(jìn)行描述,預(yù)測單元的大小為64X64,但不限于此,大小可W是32 X32、16X16、8X8或4X4。在3D視頻系統(tǒng)中,可W將一個(gè)預(yù)測單元分成多個(gè)子預(yù)測單元。在 運(yùn)種情況下,W每子預(yù)測單元為基礎(chǔ)來執(zhí)行使用視差矢量導(dǎo)出運(yùn)動(dòng)信息。子預(yù)測單元可W 具有預(yù)定大?。ɡ?,4X4、8X8或16X16),并且可W在編碼時(shí)指定子預(yù)測單元的大小。關(guān) 于子預(yù)測單元的大小的信息可W被包括和傳達(dá)在圖像參數(shù)集(VPS)擴(kuò)展語法中。
[0168] 圖13是示出使用參考塊導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息的示例性處理的圖。
[0169] 導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息的處理是指將存在于參考塊中的運(yùn)動(dòng)信息設(shè)置為關(guān) 于當(dāng)前塊的運(yùn)動(dòng)信息。然而,3D視頻系統(tǒng)可W針對位于當(dāng)前視圖處的當(dāng)前圖片中的當(dāng)前塊X W每子預(yù)測單元為基礎(chǔ)來導(dǎo)出運(yùn)動(dòng)信息,W便有效地編碼/解碼運(yùn)動(dòng)信息。
[0170] 換言之,3D視頻系統(tǒng)可W將存在于參考塊Xr的子預(yù)測單元中的運(yùn)動(dòng)信息設(shè)置成關(guān) 于當(dāng)前塊X的子預(yù)測單元的運(yùn)動(dòng)信息。在運(yùn)種情況下,參考塊Xr可W是指位于參考視圖處的 當(dāng)前圖片中的參考塊Xr。下面描述導(dǎo)出運(yùn)動(dòng)信息的具體處理。
[0171] 圖14是示出用于導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息的示例性參考塊的圖。
[0172] 參照圖14,參考塊可W是指PU,并且一個(gè)參考塊可W包括總共16個(gè)子參考單元。在 運(yùn)種情況下,可W根據(jù)存在于參考塊的子預(yù)測單元中的運(yùn)動(dòng)信息導(dǎo)出當(dāng)前塊中的關(guān)于每個(gè) 子預(yù)測單元的運(yùn)動(dòng)信息。
[0173] 現(xiàn)在參照圖15a至圖15eW及圖16a至圖16g來描述使用參考塊導(dǎo)出關(guān)于當(dāng)前塊的 子預(yù)測單元的運(yùn)動(dòng)信息的方法。
[0174] 圖15a至圖15e是示意性示出使用存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信息導(dǎo)出運(yùn)動(dòng)信息的 示例性處理的圖。在運(yùn)種情況下,圖15a至圖15e中所使用的參考塊可W是如圖14所示的參 考塊。
[0175] 在當(dāng)前塊的子預(yù)測單元帶來參考塊的子預(yù)測單元上的mi時(shí),參考塊的所有子預(yù)測 單元不具有運(yùn)動(dòng)信息。換言之,可能存在參考塊的無法從其中提出運(yùn)動(dòng)信息的一些子預(yù)測 單元。因此,在存在無法從其中獲得運(yùn)動(dòng)信息的子預(yù)測單元的情況下,可W將當(dāng)前所參考的 子預(yù)測單元的前一子預(yù)測單元或后一子預(yù)測單元上的mi投入使用,W便彌補(bǔ)未能從當(dāng)前塊 的子預(yù)測單元獲得運(yùn)動(dòng)信息。例如,在參考塊中可用的關(guān)于子預(yù)測單元的運(yùn)動(dòng)信息可W被 預(yù)先存儲(chǔ),W便為存在參考塊的無法從其中導(dǎo)出運(yùn)動(dòng)信息的一些其他子預(yù)測單元的情況做 準(zhǔn)備,使得可W將預(yù)先存儲(chǔ)的運(yùn)動(dòng)信息插入在當(dāng)前塊的子預(yù)測單元中,W導(dǎo)出關(guān)于當(dāng)前塊 的運(yùn)動(dòng)信息。
[0176] 為了更好地理解上述方法,下面參照附圖來描述用于在參考塊的第一子預(yù)測單元 具有其運(yùn)動(dòng)信息而該參考塊的第二子預(yù)測單元或其后續(xù)子預(yù)測單元可能不具有運(yùn)動(dòng)信息 的情況下導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息的示例性方法的每個(gè)步驟。
[0177] 圖15a是示出存儲(chǔ)空間和當(dāng)前塊的子預(yù)測單元的初始狀態(tài)的圖。
[0178] 參照圖15a,Ref表示參考塊,并且Ref 0、Ref l、Ref 2和Ref 3分別表示參考塊中 的子預(yù)測單元。即,Ref 0是指參考塊的子預(yù)測單元0(參考塊的第一子預(yù)測單元),Ref 1是 指參考塊的子預(yù)測單元1(參考塊的第二子預(yù)測單元),Ref 2是指參考塊的子預(yù)測單元2(參 考塊的第Ξ子預(yù)測單元),而Ref 3是指參考塊的子預(yù)測單元3(參考塊的第四子預(yù)測單元)。 化r表示當(dāng)前塊,并且Cur 0、化r IXur 2和Cur 3分別表示當(dāng)前塊中的子預(yù)測單元。即,Cur 0是指當(dāng)前塊的子預(yù)測單元〇(當(dāng)前塊的第一子預(yù)測單元),Cur 1是指當(dāng)前塊的子預(yù)測單元1 (當(dāng)前塊的第二子預(yù)測單元),Cur 2是指當(dāng)前塊的子預(yù)測單元2(當(dāng)前塊的第Ξ子預(yù)測單 元),而Cur 3是指子預(yù)測單元3(當(dāng)前塊的第四子預(yù)測單元)。
[0179] 在運(yùn)種情況下,圖15a的Ref 2中所標(biāo)識(shí)的'X'表示使用參考塊的子預(yù)測單元2不能 導(dǎo)出運(yùn)動(dòng)信息。
[0180] 圖15b示出了從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的第一步驟。
[0181] 參照圖15b,從用于當(dāng)前塊的子預(yù)測單元0的參考塊的子預(yù)測單元0導(dǎo)出運(yùn)動(dòng)信息。 在運(yùn)種情況下,由于可W從參考塊的子預(yù)測單元0導(dǎo)出運(yùn)動(dòng)信息,所W將關(guān)于參考塊的子預(yù) 測單元0的運(yùn)動(dòng)信息存儲(chǔ)在存儲(chǔ)空間中。在運(yùn)種情況下,可W將存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信 息定義為運(yùn)動(dòng)信息0,當(dāng)不能從參考塊的一些其他子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息時(shí),使用該運(yùn)動(dòng) 信息0。
[0182] 圖15c示出了從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的第二步驟。
[0183] 參照圖15c,從用于當(dāng)前塊的子預(yù)測單元1的參考塊的子預(yù)測單元1導(dǎo)出運(yùn)動(dòng)信息。 在運(yùn)種情況下,由于可W從參考塊的子預(yù)測單元1導(dǎo)出運(yùn)動(dòng)信息,所W將關(guān)于參考塊的子預(yù) 測單元1的運(yùn)動(dòng)信息存在存儲(chǔ)空間中。在運(yùn)種情況下,可W將所存儲(chǔ)的關(guān)于子預(yù)測單元1的 運(yùn)動(dòng)信息定義為運(yùn)動(dòng)信息1,并且將運(yùn)動(dòng)信息1取代運(yùn)動(dòng)信息0而存儲(chǔ)在存儲(chǔ)空間中。當(dāng)不能 從參考塊的一些其他子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息時(shí),可W使用該運(yùn)動(dòng)信息1。
[0184] 圖15d示出了從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的第Ξ步驟。
[0185] 參照圖15d,嘗試從用于當(dāng)前塊的子預(yù)測單元2的參考塊的子預(yù)測單元2導(dǎo)出運(yùn)動(dòng) 信息。然而,由于不能從參考塊的子預(yù)測單元2導(dǎo)出運(yùn)動(dòng)信息,所W從存儲(chǔ)在存儲(chǔ)空間中的 運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元2的運(yùn)動(dòng)信息。在運(yùn)種情況下,存儲(chǔ)在存儲(chǔ)空間中的 運(yùn)動(dòng)信息可W是運(yùn)動(dòng)信息1。
[0186] 圖15e示出了從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的第四步驟。
[0187] 參照圖15e,從用于當(dāng)前塊的子預(yù)測單元3的參考塊的子預(yù)測單元3導(dǎo)出運(yùn)動(dòng)信息。 在運(yùn)種情況下,由于可W從參考塊的子預(yù)測單元3導(dǎo)出運(yùn)動(dòng)信息,所W將關(guān)于參考塊的子預(yù) 測單元3的運(yùn)動(dòng)信息存儲(chǔ)在存儲(chǔ)空間中。在運(yùn)種情況下,可W將所存儲(chǔ)的關(guān)于子預(yù)測單元3 的運(yùn)動(dòng)信息定義為運(yùn)動(dòng)信息3,并且可W將運(yùn)動(dòng)信息3取代運(yùn)動(dòng)信息1而存儲(chǔ)在存儲(chǔ)空間中。 當(dāng)不能從參考塊的一些其他預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息時(shí),可W使用該運(yùn)動(dòng)信息3。
[0188] 圖16a至圖16g是示意性示出使用存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信息導(dǎo)出運(yùn)動(dòng)信息的 另一示例性處理的圖。
[0189] 圖16a至圖16g示出了在W下情況下導(dǎo)出運(yùn)動(dòng)信息的示例性處理:繼參考塊的無法 從其中導(dǎo)出運(yùn)動(dòng)信息的子預(yù)測單元之后,跟隨有參考塊的可W從其中導(dǎo)出運(yùn)動(dòng)信息的又一 子預(yù)測單元。
[0190] 圖16a是示出存儲(chǔ)空間和當(dāng)前塊的子預(yù)測單元的初始狀態(tài)的圖。
[0191] 參照圖16a,Ref表示參考塊,并且Ref 0、Ref l、Ref 2和Ref 3分別表示參考塊中 的子預(yù)測單元。即,Ref 0是指參考塊的子預(yù)測單元0,Ref 1是指參考塊的子預(yù)測單元l,Ref 2是指參考塊的子預(yù)測單元2,而Ref 3是指參考塊的子預(yù)測單元3Xur表示當(dāng)前塊,并且Cur (KCur IXur 2和化r 3分別表示當(dāng)前塊的子預(yù)測單元。即,Cur 0是指當(dāng)前塊的子預(yù)測單元 〇,Cur 1是指當(dāng)前塊的子預(yù)測單元1,化r 2是指當(dāng)前塊的子預(yù)測單元2,而化r 3是指當(dāng)前塊 的子預(yù)測單元3。在運(yùn)種情況下,圖16a中的Ref 0中所標(biāo)記的'X'表示使用參考塊的子預(yù)測 單元0和參考塊的子預(yù)測單元1不能導(dǎo)出運(yùn)動(dòng)信息。
[0192] 圖16b示出了從參考塊的預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的第一步驟。
[0193] 參照圖16b,嘗試從用于當(dāng)前塊的子預(yù)測單元0的參考塊的子預(yù)測單元0導(dǎo)出運(yùn)動(dòng) 信息。然而,如上所述,既不能從參考塊的子預(yù)測單元0導(dǎo)出運(yùn)動(dòng)信息,存儲(chǔ)空間中也沒有運(yùn) 動(dòng)信息。因此,執(zhí)行第二步驟。
[0194] 圖16c示出了從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的第二步驟。
[0195] 參照圖16c,嘗試從用于當(dāng)前塊的子預(yù)測單元1的參考塊的子預(yù)測單元1導(dǎo)出運(yùn)動(dòng) 信息。然而,如上所述,既不能參考塊的子預(yù)測單元1導(dǎo)出運(yùn)動(dòng)信息,存儲(chǔ)空間中也沒有存儲(chǔ) 運(yùn)動(dòng)信息。因此,執(zhí)行第Ξ步驟。
[0196] 圖16d示出了從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的第Ξ步驟。
[0197] 參照圖16d,從用于當(dāng)前塊的子預(yù)測單元2的參考塊的子預(yù)測單元2導(dǎo)出運(yùn)動(dòng)信息。 在運(yùn)種情況下,由于可W從參考塊的子預(yù)測單元2導(dǎo)出運(yùn)動(dòng)信息,所W將關(guān)于參考塊的子預(yù) 測單元2的運(yùn)動(dòng)信息存儲(chǔ)在存儲(chǔ)空間中。在運(yùn)種情況下,可W將存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信 息定義為運(yùn)動(dòng)信息2。當(dāng)不能從參考塊的一些其他子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息時(shí),使用該運(yùn)動(dòng) 倍息2。
[0198] 圖16e示出了從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的第四步驟。
[0199] 參照圖16e,針對當(dāng)前塊的子預(yù)測單元0,使用存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信息2導(dǎo)出 運(yùn)動(dòng)信息。
[0200] 圖16f示出了從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的第五步驟。
[0201] 參照圖16f,針對當(dāng)前塊的子預(yù)測單元1,使用存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信息2導(dǎo)出 運(yùn)動(dòng)信息。
[0202] 圖16g示出了從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的第六步驟。
[0203] 參照圖16g,從用于當(dāng)前的子預(yù)測單元3的參考塊的子預(yù)測單元3導(dǎo)出運(yùn)動(dòng)信息。在 運(yùn)種情況下,由于可W從參考塊的子預(yù)測單元3導(dǎo)出運(yùn)動(dòng)信息,所W將關(guān)于參考塊的子預(yù)測 單元3的運(yùn)動(dòng)信息存儲(chǔ)在存儲(chǔ)空間中。在運(yùn)種情況下,可W將所存儲(chǔ)的關(guān)于子預(yù)測單元3的 運(yùn)動(dòng)信息定義為運(yùn)動(dòng)信息3,并且可W將運(yùn)動(dòng)信息3取代運(yùn)動(dòng)信息2而存儲(chǔ)在存儲(chǔ)空間中。當(dāng) 不能從參考塊的一些其他子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息時(shí),可W使用運(yùn)動(dòng)信息3。
[0204] 圖17是根據(jù)本發(fā)明的實(shí)施方式使用參考塊的子預(yù)測單元導(dǎo)出關(guān)于當(dāng)前塊的子預(yù) 測單元的運(yùn)動(dòng)信息的方法的流程圖。可W通過編碼器和/或解碼器或者編碼器和/或解碼器 中的帖間預(yù)測模塊(例如圖7的帖內(nèi)預(yù)測模塊720或圖8的帖間預(yù)測模塊850)來執(zhí)行圖17的 處理中的每個(gè)操作。
[0205] 首先參考圖17來描述當(dāng)參考塊的子預(yù)測單元具有其運(yùn)動(dòng)信息時(shí)的處理。帖間預(yù)測 模塊確定參考塊的子預(yù)測單元是否具有運(yùn)動(dòng)信息(S1700)。
[0206] 如果參考塊的子預(yù)測單元具有運(yùn)動(dòng)信息,則帖間預(yù)測模塊將存在于參考塊的子預(yù) 測單元中的運(yùn)動(dòng)信息插入針對導(dǎo)出運(yùn)動(dòng)信息的當(dāng)前塊的子預(yù)測單元中(S1710)。
[0207] 此后,帖間預(yù)測模塊確定存儲(chǔ)空間是否存儲(chǔ)運(yùn)動(dòng)信息(S1720)。如果存儲(chǔ)空間存儲(chǔ) 運(yùn)動(dòng)信息,則執(zhí)行步驟S1750。在運(yùn)樣的情況下,上面已經(jīng)詳細(xì)描述了存儲(chǔ)空間,也詳細(xì)描述 了運(yùn)動(dòng)信息。
[0208] 除非存儲(chǔ)空間存儲(chǔ)運(yùn)動(dòng)信息,否則帖間預(yù)測模塊確定針對導(dǎo)出運(yùn)動(dòng)信息的當(dāng)前塊 的子預(yù)測單元是否為當(dāng)前塊的第一子預(yù)測單元(S1730)。如果針對導(dǎo)出運(yùn)動(dòng)信息的當(dāng)前塊 的子預(yù)測單元是當(dāng)前塊的第一子預(yù)測單元,則帖間預(yù)測模塊執(zhí)行步驟S1750。
[0209] 在步驟S1730中,除非當(dāng)前塊的子預(yù)測單元是第一子預(yù)測單元,否則帖間預(yù)測模塊 將存在于參考塊的子預(yù)測單元的運(yùn)動(dòng)信息插入定位于當(dāng)前塊的第一子預(yù)測單元之前的當(dāng) 前塊的(一個(gè)或更多個(gè))子預(yù)測單元中。例如,如果針對導(dǎo)出運(yùn)動(dòng)信息的當(dāng)前塊的子預(yù)測單 元是第Ξ子預(yù)測單元,則帖間預(yù)測模塊將關(guān)于參考塊的子預(yù)測單元的運(yùn)動(dòng)信息插入當(dāng)前塊 的第一子預(yù)測單元和第二子預(yù)測單元中。
[0210] 帖間預(yù)測模塊將關(guān)于參考塊的子預(yù)測單元的運(yùn)動(dòng)信息存儲(chǔ)在存儲(chǔ)空間中(并且用 關(guān)于參考塊的子預(yù)測單元的運(yùn)動(dòng)信息更新存儲(chǔ)空間中的現(xiàn)有信息KS1750)。在運(yùn)樣的情況 下,上面已給出存儲(chǔ)和更新運(yùn)動(dòng)信息的具體描述。
[0211] 帖間預(yù)測模塊確定針對導(dǎo)出運(yùn)動(dòng)信息的參考塊的子預(yù)測單元是否為參考塊的最 后的子預(yù)測單元(S1790)。如果針對導(dǎo)出運(yùn)動(dòng)信息的參考塊的子預(yù)測單元是參考塊的最后 的子預(yù)測單元,則帖間預(yù)測模塊終止運(yùn)動(dòng)信息導(dǎo)出處理。除非針對導(dǎo)出運(yùn)動(dòng)信息的參考塊 的子預(yù)測單元是參考塊的最后的子預(yù)測單元,否則帖間預(yù)測模塊行進(jìn)至參考塊的下一子預(yù) 測單元進(jìn)行處理(S1780)。此后,帖間預(yù)測模塊重復(fù)步驟S1700至步驟S1790。
[0212] 如果參考塊的子預(yù)測單元沒有運(yùn)動(dòng)信息,則進(jìn)行下面的處理。
[0213] 帖間預(yù)測模塊確定參考塊的子預(yù)測單元是否具有運(yùn)動(dòng)信息(S1700)。
[0214] 如果參考塊的子預(yù)測單元沒有運(yùn)動(dòng)信息,則帖間預(yù)測模塊確定存儲(chǔ)空間是否保留 運(yùn)動(dòng)信息(S1770)。除非存儲(chǔ)空間保留運(yùn)動(dòng)信息,否則帖間預(yù)測模塊執(zhí)行步驟S1790。
[0215] 在存儲(chǔ)空間保留運(yùn)動(dòng)信息的情況下,帖間預(yù)測模塊將存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信 息插入針對導(dǎo)出運(yùn)動(dòng)信息的參考塊的子預(yù)測單元中(S1750)。
[0216] 在執(zhí)行上面的步驟之后,帖間預(yù)測模塊確定針對導(dǎo)出運(yùn)動(dòng)信息的參考塊的子預(yù)測 單元是否為參考塊的最后的子預(yù)測單元(S1790)。如果針對導(dǎo)出運(yùn)動(dòng)信息的參考塊的子預(yù) 測單元是參考塊的最后的子預(yù)測單元,
[0217] 則帖間預(yù)測模塊終止運(yùn)動(dòng)信息導(dǎo)出處理。除非針對導(dǎo)出運(yùn)動(dòng)信息的參考塊的子預(yù) 測單元是參考塊的最后的子預(yù)測單元,否則帖間預(yù)測模塊行進(jìn)至參考塊的下一子預(yù)測單元 進(jìn)行處理(S1780)。此后,帖間預(yù)測模塊重復(fù)步驟S1700至步驟S1790。
[0218] 然后,帖間預(yù)測模炔基于由上面的步驟導(dǎo)出的關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息來導(dǎo)出針對 當(dāng)前塊的預(yù)測樣本。預(yù)測樣本可W是指上述預(yù)測信號(hào),并且預(yù)測信號(hào)可W是指如上所述的 原始信號(hào)與殘差信號(hào)之間的差。
[0219] 導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息的上述處理可W特定地應(yīng)用于如表格1 所示的3D圖像。如上所述,可W通過編碼器/解碼器或編碼器/解碼器的帖間預(yù)測模塊來執(zhí) 行表格1所示的操作。
[0220] [表格 1]
[0221]
[0223]
[0224]
[0226]
[02%]現(xiàn)在詳細(xì)描述表格1。
[0229] 參考表格1,將當(dāng)前預(yù)測塊的左上端的位置、當(dāng)前預(yù)測塊的寬度和高度、參考視圖 索引和視差矢量輸出至帖間預(yù)測模塊。在運(yùn)樣的情況下,當(dāng)前預(yù)測塊的左上端的位置可W 被表示為(X化,評b),其中,"xPb"可W指代當(dāng)前預(yù)測塊的X軸坐標(biāo),而"yPb"可W指代當(dāng)前預(yù) 測塊的y軸坐標(biāo)。當(dāng)前預(yù)測塊的寬度可W被表示為"nPbW",而當(dāng)前預(yù)測塊的高度可W被表示 為"η化H"。參考視圖索引可W被表示為"refViewIdx",并且視差矢量可W被表示為 "mvDisp"。在運(yùn)樣的情況下,帖間預(yù)測模塊可W對應(yīng)于圖像編碼器/解碼器的上述帖間預(yù)測 模塊。
[0230] 參考圖17,在使用參考塊的子預(yù)測單元完成導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng) 信息的處理之后,帖間預(yù)測模塊輸出用于確定臨時(shí)視點(diǎn)間運(yùn)動(dòng)候選是否可用的標(biāo)志、臨時(shí) 視點(diǎn)間候選運(yùn)動(dòng)矢量和存在于參考圖片列表中的參考圖片。在運(yùn)樣的情況下,用于確定臨 時(shí)視點(diǎn)間候選運(yùn)動(dòng)是否可用的標(biāo)記可W被定義為"availableFlagLXInterView",并且臨時(shí) 視點(diǎn)間候選運(yùn)動(dòng)可W被定義為"mvLXInterView"。參考圖片列表可W被表示為 "RefPicLis化r,并且指定存在于參考圖片列表中的參考圖片的參考索引可W被定義為 "refIdxLXInterView"。在"availableFlagLXInterView"、"mvLXInterView"、 "RefPicListLX"和"refIdxLXInterView"中/'Lf'可W是參考圖片列表0(列表0,L0)或參考 圖片列表1(列表1,L1)。
[0231] 現(xiàn)在描述使用參考塊的子預(yù)測單元導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息W 便帖間預(yù)測模塊根據(jù)上述輸入導(dǎo)出上述輸出的方法。
[0232] 在使用參考塊的子預(yù)測單元導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息之前,帖間 預(yù)測模塊執(zhí)行初始化。在運(yùn)樣的情況下,availableFlagLXInte;rView被設(shè)置為0, mvLXInterView被設(shè)置為(0,0),并且refIdxLXInterView被設(shè)置為-1。當(dāng)帖間預(yù)測模塊執(zhí)行 初始化時(shí),還對子預(yù)測單元的寬度和高度進(jìn)行初始化。在運(yùn)樣的情況下,子預(yù)測單元的寬度 可W被表示為"nSbW",并且子預(yù)測單元的高度被表示為"nSbH"。下面等式1給出將變量nSbW 和變量η訊Η初始化的具體方法。
[0233] [等式 1]
[0234] η訊 W=Min(nPb W,SubPbSize[nuh_laye;r_id])
[0235] nS地=Min(nP地,SubPb Size[n址_laye;r_id])
[0236] 在運(yùn)樣的情況下,SubPbSize表示由圖像參數(shù)集(VPS)指定的子預(yù)測單元的(包括 高度和寬度的)大小,而nuh_ 1 ay er_ i d表示用于識(shí)別層的索引(例如,它是哪個(gè)參考視點(diǎn))。 如在等式2中Min ()可W被定義為對輸入變量中較小的輸入變量進(jìn)行輸出。
[0237] [等式 2]
[023引
[0239] 帖間預(yù)測模塊不僅可W將上述變量初始化,而且可W將W下信息初始化:用于識(shí) 別當(dāng)前塊的子預(yù)測單元和視點(diǎn)間參考圖片中的(xRef,yRef)處的亮度預(yù)測塊的信息,W及 用于識(shí)別存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信息是否可用的信息。
[0240] 在運(yùn)樣的情況下,視點(diǎn)間參考圖片中的(xRef,yRef)處的亮度預(yù)測塊被設(shè)置為視 圖索引與當(dāng)前訪問單元中的參考視圖索引相同的圖片中的塊。在運(yùn)樣的情況下,視點(diǎn)間參 考圖片中的(xRef,yRef)處的亮度預(yù)測塊被定義為"ivRefPic",并且訪問單元是指對圖像 進(jìn)行編碼/解碼的單元。訪問單元包括具有相同的圖片順序計(jì)數(shù)(P0C)的、不同視點(diǎn)的圖像。 例如,如果存在3個(gè)視點(diǎn),則一個(gè)訪問單元可W包括第一視點(diǎn)的公共圖像和/或深度信息圖 像、第二視點(diǎn)的公共圖像和/或深度信息圖像W及第Ξ視點(diǎn)的公共圖像和/或深度信息圖 像。參考視圖索引可W被定義為"refViewIdx",并且視圖索引被定義為"Viewldx"。在運(yùn)樣 的情況下,Viewldx可W是指當(dāng)前圖片的視點(diǎn)。
[0241] 在運(yùn)樣的情況下,用于識(shí)別用于初始化的當(dāng)前塊的子預(yù)測單元的信息可W被設(shè)置 為0,并且用于識(shí)別當(dāng)前塊的子預(yù)測單元的信息可W被定義為"curSubBlockIdx"。用于識(shí)別 存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信息是否可用的信息還被設(shè)置并且被初始化為0,并且用于識(shí)別 運(yùn)動(dòng)信息是否被存儲(chǔ)在存儲(chǔ)空間中的信息可W被定義為"lastAvalableFlag"。
[0242] 在將上述變量初始化之后,帖間預(yù)測模塊對范圍從0至(nP地/nS地-1)的yB化和范 圍從0至(nP抓/η訊W-1)的xB化執(zhí)行W下處理。此處,xB化是指塊的X坐標(biāo),而yB化是指塊的y 坐標(biāo)。
[0243] 首先,帖間預(yù)測模塊對W下進(jìn)行初始化:用于識(shí)別是否預(yù)測來自參考塊的子預(yù)測 單元的運(yùn)動(dòng)信息的信息、子預(yù)測單元預(yù)測標(biāo)志、關(guān)于子預(yù)測單元的運(yùn)動(dòng)信息和子預(yù)測單元 的參考索引。具體地,用于識(shí)別是否預(yù)測來自參考塊的子預(yù)測單元的運(yùn)動(dòng)信息的信息可W 被設(shè)置為0。在運(yùn)樣的情況下,用于識(shí)別是否預(yù)測來自參考塊的子預(yù)測單元的運(yùn)動(dòng)信息的信 息可W被定義為"curAvailableFlag"。子預(yù)測單元預(yù)測標(biāo)志可W被設(shè)置為0,并且子預(yù)測單 元預(yù)測標(biāo)志可W被定義為"spPredFlagLl"。為了表示塊的坐標(biāo),子預(yù)測單元標(biāo)志可W被定 義為"spPredFlagLlbB化][yB化]"。子預(yù)測單元的運(yùn)動(dòng)矢量被設(shè)置為(0,0),并且子預(yù)測單 元的運(yùn)動(dòng)矢量可W被定義為"spM化X"。子預(yù)測單元的參考索引可W被設(shè)置為-1,并且子預(yù) 測單元的參考索引可W被定義為"spRefldxLX"。為了表示塊的坐標(biāo),子預(yù)測單元的參考索 引可W被定義為"spRefIdxLX[xB化][yB化]"。
[0244] 參考塊的位置(xRef,yRef)可W如W下等式3進(jìn)行設(shè)置。
[0245] [等式 3]
[0246] xRef = Clip3(0,Pic WidthInSamplesL-1,
[0247] xPb+xBlk*n訊 W+nSb W/化((mvDisp[0]+2)>>2)))
[0248] yRef = Clip3(0,PicHeightInSamplesL-l,
[0249] yPb+yBlk*n 訊 H+n 訊 H/化((mvDisp[ 1 ]+2) > >2)))
[0250] 此處,xRef是指參考塊的位置的X坐標(biāo),而yRef是指參考塊的位置的y坐標(biāo)。 PicWidthInSamplesL是指當(dāng)前圖片處的寬度,而PicHei曲tInSamplesL是指當(dāng)前圖片處的 高度。Clip3〇可W如W下等式4進(jìn)行定義。
[0251] [等式 4]
[0 巧 2]
[0253] 在W帖內(nèi)模式對視點(diǎn)間參考塊進(jìn)行編碼的情況下,對范圍從0至1的X執(zhí)行W下處 理。視點(diǎn)間參考塊指代由i vRef Pi C表示的視點(diǎn)間參考圖片中的(xRef,yRef)處的亮度預(yù)測 塊,并且視點(diǎn)間參考塊可W被定義為"ivRefPb"。即,ivRefPb表示由ivRefPic表示的視點(diǎn)間 參考圖片中的(xRef,yRef)處的亮度預(yù)測塊,并且ivRe巧ic表示視點(diǎn)間參考圖片。由 ivRefPb表示的參考塊的左上端的位置可W被設(shè)置為(xIvRefPb,パvRefPb)。
[0254] 當(dāng)X為0或者當(dāng)前片為片B時(shí),如下對Υ(Υ的范圍從X至(1-X))重置每個(gè)變量。 refPicListLYIvRef被設(shè)置為由ivRefPic表示的圖片中的RefPicListLY,其中, RefPicListLY是指參考圖片列表。predFlagLYIvRef[x][y]被設(shè)置為由ivRefPic表示的圖 片中的PredFlagLY[x][y],其中,PredFlagLY是指表示參考圖片列表的標(biāo)識(shí)符。nwLYIvRef [x][y]被設(shè)置為由ivRefPic表示的圖片中的MvLY[x][y],其中,MvLY是指運(yùn)動(dòng)矢量。同樣 地,refIdxLYIvRef[x][y]被設(shè)置為由ivRefPic表示的圖片中的RefIdxLY[x][y],其中, RefldxLY是指參考索引。
[0巧日]在運(yùn)樣的情況下,如果predFlagLYIvRef[xIvRefPb]bIvRefPb]為1,則W下等式5 可W應(yīng)用于范圍從ο至num_ref_idx_lX_active_minusl (參考圖片列表中的參考圖片的數(shù) 目)的i。
[0巧6][等式引
[0257] spMvLX[xBlk][yBlk]=mvLYIvRef[xIvRefPb][ylvRefPb]
[0258] spRefIdxLX[xBlk][yBlk] = i
[0259] spPredFlagLX[xBlk][yBlk]=1
[0260] curAvailableFlag = l
[0261 ] 同時(shí),參考表格1,W下處理分別應(yīng)用于curAvailableFlag為1的情況和 。腳4¥日;[1日1316化1旨為0的情況。
[0%2 ] 如果cur Ava i 1 ab 1 eF 1 ag為1,則帖間預(yù)測模塊執(zhí)行W下處理。
[0263] 1.如果lastAvailableFlag為0,則W下等式6可W應(yīng)用于范圍從0至1的X。
[0264] [等式 6]
[02化]mxLXInter View = spMvLX[xBlk][yBlk]
[0266] refIdxLXInter View = spRefIdxLX[xBlk][yBlk]
[0267] availableFlagLXInteruiew = spPredFlag[xBlk] [uBlk]
[0%引如果lastAvai lableFlag為0,并且curSubBlockIdx大于0,則對于范圍從0至 (州rSubBlockIdx-1)的k,W下等式7可W應(yīng)用于變量i和變量j。
[0269] [等式 7]
[0270] i=k%(nPSW/nSbW)
[0271] j=k/(nPSW/nSbW)
[0272] 在運(yùn)樣的情況下,W下等式8應(yīng)用于范圍從0至1的X。
[0273] [等式 8]
[0274] spMvLX[i][ j] = spMLX[xBlk][yBlk]
[02 巧]spRendxLX[ i ] [ j ] = spRefldxLXbBlk] [yBlk]
[0276] spPredFlagLX[i][j]=spPredFlagLX[xBlk][yBlk]
[0277] 2.在上述處理之后,帖間預(yù)測模塊將lastAvailableFlag替換為1。
[0278] 3.此后,帖間預(yù)測模塊在變量xLastAvai 1和變量yLastAvai 1中分別存儲(chǔ)xBlk和 yBlko
[02巧]如果(3腳4¥日;[1日1316。1日旨為1,并且1日314¥日;[1日1316。1日旨為1,則帖間預(yù)測模塊將^下 等式9應(yīng)用于范圍從0至1的X。
[0280][等式 9]
[0巧 1 ] spMvLX[xBlk][[yBlk]=spMvLX[xLastAvail][yLastAvail]
[0282] spRefIdxLX[xBlk][yBlk]=spRefIdxLX[xLastAvail][yLastAvail]
[0283] spPredFlagLX[xBlk][yBlk]=spPredFlagLX[xLastAvail][yLastAvail]
[0284] 在執(zhí)行所有上述處理之后,變量curSubBlockIdx被設(shè)置為curSubBlockIdx+1。
[0285] 上面結(jié)合圖17描述的導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息的方法,當(dāng)不能從 參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息時(shí),使用之前(或之后)已經(jīng)參考的關(guān)于參考塊的子預(yù)測 單元的運(yùn)動(dòng)信息。運(yùn)樣,根據(jù)圖17的導(dǎo)出運(yùn)動(dòng)信息的方法應(yīng)當(dāng)必要地參考其他參考塊的子 預(yù)測單元,并且因此該方法是相關(guān)性的。參考圖18詳細(xì)描述了相關(guān)性的運(yùn)動(dòng)信息導(dǎo)出方法 易受并行設(shè)計(jì)的侵害。
[0286] 圖18是使用參考塊的子預(yù)測單元并行導(dǎo)出當(dāng)前塊的子預(yù)測單元上的信息的示例 性處理的圖。
[0287] 參考圖18,Ref是指參考塊,并且Ref 0、1、2、3、4、5、6和7分別是參考塊的子預(yù)測單 元0、1、2、3、4、5、6和7Χι?Γ是指當(dāng)前塊,并且Cur 0、1、2、3、4、5、6和7分別是指當(dāng)前塊的子預(yù) 測單元〇、1、2、3、4、5、6和7。在Ref 2、3、4和5中標(biāo)識(shí)的X是指參考塊的子預(yù)測單元2、3、4和5 在導(dǎo)出運(yùn)動(dòng)信息時(shí)不可用。
[0288] 在根據(jù)圖18的實(shí)施方式中,為了從不能導(dǎo)出運(yùn)動(dòng)信息的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信 息,帖間預(yù)測模塊根據(jù)可W如上所述導(dǎo)出運(yùn)動(dòng)信息來檢測子預(yù)測單元。因此,帖間預(yù)測模塊 不能獨(dú)立地導(dǎo)出每個(gè)當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息,并且上述運(yùn)動(dòng)信息導(dǎo)出處理難W并 行執(zhí)行。
[0289] 圖19是當(dāng)可用子預(yù)測單元位于參考塊的最右端和最下端處時(shí)發(fā)現(xiàn)可用子預(yù)測單 元的示例性處理的圖。
[0290] 參考圖19,每個(gè)方形是指子預(yù)測單元,其中,粗體實(shí)劃線是指在導(dǎo)出運(yùn)動(dòng)信息時(shí)可 用的子預(yù)測單元,而較細(xì)實(shí)劃線是指在導(dǎo)出運(yùn)動(dòng)信息時(shí)的不可用子預(yù)測單元。虛線箭頭表 示發(fā)現(xiàn)運(yùn)動(dòng)信息的順序。
[0291] 在從其中可W導(dǎo)出運(yùn)動(dòng)信息的子預(yù)測單元僅被定位在如圖19所示的參考塊的最 右和最下端處的情況下,子預(yù)測單元應(yīng)當(dāng)順序地經(jīng)受可W沿著虛線箭頭從參考塊的最左和 最上端導(dǎo)出運(yùn)動(dòng)信息的子預(yù)測單元的發(fā)現(xiàn)。在典型情況下,不知道在參考塊中哪個(gè)子預(yù)測 單元可W被用于導(dǎo)出運(yùn)動(dòng)信息。因此,參考塊的子預(yù)測單元從參考塊的第一子預(yù)測單元經(jīng) 受順序發(fā)現(xiàn),W確定可W被用于導(dǎo)出運(yùn)動(dòng)信息的子預(yù)測單元。
[0292] 然而,如圖19所示的導(dǎo)出運(yùn)動(dòng)信息的方法需要參考塊中所有子預(yù)測單元,W發(fā)現(xiàn) 可用子預(yù)測單元,從而導(dǎo)致對存儲(chǔ)器的頻繁訪問。在運(yùn)樣的情況下,如果在參考塊的子預(yù)測 單元中僅幾個(gè)子預(yù)測單元具有運(yùn)動(dòng)信息,則發(fā)生不必要的子預(yù)測單元發(fā)現(xiàn)。具體地,如果參 考塊中沒有子預(yù)測單元被用于導(dǎo)出運(yùn)動(dòng)信息,則發(fā)現(xiàn)參考塊的可用子預(yù)測單元的處理僅帶 來沒有任何利益的不必要的存儲(chǔ)器訪問。在運(yùn)樣的情況下,"沒有運(yùn)動(dòng)信息"是指當(dāng)前塊在 鄰近帖的參考塊中未能發(fā)現(xiàn)類似區(qū)域。
[0293] 因此,在參考塊中僅幾個(gè)子預(yù)測單元或沒有子預(yù)測單元具有運(yùn)動(dòng)信息的情況下, 使用帖間預(yù)測對當(dāng)前塊進(jìn)行編碼/解碼可W導(dǎo)致更高效。換言之,在參考塊僅幾個(gè)子預(yù)測單 元或沒有子預(yù)測單元具有運(yùn)動(dòng)信息的運(yùn)種情況下,可W更有效地發(fā)現(xiàn)當(dāng)前塊的鄰近像素中 的類似區(qū)域,W執(zhí)行對當(dāng)前塊的編碼/解碼。
[0294] 圖20是示意性示出在每個(gè)子預(yù)測單元基礎(chǔ)上導(dǎo)出運(yùn)動(dòng)信息所需的時(shí)間的圖。
[02M]參考圖20,當(dāng)從一個(gè)子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息所花費(fèi)的時(shí)間為T并且參考塊中子 預(yù)測單元的數(shù)目為N時(shí),從參考塊導(dǎo)出所有運(yùn)動(dòng)信息所花費(fèi)的時(shí)間為NxT。上面提到的運(yùn)動(dòng) 信息導(dǎo)出方法帶來數(shù)據(jù)相關(guān)性和頻繁的存儲(chǔ)器訪問。數(shù)據(jù)相關(guān)的運(yùn)動(dòng)信息導(dǎo)出方法不能從 每個(gè)子預(yù)測單元獨(dú)立地導(dǎo)出運(yùn)動(dòng)信息,并且為了從一個(gè)子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息,因此應(yīng) 當(dāng)?shù)却?,直至從其他子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息為止。從而,數(shù)據(jù)相關(guān)的運(yùn)動(dòng)信息導(dǎo)出方法可 能導(dǎo)致編碼/解碼延遲。
[0296]結(jié)果,上述運(yùn)動(dòng)信息導(dǎo)出方法不能實(shí)現(xiàn)用于同時(shí)導(dǎo)出運(yùn)動(dòng)信息的數(shù)據(jù)并行化,并 且根據(jù)其設(shè)計(jì)架構(gòu),該方法可能導(dǎo)致頻繁的存儲(chǔ)器訪問,運(yùn)使存儲(chǔ)器使用效率惡化。
[0297] 本文提出了用于去除當(dāng)導(dǎo)出運(yùn)動(dòng)信息時(shí)的相關(guān)性的設(shè)備和方法W解決W上問題。 圖21示出了本發(fā)明應(yīng)用的帖間預(yù)測模塊的示例性配置。根據(jù)本發(fā)明的實(shí)施方式,參考圖22 至圖26詳細(xì)描述了導(dǎo)出運(yùn)動(dòng)信息的方法。
[0298] 圖21是示出本發(fā)明應(yīng)用的帖間預(yù)測模塊2100的配置的框圖。
[0299] 參考圖21,帖間預(yù)測模塊2100可W包括存儲(chǔ)模塊2110和導(dǎo)出模塊2120。帖間預(yù)測 模塊2100可W是指上述3D圖像編碼器中的帖間預(yù)測模塊710或3D圖像解碼器中的帖間預(yù)測 模塊850。圖21的帖間預(yù)測模塊2100可W應(yīng)用于上述圖像編碼/解碼處理。
[0300] 存儲(chǔ)模塊2110指定運(yùn)動(dòng)信息并且將相同運(yùn)動(dòng)信息存儲(chǔ)在存儲(chǔ)空間中。存儲(chǔ)模塊 2110可W使用存在于參考塊的位置處的運(yùn)動(dòng)信息,W獲得所存儲(chǔ)的運(yùn)動(dòng)信息。此處,所述位 置可W是參考塊的中屯、或覆蓋參考塊的中屯、的(子)預(yù)測單元。存儲(chǔ)在存儲(chǔ)模塊2110中的運(yùn) 動(dòng)信息可W被設(shè)置為初始值。除非運(yùn)動(dòng)信息可W被存儲(chǔ)在存儲(chǔ)空間中,否則可W省略在每 個(gè)子預(yù)測單元基礎(chǔ)上導(dǎo)出運(yùn)動(dòng)信息的處理。當(dāng)在每個(gè)子預(yù)測單元基礎(chǔ)上省略導(dǎo)出運(yùn)動(dòng)信息 的處理時(shí),可W如上所描地執(zhí)行帖間預(yù)測。下面更詳細(xì)地描述了存儲(chǔ)模塊2110。
[0301] 導(dǎo)出模塊2120執(zhí)行從當(dāng)前塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的處理。在運(yùn)樣的情況 下,導(dǎo)出模塊2120可W基本上執(zhí)行上述運(yùn)動(dòng)信息導(dǎo)出處理。然而,除非與當(dāng)前塊的第一子預(yù) 測單元對應(yīng)的參考塊的子預(yù)測單元具有運(yùn)動(dòng)信息,否則本文提出的導(dǎo)出模塊2120可W執(zhí)行 對具有運(yùn)動(dòng)信息的參考塊的子預(yù)測單元的發(fā)現(xiàn),并且代替從具有運(yùn)動(dòng)信息的參考塊的子預(yù) 測單元導(dǎo)出關(guān)于當(dāng)前塊的第一子預(yù)測單元的運(yùn)動(dòng)信息,而可W從存儲(chǔ)在存儲(chǔ)模塊中的運(yùn)動(dòng) 信息導(dǎo)出關(guān)于當(dāng)前塊的第一子預(yù)測單元的運(yùn)動(dòng)信息。下面更詳細(xì)地描述了導(dǎo)出模塊2120。 [0302 ]現(xiàn)在參考附圖詳細(xì)描述本發(fā)明的實(shí)施方式。
[0303] 實(shí)施方式1
[0304] 圖22是示意性示出根據(jù)本發(fā)明的實(shí)施方式的使用參考塊導(dǎo)出關(guān)于當(dāng)前塊的子預(yù) 測單元的運(yùn)動(dòng)信息的方法的流程圖。
[0305] 在實(shí)施方式1中,基于參考塊的中屯、位置的運(yùn)動(dòng)信息來導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測 單元(當(dāng)前子單元)的運(yùn)動(dòng)信息??蒞在編碼器和解碼器或者編碼器和解碼器的預(yù)測單元或 帖間預(yù)測模塊中執(zhí)行實(shí)施方式1。為了便于本文的描述,圖21的帖間預(yù)測模塊2100執(zhí)行實(shí)施 方式1的操作。
[0306] 參考圖22,帖間預(yù)測模塊2100可W導(dǎo)出參考塊的中屯、位置(S2200)。可W根據(jù)下面 的等式10導(dǎo)出所述參考塊的中屯、位置。此處,參考塊可W是存在于與參考圖片中的當(dāng)前塊 相同位置處的塊,并且參考塊可W具有與當(dāng)前塊相同的大小。
[0307] [等式 10]
[0308] X 位置= xPb+(nPbW〉〉l)
[0309] Y 位置= yPb+(nPbH〉〉l)
[0310]此處,xPb和yPb指代當(dāng)前PU的左上位置,nP抓指代當(dāng)前PU的寬度,而nP地指代當(dāng)前 PU的高度。
[0311] 帖間預(yù)測模塊2100可W確定參考塊的中屯、位置處是否存在運(yùn)動(dòng)信息(S2210)???W如上所述指定所述參考塊的中屯、位置。
[0312] 除非參考塊的中屯、位置處存在可用的運(yùn)動(dòng)信息,否則帖間預(yù)測模塊2100可W終止 導(dǎo)出運(yùn)動(dòng)信息的處理。例如,在參考塊的中屯、處沒有可用的運(yùn)動(dòng)信息的情況下,帖間預(yù)測模 塊2100不會(huì)導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息。
[0313] 如果參考塊的中屯、位置處存在運(yùn)動(dòng)信息,則帖間預(yù)測模塊2100可W將存在于參考 塊的中屯、位置處的運(yùn)動(dòng)信息存儲(chǔ)在存儲(chǔ)空間中(S2220)。存在于參考塊的中屯、位置處的運(yùn) 動(dòng)信息可W是包括最鄰近參考塊的中屯、的全樣本位置的關(guān)于預(yù)測塊的運(yùn)動(dòng)信息。上面已經(jīng) 描述了通過帖間預(yù)測模塊2100存儲(chǔ)運(yùn)動(dòng)信息的具體處理。帖間預(yù)測模塊2100可W基于參考 塊上存儲(chǔ)的運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前子預(yù)測單元的運(yùn)動(dòng)信息。
[0314] 帖間預(yù)測模塊2100可W確定與當(dāng)前子預(yù)測單元對應(yīng)的參考塊的子預(yù)測單元是否 具有運(yùn)動(dòng)信息(S2240)。
[0315] 在參考塊的子預(yù)測單元具有運(yùn)動(dòng)信息的情況下,帖間預(yù)測模塊2100可W將關(guān)于參 考塊的子預(yù)測單元的運(yùn)動(dòng)信息插入當(dāng)前子預(yù)測單元(S2250)。換言之,帖間預(yù)測模塊2100可 W將關(guān)于參考塊的子預(yù)測單元的運(yùn)動(dòng)信息(例如,運(yùn)動(dòng)矢量、參考圖片索引)設(shè)置為對應(yīng)的 關(guān)于當(dāng)前子預(yù)測單元的運(yùn)動(dòng)信息。
[0316] 除非參考塊的子預(yù)測單元具有可用的運(yùn)動(dòng)信息,否則帖間預(yù)測模塊2100將存儲(chǔ)在 存儲(chǔ)空間中的參考塊的運(yùn)動(dòng)信息插入當(dāng)前子預(yù)測單元中(S2260)。換言之,在與當(dāng)前子預(yù)測 單元對應(yīng)的關(guān)于參考塊的子預(yù)測單元的運(yùn)動(dòng)信息不可用的情況下,帖間預(yù)測模塊2100可W 將存儲(chǔ)在步驟S2200中的關(guān)于參考塊的中屯、的運(yùn)動(dòng)信息設(shè)置為關(guān)于當(dāng)前子預(yù)測單元的運(yùn)動(dòng) 信息。
[0317] 帖間預(yù)測模塊2100可W確定與當(dāng)前子預(yù)測單元對應(yīng)的參考塊的子預(yù)測單元是否 為參考塊中的最后的子預(yù)測單元(或者W相同的含義,當(dāng)前子預(yù)測單元是否為當(dāng)前塊中的 最后子預(yù)測單元KS2270)。在參考塊的子預(yù)測單元是最后的子預(yù)測單元的情況下,帖間預(yù) 測模塊2100可W終止導(dǎo)出運(yùn)動(dòng)信息的處理。
[0318] 除非參考塊的子預(yù)測單元是最后的子預(yù)測單元,否則帖間預(yù)測模塊2100繼續(xù)進(jìn)行 關(guān)于當(dāng)前塊的下一子預(yù)測單元的運(yùn)動(dòng)信息,W繼續(xù)導(dǎo)出運(yùn)動(dòng)信息(S2230)。
[0319] 根據(jù)實(shí)施方式1的上述運(yùn)動(dòng)信息導(dǎo)出處理可W應(yīng)用于如表格2中進(jìn)行解碼的3D圖 像。
[0320] [表格 2]
[0321]
[0323]
[0325]
[0327]
[0329] 基于表格2再次描述實(shí)施方式1。
[0330] 參考表格2,將當(dāng)前預(yù)測塊的左上端的位置、當(dāng)前預(yù)測塊的寬度和高度、參考視圖 索引和視差矢量輸出至帖間預(yù)測模塊2100。此處,當(dāng)前預(yù)測塊的左上端的位置可W被定義 為(X化,評b)。當(dāng)前預(yù)測塊的寬度可W被定義為"nPbW",并且當(dāng)前預(yù)測塊的高度可W被定義 為"η化江'。參考視圖索引可W被定義為"refViewIdx",并且視差矢量可W被定義為 "mvDisp" C
[0331] 在使用參考塊的子預(yù)測單元完成導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息的處 理之后,帖間預(yù)測模塊2100可W輸出用于確定視點(diǎn)間預(yù)測是否可行的標(biāo)志、視點(diǎn)間運(yùn)動(dòng)矢 量和指定存在于參考圖片列表中的參考圖片的參考索引。在運(yùn)樣的情況下,用于確定臨時(shí) 視點(diǎn)間候選運(yùn)動(dòng)是否可用的標(biāo)記可^被定義為"日乂日;[1日131日。1日旨1^(1]11日1^1日¥",并且臨時(shí)視 點(diǎn)間運(yùn)動(dòng)候選可W被定義為"mvLXInterView"。參考圖片列表可W被表示為 "RefPicLis化r,并且指定存在于參考圖片列表中的參考圖片的參考索引可W被定義為 "refIdxLXInterView"。在"availableFlagLXInterView"、"mvLXInterView"、 "RefPicListLX"和"refIdxLXInterView"中/'Lf'可W是參考圖片列表0(列表0,L0)或參考 圖片列表1(列表1,L1)。
[0332] 現(xiàn)在描述通過從輸入獲得上述輸出來導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息 的方法。
[0333] 首先,在使用參考塊的子預(yù)測單元導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息之 前,帖間預(yù)測模塊2100執(zhí)行初始化。在運(yùn)樣的情況下,availableFlagLXInterView可W被設(shè) 置為0,mvLXInterView被設(shè)置為(0,0),并且refIdxLXInterView被設(shè)置為-1。當(dāng)帖間預(yù)測模 塊2100執(zhí)行初始化時(shí),還可W將子預(yù)測單元的寬度和高度進(jìn)行初始化。在運(yùn)樣的情況下,子 預(yù)測單元的寬度可W被表示為"nSbW",并且子預(yù)測單元的高度被表示為"nSbH"。等式11表 示用于將變量nSbW和變量nSbH進(jìn)行初始化的方法的示例。
[0334] [等式 11]
[03;35] η訊 W=Min(nPbW,SubPbSize[n址_laye;r_id])
[0336] nS 地=Min(nPbH,SubPbSize[nuh_laye;r_id])
[0337] 在運(yùn)樣的情況下,Sub化Size表示由VF*S指定的子預(yù)測單元的(包括高度和寬度的) 大小,并且nuh_laye;r_id表示用于識(shí)別層的索引(例如,它是哪個(gè)參考視點(diǎn))sMinO是對變 量輸入中較小的變量輸入進(jìn)行輸出的運(yùn)算符。
[0338] 帖間預(yù)測模塊2100不僅可W將上述變量初始化,而且可W將W下信息初始化:用 于識(shí)別當(dāng)前塊的子預(yù)測單元和視點(diǎn)間參考圖片中的(xRef,yRef)處的亮度預(yù)測塊的信息, W及用于識(shí)別存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信息是否可用的信息。
[0339] 在運(yùn)樣的情況下,視點(diǎn)間參考圖片可W被設(shè)置為具有當(dāng)前訪問單元中的視圖索引 (例如參考視圖索引)的圖片。此處,視點(diǎn)間參考圖片可W被表示為"ivRefPic",并且視點(diǎn)間 參考圖片中的(xRef,yRef)處的亮度預(yù)測塊可W被表示為"ivRefPb"。一個(gè)訪問單元包括具 有相同的圖片順序計(jì)數(shù)(P0C)的、不同視點(diǎn)的圖像。參考視圖索引可W被定義為 "refViewIdx",并且視圖索引被定義為"Viewldx"。
[0340] 參考位置可W是根據(jù)實(shí)施方式1的指定覆蓋參考塊的中屯、的預(yù)測塊的位置??蒞 存儲(chǔ)關(guān)于參考位置的運(yùn)動(dòng)信息,W導(dǎo)出關(guān)于當(dāng)前子預(yù)測單元的運(yùn)動(dòng)信息。等式12示出了導(dǎo) 出參考位置(xRef,yRef)的示例性方法。
[0341] [等式 12]
[0;342 ] xRe 巧1111 = xPb+ (nPbW >>l)(mvDisp[0]+2)>>2)
[0343] yRef Fu 11 = yPb+ (nP 地> >l) + ((mvDisp[l]+2)>>2)
[0344] xRef = Clip3(0,Pic WidthInSampleskl,(xRefFull>>3)<<3)
[0345] yRef = Clip3(0,Pi地ei曲tInSamplesレl,(yRef?ull>>3)<<3)
[0346] 此處,XRefPul 1和yRefPul 1表示接近參考塊的中屯、的全樣本的位置。即,xRefPul 1 和yReiPull分別表示整數(shù)位置處的樣本的X坐標(biāo)和y坐標(biāo)。
[ο%7] ivRefTb可w是覆蓋(xRef,yRef)的子預(yù)測單元或預(yù)測塊。亮度樣本的位置 (xIvRefPb,yIvRefPb)可 W指定 ivRefPb 的左上端。
[0348] 除非已經(jīng)W帖內(nèi)模式對ivRefPb進(jìn)行了編碼/解碼,否則W下處理(1)和處理(2)可 W應(yīng)用于范圍從X至(1-X)的Y。
[0349] refPicListLYIvRef被設(shè)置為視點(diǎn)間參考圖片ivRefPic中的RefPicListLY、視點(diǎn) 間參考圖片ivRefPic中的predFlagLYIvRef [x][y]至PredFlag[x][y] W及視點(diǎn)間參考圖片 ivRefPic中的refldxLYIvRef [X] [y]至RefIdxLY[x] [y]。
[03加]如果predFlagLYIvRef [xIvRefPb] blvRef饑]為1,則W下處理應(yīng)用于范圍從0至 num_ref_idx_lX_active_minusl (參考圖片列表X中的參考圖片的數(shù)目)的i。如果 refPicListLYIvRef [refldxLYIvRef [xIvRefPb] [ylvRefPb]]的P0C(圖片順序計(jì)數(shù))為 RefPicListLX[ i ]且availableFlagLXInterView為 0,則等式 13 可 W 應(yīng)用。
[0351] [等式 13]
[0352] availableFlagLXInter View=l
[0353] mvLXInter View=mvLYIvRef[xIvRefPb][ylvRefPb]
[0;354] refIdxLX = i
[03巧]在availableFlagLOInterview或availableFlagLlInterview為1的情況下,帖間 預(yù)測模塊2100對范圍從Ο至(η化H/nSbH-1)的yBlk和范圍從Ο至(η化W/nSbW-1)的xB化執(zhí)行 W下處理。此處,xBlk是指X坐標(biāo),而yB化是指y坐標(biāo)。換言之,如果導(dǎo)出參考塊的中屯、處的可 用運(yùn)動(dòng)信息,則帖間預(yù)測模塊2100可W在每個(gè)子預(yù)測單元基礎(chǔ)上導(dǎo)出運(yùn)動(dòng)信息。
[0356] 首先,帖間預(yù)測單元2100可W將W下進(jìn)行初始化:用于識(shí)別是否預(yù)測來自參考塊 的子預(yù)測單元的運(yùn)動(dòng)信息、子預(yù)測單元預(yù)測標(biāo)志、關(guān)于子預(yù)測單元的運(yùn)動(dòng)信息和子預(yù)測單 元的參考索引。
[0357] 在運(yùn)樣的情況下,用于識(shí)別是否預(yù)測來自參考塊的子預(yù)測單元的運(yùn)動(dòng)信息的信息 可W被定義為"curAvailableFlag"、子預(yù)測單元預(yù)測標(biāo)志"spPredFlagLXr、子預(yù)測單元預(yù) 測J標(biāo)志"spPredFlagLX[xBlk] [yBlk]"、子預(yù)測單元的運(yùn)動(dòng)矢量"spMvLX"、子預(yù)測單元的參 考索引"spRefldxUr和子預(yù)測單元的參考索引"spRefIdxLX[xB化][yB化Γ。
[0358] 如W下等式14,在每個(gè)子預(yù)測單元基礎(chǔ)上重置參考塊的位置(xRef,yRef)。
[0;359][等式 14]
[0360] xRef = Clip3(0,Pic WidthInSamplesL-1,
[0361] xPb+xB;l*m訊 W+m訊 W/化((mvDisp[0]+2)>>2)))
[0362] yRef = Clip3(0,PicHeightInSamplesL-l,
[0363] yPb+yBlk*n 訊 H+n 訊 H/化((mvDisp[ 1+2) > >2)))
[0364] PicWi化hInSamplesL是指當(dāng)前圖片的寬度,而Pi地ei曲tInSamplesL是指當(dāng)前圖 片的高度。另外,上面已經(jīng)描述了 Clip3()。
[0365] 此后,在W帖內(nèi)模式對視點(diǎn)間參考塊進(jìn)行編碼的情況下,對范圍從0至1的X執(zhí)行W 下處理。
[0366] 當(dāng)X為0或者當(dāng)前片為片B時(shí),如下對于Υ(Υ的范圍從X至(1-X))重置每個(gè)變量。 refPkListLYIvRef可W被設(shè)置為由ivRefPic(即,視點(diǎn)間參考圖片)指定的圖片的參考圖 片列表RefPicListLYepredFlagLYIvRef [X] [y]被設(shè)置為PredFlagLY[x] [y] sPredFlagLY
[x][y]表示應(yīng)用于由ivRefPic指定的圖片中的(x,y)處的參考圖片列表。mvLYIvRef[x][y] 被設(shè)置為MvLY[x][y] dM化Υ[χ] [y]是指由ivRefPic指定的圖片中的(x,y)處的運(yùn)動(dòng)矢量。 refIdxLYIvRef [X] [y]被設(shè)置為RefIdxLY[x] [y] DRefIdxLY[x] [y]表示由 ivRefPic表示的 圖片中的(x,y)處的參考像素。
[0367]在 predFlagLYIvRef[xIvRefPb] [ylvRefPb]為 1 的情況下,如果 refPicListLYIvRef[reΠdxLYIvRef[xIvRefPb][yIvRef饑]]的POC為RefPicListLX[i]并 且spPredFlagLX[xB化][yBlk]為0,則W下等式15可W應(yīng)用于范圍從0至num_ref_idx_lX_ active_minusl(參考圖片列表中的參考圖片的數(shù)目)的i。
[036引[等式15]
[0369] spMvLX[xBlk][yBlk]=mvLYIvRef[xIvRefPb][ylvRefPb]
[0370] spRefIdxLX[xBlk][yBlk] = i
[0371] spPredFlagLX[xBlk[yBlk] = 1
[0372] cur AvailableFlag = 1
[0373] 即使是在已經(jīng)執(zhí)行了上述處理之后,如果curAvailableFlagas set為0(即,除非 spRefIdxLX= i (例如,spRefIdxLx = -l),并且spPredFlagLX= 1 (例如,spPredFlagLX = - 1)),則可W說不會(huì)在每個(gè)子預(yù)測單元基礎(chǔ)上導(dǎo)出運(yùn)動(dòng)信息。因此,帖間預(yù)測模塊2100可W 將等式16應(yīng)用于范圍從0至1的X。
[0374] 換言之,在不能從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的情況下,帖間預(yù)測模塊 2100可W從關(guān)于參考塊的中屯、位置的運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息。
[0375] [等式 16]
[0376] spMvLX[xBlk][yBlk]=mvLXInter View
[0377] spRef IdxLX[xBlk] [yBlk] =ref IdxLX
[0378] spPredFlagLX[xBlk][yBlk]=availableFlagLXInterView
[0379] 最后,在已完成所有上述處理之后,變量curSubBlockIdx被設(shè)置為 州 rSubBlockIdx+1,并且如果日¥日;[1日1316。1日旨]^01]1161'¥16¥和日¥日;[1日1316。1日旨]^11]1161'¥16"為 0,則結(jié)束根據(jù)實(shí)施方式1的導(dǎo)出運(yùn)動(dòng)信息的處理。
[0380] 實(shí)施方式2
[0381] 圖23是示意性示出根據(jù)本發(fā)明的另一實(shí)施方式的導(dǎo)出當(dāng)前塊的每個(gè)關(guān)于子預(yù)測 單元的運(yùn)動(dòng)信息的方法的流程圖。在圖23所示的示例中,可W使用存在于參考塊的位置處 的子預(yù)測單元來導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息。
[0382] 在實(shí)施方式2中,可W基于覆蓋參考塊的中屯、的關(guān)于子預(yù)測單元的運(yùn)動(dòng)信息來導(dǎo) 出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息。
[0383] 可W在編碼器和解碼器或者編碼器和解碼器的預(yù)測單元或者圖21所示的帖間預(yù) 測模塊2100中執(zhí)行圖23所示的示例。此處,為了便于描述,帖間預(yù)測模塊2100執(zhí)行如圖23所 示的每個(gè)步驟。
[0384] 參考圖23,帖間預(yù)測模塊2100可W導(dǎo)出定位于參考塊的中屯、處的子預(yù)測單元(中 屯、子預(yù)測單元)的位置(S2300)。定位于參考塊中的中屯、子預(yù)測單元是指位于參考塊的中屯、 處的子預(yù)測單元,并且上面已經(jīng)描述了參考塊的中屯、。等式17表示導(dǎo)出參考塊的中屯、子預(yù) 測單元的位置的示例。
[0385] [等式 17]
[0386] 中屯、子預(yù)測單元的X值= xPb+(nPbW/n訊W/2)*n訊W+n訊W/2
[0387] 中屯、子預(yù)測單元的Y值= yPb+(nPbH/n訊H/2)*n訊H+n訊H/2
[0388] 此處,X饑和y饑指代當(dāng)前預(yù)測單元的左上位置,η饑W指代當(dāng)前預(yù)測單元的寬度,而 吐地指代當(dāng)前預(yù)測單元的高度。
[0389] 帖間預(yù)測模塊2100確定參考塊的中屯、子預(yù)測單元是否具有運(yùn)動(dòng)信息(S2310),并 且上面已經(jīng)描述了所述參考塊的中屯、子預(yù)測單元的位置。如果沒有運(yùn)動(dòng)信息存在于參考塊 的中屯、子預(yù)測單元的位置處,則帖間預(yù)測模塊2100可W終止運(yùn)動(dòng)信息導(dǎo)出處理。
[0390] 在運(yùn)動(dòng)信息存在于參考塊的中屯、子預(yù)測單元的情況下,帖間預(yù)測模塊2100可W存 儲(chǔ)存在于中屯、位置處的運(yùn)動(dòng)信息(S2320)。上面已描述了通過帖間預(yù)測模塊2100存儲(chǔ)運(yùn)動(dòng) 信息的具體處理。
[0391] 帖間預(yù)測模塊2100導(dǎo)出關(guān)于當(dāng)前子預(yù)測單元的運(yùn)動(dòng)信息。帖間預(yù)測模塊2100可W 確定與當(dāng)前子預(yù)測單元對應(yīng)的參考塊的子預(yù)測單元是否具有運(yùn)動(dòng)信息(S2340)。
[0392] 在參考塊的子預(yù)測單元具有運(yùn)動(dòng)信息的情況下,帖間預(yù)測模塊2100可W將存在于 參考塊的子預(yù)測單元中的運(yùn)動(dòng)信息插入當(dāng)前子預(yù)測單元中(S2350)。除非參考塊的子預(yù)測 單元具有運(yùn)動(dòng)信息,否則帖間預(yù)測模塊2100可W將存儲(chǔ)在步驟S2320中的運(yùn)動(dòng)信息插入當(dāng) 前子預(yù)測單元(S2360)。
[0393] 帖間預(yù)測模塊2100可W確定針對導(dǎo)出運(yùn)動(dòng)信息的參考塊的子預(yù)測單元是否為最 后的子預(yù)測單元(S2370)。在參考塊的子預(yù)測單元是最后的子預(yù)測單元的情況下,帖間預(yù)測 模塊2100可W終止導(dǎo)出關(guān)于當(dāng)前塊的運(yùn)動(dòng)信息的處理。除非參考塊的子預(yù)測單元是最后的 子預(yù)測單元,否則行進(jìn)至當(dāng)前塊的下一子預(yù)測單元,W繼續(xù)導(dǎo)出運(yùn)動(dòng)信息(S2330)。
[0394] 根據(jù)實(shí)施方式2的上述運(yùn)動(dòng)信息導(dǎo)出處理可W應(yīng)用于如表格3中的3D圖像。
[0395] [表格 3]
[0396]
[039引
[0400]
[0402]
[0404] 基于表格3再次描述實(shí)施方式2。
[0405] 表格3中的變量與表格2中的變量相同。
[0406] 帖間預(yù)測模塊2100在使用參考塊的子預(yù)測單元導(dǎo)出關(guān)于當(dāng)前子預(yù)測單元的運(yùn)動(dòng) 信息之前執(zhí)行初始化。初始化與上面結(jié)合表格2描述的初始化相同。
[0407]帖間預(yù)測模塊可W指定參考塊的中屯、子預(yù)測單元的位置??蒞基于參考位置確定 參考塊的位置,并且如等式18導(dǎo)出參考位置(xRef,yRef)。
[040引[等式18]
[0409] xRef = Clip3(0,Pic WidthInSamplesL-1,
[0410] xPb+(nPbW/nSbW/2)*n訊 W+nSb W/2)
[0411] yRef = Clip3(0,PicHeightInSamplesL-l,
[0412] yPb+(nPbH/n訊H/2)*n訊H+n訊H/2)
[0413] ivRefPic是具有與當(dāng)前訪問單元中的refViewIdx相同的Viewldx的圖片,并且 ivRefPb是覆蓋通過ivRefPic中的等式19導(dǎo)出的(xRef ,yRef)的預(yù)測塊或子預(yù)測單元。
[0414] (xl vRef Pb, y I vRef Pb)指定 i vRef Pb 的左上位置。
[0415] 在尚未W帖內(nèi)模式對ivRe巧b進(jìn)行編碼/解碼并且X為0或者當(dāng)前片為片B的情況 下,W下處理應(yīng)用于范圍從X至(1-X)的Y。
[0416] 如結(jié)合表格2所描述的,refPicListLYIvRef被設(shè)置為RefPicListLY、 predFlagLYIvRef[X][y]至PredFlag[x][y]W及refldxLYIvRef[X][y]至RefIdxLY[x][y]。
[0417] 如果 predFlagLYIvRef[xIvRefTb][yIvRefTb]為 1,則在 refPicListLYIvRef [rendxLYIvRef[xIvRefPb]bIvRef饑]]的POC(圖片順序計(jì)數(shù))為 RefPicListLX[i]并且 availableFlagLXInterView為0的情況下,等式 19應(yīng)用于范圍從0至num_ref_idx_lX_ active_minusl(參考圖片列表X中的參考圖片的數(shù)目)的i。
[0418] [等式 19]
[0419] centerAvailableFlag = l
[0420] center MvLX=mvLYIvRef[xIvRefPb][ylvRefPb]
[0421] centerRef IdxLX = i
[0422] cente;rPredFlagLX = l
[0423] 在等式中,centerAvailableFlag表示參考塊的中屯、子預(yù)測單元是否可用,并且 centerMvLX是指參考塊的中屯、子預(yù)測單元的運(yùn)動(dòng)矢量。此外,centerRefIdxLX指代參考塊 的中屯、子預(yù)測單元的參考索引,并且centerPredFlagLX指代中屯、子預(yù)測單元的參考圖片列 表。itt;處,centerAvailableFla邑、centerMvLX、centerRefIdxLX芽口/或centerPredFla邑LX是 指中屯、子預(yù)測單元的運(yùn)動(dòng)信息。換言之,帖間預(yù)測模塊2100可W將設(shè)置在等式19中的關(guān)于 參考塊的中屯、子預(yù)測單元的運(yùn)動(dòng)信息存儲(chǔ)在存儲(chǔ)空間中。
[0424] 在如上所述已經(jīng)設(shè)置了變量之后,在centerAvailableFlag為1的情況下,帖間預(yù) 測模塊210 0對范圍從0至(η化H/n SbH-1)的y B1 k和范圍從0至(η化W/n SbW-1)的xB 1 k執(zhí)行W 下處理。此處,xB化是指塊的X坐標(biāo),而yB化是指塊的y坐標(biāo)。換言之,如果導(dǎo)出來自參考塊的 中屯、處的子塊的可用運(yùn)動(dòng)信息,則帖間預(yù)測模塊2100可W在每個(gè)子預(yù)測單元基礎(chǔ)上導(dǎo)出關(guān) 于當(dāng)前塊的運(yùn)動(dòng)信息。
[0425] 首先,帖間預(yù)測模塊2100將W下進(jìn)行初始化:用于識(shí)別是否預(yù)測來自參考塊的子 預(yù)測單元的運(yùn)動(dòng)信息的信息、子預(yù)測單元預(yù)測標(biāo)志、關(guān)于子預(yù)測單元的運(yùn)動(dòng)信息和子預(yù)測 單元的參考索引。初始化與上面結(jié)合表格2描述的初始化相同。
[04%] 如等式20所示,在每個(gè)子預(yù)測單元基礎(chǔ)上重置參考塊的位置(xRef,yRef)。
[0427][等式 20]
[04巧]xRef = Clip3(0,Pic WidthInSamplesL-1,
[04巧]xPb+xBlk*n訊 W+nSb W/化((mvDisp[0]+2)>>2)))
[0430] yRef = Clip3(0,PicHeightInSamplesL-l,
[0431 ] yPb+yBlk*n 訊 H+nSbH/化((mvDisp[ 1 ]+2) > >2)))
[0432] 此處,xRef是指參考塊的位置的X坐標(biāo),而yRef是指參考塊的位置的y坐標(biāo)。 PicWi化hInSamplesL是指當(dāng)前圖片的寬度,而PicHei曲tInSamplesL是指當(dāng)前圖片的高度。 上面已經(jīng)描述了 Clip3()。
[0433] 在W帖內(nèi)模式對視點(diǎn)間參考塊進(jìn)行編碼的情況下,帖間預(yù)測模塊2100對范圍從0 至1的X執(zhí)行W下處理。
[0434] 當(dāng)X為0或者當(dāng)前片為片削寸,如下對于Υ(Υ的范圍從X至(1-X))重置每個(gè)變量。初始 化與上面結(jié)合表格2描述的初始化相同。
[043引在 predFlagLYIvRef[xIvRefPb][yIvRefPb]為 1 的情況下,如果 refPicListLYIvRef[reΠdxLYIvRef[xIvRefPb][yIvRef饑]]的POC為RefPicListLX[i]并 且spPredFlagLX[xB化][yBlk]為0,則W下等式21可W應(yīng)用于范圍從0至num_ref_idx_lX_ active_minusl(參考圖片列表中的參考圖片的數(shù)目)的i。
[0436] [等式 21]
[0437] spMvLX[xBlk][yBlk]=mvLYIvRef[xIvRefPb][ylvRefPb]
[0438] spRefIdxLX[xBlk][yBlk] = i
[0439] spPredFlagLX[xBlk[yBlk] = l
[0440] curAvailableFlag = l
[0441 ] 即使在已經(jīng)執(zhí)行了上述處理之后,如果curAvailableFlagas set為0(即,除非 spRefIdxLX= i (例如,spRefIdxLx = -l),并且spPredFlagLX= 1 (例如,spPredFlagLX = - 1)),則可W說不會(huì)在每個(gè)子預(yù)測單元基礎(chǔ)上導(dǎo)出運(yùn)動(dòng)信息。因此,帖間預(yù)測模塊2100可W 將等式22應(yīng)用于范圍從0至1的X。
[0442]換言之,在不能從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的情況下,帖間預(yù)測模塊 2100可W從關(guān)于中屯、子單元的運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息。
[044;3][等式 22]
[0444] spMvLX[xBlk] [yBlk] =centerMvLX
[0445] spRefIdxLX[xBlk[yBlk]=centerRefIdxLX
[0446] spPredFlagLX[xBlk][yBlk]=centerPredFlagLX
[0447] 最后,在已完成所有上述處理之后,變量curSubBlockIdx被設(shè)置為 州 rSubBlockIdx+1,并且如果日¥日;[1日1316。1日旨]^01]1161'¥16¥和日¥日;[1日1316。1日旨]^11]1161'¥16"為 0,則結(jié)束根據(jù)實(shí)施方式2的導(dǎo)出運(yùn)動(dòng)信息的處理。
[0448] 圖24是示出使用位置處的運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息的 示例性處理的圖。
[0449] 參考圖24,位于圖24的上端處的塊是指參考塊的子預(yù)測單元,而定位于圖24的下 端處的塊是指當(dāng)前塊的子預(yù)測單元。X表示位置,并且X處的運(yùn)動(dòng)信息被存儲(chǔ)在存儲(chǔ)空間中。 此處,圖24的位置處的運(yùn)動(dòng)信息可W是指如實(shí)施方式1中的參考塊的中屯、位置處的運(yùn)動(dòng)信 息,并且圖24的位置處的運(yùn)動(dòng)信息可W是指如實(shí)施方式2中的關(guān)于參考塊的中屯、子預(yù)測單 元的運(yùn)動(dòng)信息。
[0450] 在使用該位置處的運(yùn)動(dòng)信息來導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息時(shí),參考 塊中的每個(gè)子預(yù)測單元可W利用該位置處的運(yùn)動(dòng)信息。換言之,可W使用該位置處的運(yùn)動(dòng) 信息來同時(shí)導(dǎo)出關(guān)于當(dāng)前塊的多個(gè)子預(yù)測單元的運(yùn)動(dòng)信息,并且使用該位置處的運(yùn)動(dòng)信息 導(dǎo)出運(yùn)動(dòng)信息可W解決數(shù)據(jù)相關(guān)性的問題。因此,在使用該位置處的運(yùn)動(dòng)信息時(shí),帖間預(yù)測 模塊2100可W并行導(dǎo)出運(yùn)動(dòng)信息。
[0451] 如上所述,實(shí)施方式1和實(shí)施方式2使用存在于任意位置處的運(yùn)動(dòng)信息來導(dǎo)出運(yùn)動(dòng) 信息。因此,根據(jù)實(shí)施方式1和實(shí)施方式2的運(yùn)動(dòng)信息導(dǎo)出方法使得能夠獨(dú)立導(dǎo)出參考塊中 的關(guān)于每個(gè)子預(yù)測單元的運(yùn)動(dòng)信息。換言之,實(shí)施方式1和實(shí)施方式2為了找到可W導(dǎo)出運(yùn) 動(dòng)信息的子預(yù)測單元不需要可W導(dǎo)出運(yùn)動(dòng)信息的子預(yù)測單元的順序發(fā)現(xiàn),并且在參考塊的 第一子預(yù)測單元不可能用于導(dǎo)出運(yùn)動(dòng)信息的情況下,實(shí)施方式1和實(shí)施方式2使用預(yù)先確定 的運(yùn)動(dòng)信息來導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息。運(yùn)樣,根據(jù)實(shí)施方式1和實(shí)施方式 2的運(yùn)動(dòng)信息導(dǎo)出去除了數(shù)據(jù)相關(guān)性,從而使得關(guān)于每個(gè)子預(yù)測單元的運(yùn)動(dòng)信息能夠并行 導(dǎo)出。此外,與現(xiàn)有運(yùn)動(dòng)信息導(dǎo)出方法相比,根據(jù)實(shí)施方式1和實(shí)施方式2的運(yùn)動(dòng)信息導(dǎo)出防 止了額外的存儲(chǔ)器訪問,從而減少了訪問存儲(chǔ)器的次數(shù)。
[0452] 實(shí)施方式3
[0453] 圖25是示出根據(jù)本發(fā)明的又一實(shí)施方式的使用運(yùn)動(dòng)信息值導(dǎo)出關(guān)于當(dāng)前塊的子 預(yù)測單元的運(yùn)動(dòng)信息的方法的流程圖。
[0454] 參考圖25,實(shí)施方式4提供了在運(yùn)動(dòng)信息不能從參考塊的子預(yù)測單元導(dǎo)出的情況 下設(shè)置默認(rèn)運(yùn)動(dòng)信息并且從該默認(rèn)運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前子預(yù)測單元的運(yùn)動(dòng)信息的方法。 此處,默認(rèn)運(yùn)動(dòng)信息可W是指零矢量。下面描述了根據(jù)實(shí)施方式3的導(dǎo)出運(yùn)動(dòng)信息的具體方 法。
[0455] 帖間預(yù)測模塊2100可W在存儲(chǔ)空間中存儲(chǔ)默認(rèn)運(yùn)動(dòng)信息(S2500)。上面已經(jīng)描述 了通過帖間預(yù)測模塊2100存儲(chǔ)運(yùn)動(dòng)信息的具體處理。
[0456] 隨后,帖間預(yù)測模塊2100可W導(dǎo)出關(guān)于當(dāng)前子預(yù)測單元的運(yùn)動(dòng)信息。帖間預(yù)測模 塊2100可W確定與當(dāng)前子預(yù)測單元對應(yīng)的參考塊的子預(yù)測單元是否具有運(yùn)動(dòng)信息 偵 520)。
[0457] 在參考塊的子預(yù)測單元具有運(yùn)動(dòng)信息的情況下,帖間預(yù)測模塊2100可W將關(guān)于參 考塊的子預(yù)測單元的運(yùn)動(dòng)信息插入當(dāng)前子預(yù)測單元(S2530)。除非參考塊的子預(yù)測單元具 有運(yùn)動(dòng)信息,否則帖間預(yù)測模塊2100可W將存儲(chǔ)在存儲(chǔ)空間中的運(yùn)動(dòng)信息插入當(dāng)前子預(yù)測 單元(S2540)。
[0458] 帖間預(yù)測模塊2100可W確定針對導(dǎo)出運(yùn)動(dòng)信息的參考塊的子預(yù)測單元是否為最 后的子預(yù)測單元(S2550)。在參考塊的子預(yù)測單元是最后的子預(yù)測單元的情況下,帖間預(yù)測 模塊2100可W終止導(dǎo)出運(yùn)動(dòng)信息的處理。除非參考塊的子預(yù)測單元是最后的子預(yù)測單元, 否則帖間預(yù)測模塊2100可W發(fā)現(xiàn)關(guān)于參考塊的下一子預(yù)測單元的運(yùn)動(dòng)信息,W繼續(xù)導(dǎo)出運(yùn) 動(dòng)信息(S2510)。
[0459] 根據(jù)實(shí)施方式3的上述運(yùn)動(dòng)信息導(dǎo)出處理可W應(yīng)用于如表格4中的3D-HEVC草案文 本2。
[0460] [表格 4]
[0461]
[0463]
[04 化]
[0467]
[0468] 基于表格4再次描述實(shí)施方式3。表格3中的變量與表格2中的變量相同。
[0469] 帖間預(yù)測模塊2100在使用參考塊的子預(yù)測單元導(dǎo)出關(guān)于當(dāng)前子預(yù)測單元的運(yùn)動(dòng) 信息之前執(zhí)行初始化。初始化與上面結(jié)合表格2描述的初始化相同。
[0470] 此外,如等式23和等式24中設(shè)置變量availableFlagLXZero、mvLXZero和 refldxLXZero。此處,X為0或 1。
[0471 ][等式 23]
[0472] avallableFlagLOZero = 1
[0473] nwL0Ze;ro = (0,0)
[0474] ref IdxL0Zero = 0 [04巧][等式24]
[0476] availableFlagLlZero = ll
[0477] mvLlZero = (0,0)
[0478] ref IdxLlZero = 0
[0479] 此處,availableFlagLXZero是指關(guān)于默認(rèn)運(yùn)動(dòng)信息是否可用的標(biāo)識(shí)符,mvLXZero 表示默認(rèn)運(yùn)動(dòng)信息,并且refldxLXZero表示默認(rèn)運(yùn)動(dòng)信息的參考索引。
[0480] 在如上設(shè)置變量之后,帖間預(yù)測模塊2100對范圍從0至(η饑H/nS地-1)的yB化和范 圍從0至(nP抓/η訊W-1)的xB化執(zhí)行W下處理。此處,xB化是指塊的X坐標(biāo),而yB化是指塊的y 坐標(biāo)。
[0481] 首先,帖間預(yù)測模塊2100對W下進(jìn)行初始化:用于識(shí)別是否預(yù)測來自參考塊的子 預(yù)測單元的運(yùn)動(dòng)信息的信息、子預(yù)測單元預(yù)測標(biāo)志、關(guān)于子預(yù)測單元的運(yùn)動(dòng)信息和子預(yù)測 單元的參考索引。初始化與上面結(jié)合表格2描述的初始化相同。
[0482] 如等式25所示,在每個(gè)子預(yù)測單元的基礎(chǔ)上設(shè)置參考塊的位置(xRef,yRef)。
[0483] [等式 25]
[0484] xRef = Clip3(0,Pic WidthInSamplesL-1,
[0485] xPb+xBlk*n訊 W+nSb W/化((mvDisp[0]+2)>>2)))
[04化]yRef = Clip3(0,Pi地eightlnSampleskl,
[0487] yPb+yBlk*n 訊 H+n 訊 H/化((mvDisp[ 1 ]+2) > >2)))
[0488] 在W帖內(nèi)模式對視點(diǎn)間參考塊進(jìn)行編碼的情況下,帖間預(yù)測模塊2100可W對范圍 從0至1的X執(zhí)行W下處理。
[0489] 當(dāng)X為0或者當(dāng)前片為片削寸,如上所述結(jié)合表格2對于Υ(Υ的范圍從X至(1-X))重置 每個(gè)變量。
[0490] 在運(yùn)樣的情況下,如果predFlagLYIvRef[xIvRef饑]blvRef饑]為1,則W下等式 26可W應(yīng)用于范圍從0至num_ref_idx_lX_active_minusl (參考圖片列表中的參考圖片的 數(shù)目)的i。
[04川[等式26]
[0492] spMvLX[xBlk][yBlk]=mvLYIvRef[xIvRefPb][ylvRefPb]
[0493] spRefIdxLX[xBlk][yBlk] = i
[0494] spPredFlagLX[xBlk[yBlk = l [04 巧]cur4vailableFlag = l
[0496] 在執(zhí)行上述處理后,在curAvailableFlag為0的情況下,帖間預(yù)測模塊2100可W將 等式27應(yīng)用于范圍從0至1的X。
[0497] 換言之,在不能從參考塊的子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息的情況下,帖間預(yù)測模塊 2100可W從任意設(shè)置的默認(rèn)運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息。
[049引[等式27]
[0499] spMvLX[xBlk[yBlk=mvLXZero
[0 如 0] spRefIdxLX[xBlk][yBlk]=refIdxLXZero
[0如 1 ] spPredFlagLX[xBlk][yBlk]=availableFlagLXZero
[0如^ 最后,在已完成所有上述處理之后,變量curSubBlockIdx被設(shè)置為 州 rSubBlockIdx+1,并且如果日¥日;[1日1316。1日旨]^01]1161'¥16¥和日¥日;[1日1316。1日旨]^11]1161'¥16"為 0,則結(jié)束根據(jù)實(shí)施方式3的導(dǎo)出運(yùn)動(dòng)信息的處理。
[0503] 圖26是示出了使用一些運(yùn)動(dòng)信息導(dǎo)出當(dāng)前塊上的子預(yù)測單元的運(yùn)動(dòng)信息的示例 性處理的圖。
[0504] 參考圖26,位于圖26的上端處的塊是指參考塊的子預(yù)測單元,并且位于圖26的下 端處的塊是指當(dāng)前塊的子預(yù)測單元。另外,默認(rèn)運(yùn)動(dòng)信息被存儲(chǔ)在存儲(chǔ)空間中。此處,圖26 所示的默認(rèn)運(yùn)動(dòng)信息可W是指根據(jù)實(shí)施方式3任意設(shè)置的默認(rèn)運(yùn)動(dòng)信息。
[0505] 在使用默認(rèn)運(yùn)動(dòng)信息導(dǎo)出關(guān)于當(dāng)前塊的子預(yù)測單元的運(yùn)動(dòng)信息時(shí),參考塊中的每 個(gè)子預(yù)測單元可W利用任意設(shè)置的默認(rèn)運(yùn)動(dòng)信息。換言之,可W使用默認(rèn)運(yùn)動(dòng)信息來同時(shí) 導(dǎo)出關(guān)于當(dāng)前塊的多個(gè)子預(yù)測單元的運(yùn)動(dòng)信息,并且當(dāng)前塊的所述多個(gè)子預(yù)測單元可W解 決數(shù)據(jù)相關(guān)性的問題。因此,在使用具有若干值的默認(rèn)運(yùn)動(dòng)信息時(shí),帖間預(yù)測模塊2100可W 并行導(dǎo)出運(yùn)動(dòng)信息。
[0506] 如上所述,根據(jù)實(shí)施方式3,帖間預(yù)測模塊2100使用具有某個(gè)值的默認(rèn)運(yùn)動(dòng)信息來 導(dǎo)出運(yùn)動(dòng)信息。因此,根據(jù)實(shí)施方式3的運(yùn)動(dòng)信息導(dǎo)出方法使得能夠獨(dú)立導(dǎo)出參考塊中的關(guān) 于每個(gè)子預(yù)測單元的運(yùn)動(dòng)信息。換言之,實(shí)施方式3為了找到可W導(dǎo)出運(yùn)動(dòng)信息的子預(yù)測單 元不需要可W導(dǎo)出運(yùn)動(dòng)信息的子預(yù)測單元的順序發(fā)現(xiàn),并且在參考塊的第一子預(yù)測單元不 可能用于導(dǎo)出運(yùn)動(dòng)信息的情況下,實(shí)施方式3使用預(yù)定的運(yùn)動(dòng)信息來導(dǎo)出關(guān)于當(dāng)前塊的子 預(yù)測單元的運(yùn)動(dòng)信息。運(yùn)樣,根據(jù)實(shí)施方式3的運(yùn)動(dòng)信息導(dǎo)出去除了數(shù)據(jù)相關(guān)性,從而使得 關(guān)于每個(gè)子預(yù)測單元的運(yùn)動(dòng)信息能夠并行導(dǎo)出。此外,與現(xiàn)有運(yùn)動(dòng)信息導(dǎo)出方法相比,根據(jù) 實(shí)施方式3的運(yùn)動(dòng)信息導(dǎo)出防止額外的存儲(chǔ)器訪問,從而減少訪問存儲(chǔ)器的次數(shù)。
[0507] 圖27是示意性示出根據(jù)本發(fā)明導(dǎo)出運(yùn)動(dòng)信息所需的時(shí)間的圖。
[050引參考圖20,當(dāng)從一個(gè)子預(yù)測單元導(dǎo)出運(yùn)動(dòng)信息所花費(fèi)的時(shí)間為Τ并且參考塊中子 預(yù)測單元的數(shù)目為Ν時(shí),從參考塊導(dǎo)出所有運(yùn)動(dòng)信息所花費(fèi)的時(shí)間為ΝχΤ。然而,在根據(jù)本發(fā) 明的實(shí)施方式導(dǎo)出運(yùn)動(dòng)信息時(shí),可W將運(yùn)動(dòng)信息導(dǎo)出并行化,并且因此,導(dǎo)出運(yùn)動(dòng)信息的時(shí) 間對應(yīng)于Τ,并且3D圖像編碼/解碼延遲減少。
[0509] 上述實(shí)施方式可W取決于塊大小、編碼單元(CU)深度或變換單元(TU)深度而具有 不同的適用范圍。當(dāng)可W使用用于確定適用范圍的變量、在編碼器/解碼器中預(yù)定的值或根 據(jù)簡況或等級確定的值時(shí),或者如果編碼器指定比特流中的變量值,則解碼器可W從比特 流獲得變量值。
[0510] 例如,在不同的適用范圍取決于CU深度而應(yīng)用的情況下,可W存在:僅應(yīng)用于給定 的深度或更多深度的方案(方法Α)、僅應(yīng)用于給定的深度或更少深度的方案(方法Β)或者僅 應(yīng)用于給定的深度的方案(方法C)。在根據(jù)本發(fā)明的方法不適用于深度的情況下,指示符 (標(biāo)志)可W被用于表示相同要素,或者它可W用沒有應(yīng)用根據(jù)本發(fā)明的方法的CU深度來表 示,其中,CU深度可W被設(shè)置為大于CU可W具有的最大深度。
[05"][表格 5]
[0512]
[0513] 在上述實(shí)施方式中,基于具有一系列步驟或單元的流程圖來描述所述方法,但是 本發(fā)明不限于步驟的順序,而是可W同時(shí)或者W具有其他步驟的不同順序執(zhí)行一些步驟。 本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:流程圖中的步驟并不互相排斥,并且在不影響本發(fā)明的 范圍的情況下,其他步驟可W被添加至流程圖,或者一些步驟可W從流程圖刪除。
[0514] 此外,上述實(shí)施方式包括示例的各個(gè)方面。雖然不能描述表示各方面的所有可能 的組合,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,任何其他組合可行。因此,本發(fā)明包括歸屬于所 附權(quán)利要求的所有其他改變、修改和變化。
[0515] 根據(jù)本發(fā)明的上述方法可W在可W存儲(chǔ)在計(jì)算機(jī)可讀記錄介質(zhì)(其示例包括ROM、 RAM、CD-R0M、磁帶、軟盤或光學(xué)存儲(chǔ)裝置)中的計(jì)算機(jī)可執(zhí)行程序中準(zhǔn)備,或者可載波 的形式實(shí)現(xiàn)(例如,通過互聯(lián)網(wǎng)傳輸)。
[0516] 計(jì)算機(jī)可讀記錄介質(zhì)可W被分布在通過網(wǎng)絡(luò)連接的計(jì)算機(jī)系統(tǒng)中,并且計(jì)算機(jī)可 讀代碼可分布式被存儲(chǔ)和執(zhí)行??蒞由本發(fā)明所屬的領(lǐng)域中的程序員容易地推斷用于 實(shí)現(xiàn)上述方法的功能程序、代碼或代碼段。
[0517] 雖然結(jié)合本發(fā)明的優(yōu)選實(shí)施方式已經(jīng)示出和描述了本發(fā)明,但是本發(fā)明不限于 此,并且在不背離在所附權(quán)利要求中限定的本發(fā)明的范圍的情況下,可w對其進(jìn)行各種變 化,并且運(yùn)樣的變化不應(yīng)當(dāng)根據(jù)本發(fā)明的技術(shù)精神或范圍來單獨(dú)地解釋。
【主權(quán)項(xiàng)】
1. 一種對三維(3D)圖像進(jìn)行編碼的方法,所述方法包括: 將用于當(dāng)前塊的預(yù)測模式確定為幀間預(yù)測模式; 確定參考圖片中的與所述當(dāng)前塊對應(yīng)的參考塊是否具有運(yùn)動(dòng)信息; 當(dāng)所述參考塊具有所述運(yùn)動(dòng)信息時(shí),針對所述當(dāng)前塊中的每個(gè)子預(yù)測塊導(dǎo)出關(guān)于所述 當(dāng)前塊的運(yùn)動(dòng)信息;以及 基于關(guān)于所述當(dāng)前塊的運(yùn)動(dòng)信息導(dǎo)出用于所述當(dāng)前塊的預(yù)測樣本。2. 根據(jù)權(quán)利要求1所述的方法,其中,所述當(dāng)前塊和所述參考塊是預(yù)測塊。3. 根據(jù)權(quán)利要求1所述的方法,其中,關(guān)于所述參考塊的運(yùn)動(dòng)信息位于所述參考塊的中 心。4. 根據(jù)權(quán)利要求1所述的方法,其中,在針對所述當(dāng)前塊中的每個(gè)子預(yù)測塊導(dǎo)出關(guān)于所 述當(dāng)前塊的運(yùn)動(dòng)信息的步驟中,如果所述參考塊中的與所述當(dāng)前塊中的子預(yù)測塊對應(yīng)的子 預(yù)測塊具有運(yùn)動(dòng)信息,則將關(guān)于所述當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為存在于所述參考 塊的子預(yù)測塊中的運(yùn)動(dòng)信息。5. 根據(jù)權(quán)利要求4所述的方法,其中,如果所述參考塊中的與所述當(dāng)前塊中的子預(yù)測塊 對應(yīng)的子預(yù)測塊不具有運(yùn)動(dòng)信息,則將關(guān)于所述當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為所述 參考塊的運(yùn)動(dòng)信息。6. -種對三維(3D)圖像進(jìn)行編碼的設(shè)備,所述設(shè)備包括: 存儲(chǔ)模塊,其將用于當(dāng)前塊的預(yù)測模式確定為幀間預(yù)測模式,并且確定參考圖片中的 與所述當(dāng)前塊對應(yīng)的參考塊是否具有運(yùn)動(dòng)信息; 導(dǎo)出模塊,當(dāng)所述參考塊具有所述運(yùn)動(dòng)信息時(shí),所述導(dǎo)出模塊針對所述當(dāng)前塊中的每 個(gè)子預(yù)測塊導(dǎo)出關(guān)于所述當(dāng)前塊的運(yùn)動(dòng)信息,并且基于關(guān)于所述當(dāng)前塊的運(yùn)動(dòng)信息導(dǎo)出用 于所述當(dāng)前塊的預(yù)測樣本。7. 根據(jù)權(quán)利要求6所述的設(shè)備,其中,所述當(dāng)前塊和所述參考塊是預(yù)測塊。8. 根據(jù)權(quán)利要求6所述的設(shè)備,其中,關(guān)于所述參考塊的運(yùn)動(dòng)信息位于所述參考塊的中 心。9. 根據(jù)權(quán)利要求6所述的設(shè)備,其中,在所述導(dǎo)出模塊中,如果所述參考塊中的與所述 當(dāng)前塊中的子預(yù)測塊對應(yīng)的子預(yù)測塊具有運(yùn)動(dòng)信息,則將關(guān)于所述當(dāng)前塊的子預(yù)測塊的運(yùn) 動(dòng)信息導(dǎo)出為存在于所述參考塊的子預(yù)測塊中的運(yùn)動(dòng)信息。10. 根據(jù)權(quán)利要求9所述的設(shè)備,其中,如果所述參考塊中的與所述當(dāng)前塊中的子預(yù)測 塊對應(yīng)的子預(yù)測塊不具有運(yùn)動(dòng)信息,則將關(guān)于所述當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為所 述參考塊的運(yùn)動(dòng)信息。11. 一種對三維(3D)圖像進(jìn)行解碼的方法,所述方法包括: 將用于當(dāng)前塊的預(yù)測模式確定為幀間預(yù)測模式; 確定參考圖片中的與所述當(dāng)前塊對應(yīng)的參考塊是否具有運(yùn)動(dòng)信息; 當(dāng)所述參考塊具有所述運(yùn)動(dòng)信息時(shí),針對所述當(dāng)前塊中的每個(gè)子預(yù)測塊導(dǎo)出關(guān)于所述 當(dāng)前塊的運(yùn)動(dòng)信息;以及 基于關(guān)于所述當(dāng)前塊的運(yùn)動(dòng)信息導(dǎo)出用于所述當(dāng)前塊的預(yù)測樣本。12. 根據(jù)權(quán)利要求11所述的方法,其中,所述當(dāng)前塊和所述參考塊是預(yù)測塊。13. 根據(jù)權(quán)利要求11所述的方法,其中,關(guān)于所述參考塊的運(yùn)動(dòng)信息位于所述參考塊的 中心。14. 根據(jù)權(quán)利要求11所述的方法,其中,在針對所述當(dāng)前塊中的每個(gè)子預(yù)測塊導(dǎo)出關(guān)于 所述當(dāng)前塊的運(yùn)動(dòng)信息的步驟中,如果所述參考塊中的與所述當(dāng)前塊中的子預(yù)測塊對應(yīng)的 子預(yù)測塊具有運(yùn)動(dòng)信息,則將關(guān)于所述當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為存在于所述參 考塊的子預(yù)測塊中的運(yùn)動(dòng)信息。15. 根據(jù)權(quán)利要求14所述的方法,其中,如果所述參考塊中的與所述當(dāng)前塊中的子預(yù)測 塊對應(yīng)的子預(yù)測塊不具有運(yùn)動(dòng)信息,則將關(guān)于所述當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為所 述參考塊的運(yùn)動(dòng)信息。16. -種對三維(3D)圖像進(jìn)行解碼的設(shè)備,所述設(shè)備包括: 存儲(chǔ)模塊,其將用于當(dāng)前塊的預(yù)測模式確定為幀間預(yù)測模式,并且確定參考圖片中的 與所述當(dāng)前塊對應(yīng)的參考塊是否具有運(yùn)動(dòng)信息;以及 導(dǎo)出模塊,當(dāng)所述參考塊具有所述運(yùn)動(dòng)信息時(shí),所述導(dǎo)出模塊針對所述當(dāng)前塊中的每 個(gè)子預(yù)測塊導(dǎo)出關(guān)于所述當(dāng)前塊的運(yùn)動(dòng)信息,并且基于關(guān)于所述當(dāng)前塊的運(yùn)動(dòng)信息導(dǎo)出用 于所述當(dāng)前塊的預(yù)測樣本。17. 根據(jù)權(quán)利要求16所述的設(shè)備,其中,所述當(dāng)前塊與所述參考塊是預(yù)測塊。18. 根據(jù)權(quán)利要求16所述的設(shè)備,其中,關(guān)于所述參考塊的運(yùn)動(dòng)信息位于所述參考塊的 中心。19. 根據(jù)權(quán)利要求16所述的設(shè)備,其中,在所述導(dǎo)出模塊中,如果所述參考塊中的與所 述當(dāng)前塊中的子預(yù)測塊對應(yīng)的子預(yù)測塊具有運(yùn)動(dòng)信息,則將關(guān)于所述當(dāng)前塊的子預(yù)測塊的 運(yùn)動(dòng)信息導(dǎo)出為存在于所述參考塊的子預(yù)測塊中的運(yùn)動(dòng)信息。20. 根據(jù)權(quán)利要求19所述的設(shè)備,其中,如果所述參考塊中的與所述當(dāng)前塊中的子預(yù)測 塊對應(yīng)的子預(yù)測塊不具有運(yùn)動(dòng)信息,則將關(guān)于所述當(dāng)前塊的子預(yù)測塊的運(yùn)動(dòng)信息導(dǎo)出為所 述參考塊的運(yùn)動(dòng)信息。
【文檔編號(hào)】H04N19/597GK105874798SQ201580003671
【公開日】2016年8月17日
【申請日】2015年1月5日
【發(fā)明人】樸光勛, 李旻星, 許瑛秀, 李潤辰
【申請人】慶熙大學(xué)校產(chǎn)學(xué)協(xié)力團(tuán)