視頻編碼、解碼方法、視頻編碼、解碼器及電子設(shè)備的制作方法
【專利摘要】本發(fā)明公開了視頻編碼、解碼方法、視頻編碼、解碼器及電子設(shè)備,包括:編碼器對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)編碼,檢查與當(dāng)前CU相鄰的CU中已編碼CU的預(yù)測(cè)模式,如當(dāng)前CU的相鄰已編碼CU中存在預(yù)測(cè)模式屬于預(yù)設(shè)深度模型模式DMM的CU,則編碼器遍歷幀內(nèi)預(yù)測(cè)模式、全部DMM中除預(yù)設(shè)DMM外的預(yù)測(cè)模式以及相鄰已編碼CU采用的屬于預(yù)設(shè)DMM的預(yù)測(cè)模式,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù)測(cè)模式,并采用該預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行編碼。本發(fā)明對(duì)于深度圖像的幀內(nèi)預(yù)測(cè)部分,在對(duì)深度圖像的編碼單元進(jìn)行預(yù)測(cè)前,參考當(dāng)前編碼單元的已編碼的相鄰CU的預(yù)測(cè)模式,能夠在保證編碼質(zhì)量不損失的情況下,提高深度圖像的幀內(nèi)編碼速度。
【專利說明】視頻編碼、解碼方法、視頻編碼、解碼器及電子設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻壓縮編碼技術(shù),尤其涉及一種視頻編碼、解碼方法、視頻編碼、解 碼器及電子設(shè)備。
【背景技術(shù)】
[0002] 在正在制定的三維視頻編碼的高性能視頻編碼(High Efficiency Video Coding3Dimensions,HEVC3D)視頻編碼標(biāo)準(zhǔn)中,深度圖像的預(yù)測(cè),采用了高性能視頻編碼 (High Efficiency Video Coding,HEVC)的巾貞內(nèi)預(yù)測(cè)和深度模型模式(Depth modeling modes,DMM)預(yù)測(cè)。HEVC的幀內(nèi)預(yù)測(cè)主要用于非邊界區(qū)域的預(yù)測(cè)編碼,而DMM預(yù)測(cè)主要用于 邊界區(qū)域的預(yù)測(cè)編碼。
[0003] HEVC的幀內(nèi)預(yù)測(cè)支持五種尺寸的塊劃分,分別對(duì)于4x4塊定義了 17種預(yù)測(cè)模式, 8x8塊定義了 35種預(yù)測(cè)模式,16x16塊定義了 35種預(yù)測(cè)模式,32x32塊定義了 35種預(yù)測(cè)模 式,64x64塊定義了 3種預(yù)測(cè)模式。
[0004] DMM預(yù)測(cè)按照楔波(Wedgelets)和輪廓(Contours)兩種方式,將塊劃分為2個(gè)區(qū) 域;且定義了 4種預(yù)測(cè)模式。模式1采用窮舉的方式,直接搜索確定區(qū)域劃分線條的起點(diǎn)和 終點(diǎn),得到當(dāng)前塊的Wedgelets劃分直線的方向。模式2使用左邊或者上邊相鄰深度塊的 方向或者intra方向作為參考,得到當(dāng)前塊的Wedgelets劃分直線的方向。模式3和4模 式,分別根據(jù)當(dāng)前深度塊對(duì)應(yīng)的共同位置視頻圖像塊的Wedgelets和Contours劃分來確定 當(dāng)前深度塊的劃分。
[0005] 在編碼深度圖像的編碼單元(Coding Unit,⑶)時(shí),遍歷HEVC的幀內(nèi)預(yù)測(cè)模式 和DMM的4種預(yù)測(cè)模式。得到每種預(yù)測(cè)模式的代價(jià)后,根據(jù)率失真優(yōu)化(Rate Distortion Optimization,RD0)模型采用代價(jià)最小的為該⑶的最優(yōu)預(yù)測(cè)模式。
[0006] 在解碼深度圖像的⑶時(shí),若預(yù)測(cè)模式為DMM模式3,則要先遍歷深度圖像對(duì)應(yīng)的材 質(zhì)圖像的所有Wedgelets劃分可能性,根據(jù)RD0模型選出最優(yōu)的劃分模式對(duì)該深度CU進(jìn)行 解碼。
[0007] 可以發(fā)現(xiàn),編碼時(shí),由于對(duì)于深度圖像的編碼遍歷了過多的無效預(yù)測(cè)模式,且DMM 的復(fù)雜度極高,所以導(dǎo)致HEVC3D的編碼時(shí)間過長(zhǎng)。解碼時(shí),若預(yù)測(cè)模式屬于DMM模式3,解 碼的復(fù)雜度極高,所以導(dǎo)致HEVC3D的解碼時(shí)間過長(zhǎng)。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明要解決的技術(shù)問題是提供一種視頻編碼、解碼方法、視頻編碼、解碼器及電 子設(shè)備,能夠在保證編碼質(zhì)量不損失的情況下,提高HEVC3D的深度圖像的幀內(nèi)編碼速度。
[0009] 為解決上述技術(shù)問題,本發(fā)明的一種視頻編碼方法,包括:
[0010] 編碼器對(duì)深度圖像的編碼單元⑶進(jìn)行幀內(nèi)編碼,檢查與當(dāng)前⑶相鄰的⑶中已編 碼CU的預(yù)測(cè)模式,如當(dāng)前CU的相鄰已編碼CU中存在預(yù)測(cè)模式屬于預(yù)設(shè)深度模型模式DMM 的CU,則編碼器遍歷幀內(nèi)預(yù)測(cè)模式、全部DMM中除預(yù)設(shè)DMM外的預(yù)測(cè)模式以及相鄰已編碼 CU采用的屬于預(yù)設(shè)DMM的預(yù)測(cè)模式,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù)測(cè)模式,并采用 該預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行編碼。
[0011] 進(jìn)一步地,還包括:
[0012] 如為當(dāng)前CU選擇的預(yù)測(cè)模式屬于DMM的模式3,并且在與當(dāng)前CU相鄰的CU中存 在與當(dāng)前CU預(yù)測(cè)模式相同的CU,則編碼器在當(dāng)前CU的碼流中添加位置指示標(biāo)志位,以指示 與當(dāng)前CU預(yù)測(cè)模式相同的相鄰CU相對(duì)于當(dāng)前CU的位置。
[0013] 進(jìn)一步地,所述預(yù)設(shè)DMM包含DMM的模式1?DMM的模式4中的一個(gè)或多個(gè)。
[0014] 進(jìn)一步地,還包括:
[0015] 如當(dāng)前⑶的相鄰已編碼⑶中不存在預(yù)測(cè)模式屬于預(yù)設(shè)DMM的⑶,則編碼器遍歷 幀內(nèi)預(yù)測(cè)模式和全部DMM,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù)測(cè)模式,并采用該預(yù)測(cè)模 式對(duì)當(dāng)前CU進(jìn)行編碼。
[0016] 進(jìn)一步地,一種視頻解碼方法,包括:
[0017] 解碼器對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)解碼,如根據(jù)當(dāng)前CU的碼流中的解碼 信息判斷預(yù)測(cè)模式屬于深度模型模式DMM的模式3,則還判斷當(dāng)前CU的碼流中是否存在位 置指示標(biāo)志位,如果存在,則確定所述位置指示標(biāo)志位指示的與當(dāng)前CU相鄰的CU的預(yù)測(cè)模 式,采用該預(yù)測(cè)模式進(jìn)行解碼。
[0018] 進(jìn)一步地,一種視頻編碼器,包括:預(yù)測(cè)模式檢查單元、預(yù)測(cè)模式選擇單元和編碼 執(zhí)行單元,其中 :
[0019] 所述預(yù)測(cè)模式檢查單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)編碼時(shí),檢查 與當(dāng)前CU相鄰的CU中已編碼CU的預(yù)測(cè)模式;
[0020] 所述預(yù)測(cè)模式選擇單元,用于在當(dāng)前CU的相鄰已編碼CU中存在預(yù)測(cè)模式屬于預(yù) 設(shè)深度模型模式DMM的CU時(shí),遍歷幀內(nèi)預(yù)測(cè)模式、全部DMM中除預(yù)設(shè)DMM外的預(yù)測(cè)模式以 及相鄰已編碼CU采用的屬于預(yù)設(shè)DMM的預(yù)測(cè)模式,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù) 測(cè)模式;
[0021] 所述編碼執(zhí)行單元,用于采用所述預(yù)測(cè)模式選擇單元選擇的預(yù)測(cè)模式對(duì)當(dāng)前CU 進(jìn)行編碼。
[0022] 進(jìn)一步地,所述編碼執(zhí)行單元,還用于在所述預(yù)測(cè)模式選擇單元為當(dāng)前CU選擇的 預(yù)測(cè)模式屬于DMM的模式3,并且在與當(dāng)前CU相鄰的CU中存在與當(dāng)前CU預(yù)測(cè)模式相同的 CU時(shí),在當(dāng)前CU的碼流中添加位置指示標(biāo)志位,以指示與當(dāng)前CU預(yù)測(cè)模式相同的相鄰CU 相對(duì)于當(dāng)前⑶的位置。
[0023] 進(jìn)一步地,所述預(yù)設(shè)DMM包含DMM的模式1?DMM的模式4中的一個(gè)或多個(gè)。
[0024] 進(jìn)一步地,一種視頻解碼器,包括:預(yù)測(cè)模式判斷單元、預(yù)測(cè)模式確定單元和解碼 執(zhí)行單元,其中 :
[0025] 所述預(yù)測(cè)模式判斷單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)解碼時(shí),根據(jù) 當(dāng)前CU的碼流中的解碼信息判斷預(yù)測(cè)模式是否屬于深度模型模式DMM的模式3 ;
[0026] 所述預(yù)測(cè)模式確定單元,用于在所述預(yù)測(cè)模式判斷單元判斷預(yù)測(cè)模式屬于DMM的 模式3時(shí),判斷當(dāng)前CU的碼流中是否存在位置指示標(biāo)志位,如果存在,則確定所述位置指示 標(biāo)志位指示的與當(dāng)前CU相鄰的CU的預(yù)測(cè)模式;
[0027] 所述解碼執(zhí)行單元,用于采用所述預(yù)測(cè)模式確定單元確定的預(yù)測(cè)模式進(jìn)行解碼。
[0028] 進(jìn)一步地,一種電子設(shè)備,包括視頻編碼器,所述視頻編碼器包括:預(yù)測(cè)模式檢查 單元、預(yù)測(cè)模式選擇單元和編碼執(zhí)行單元,其中:
[0029] 所述預(yù)測(cè)模式檢查單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)編碼時(shí),檢查 與當(dāng)前CU相鄰的CU中已編碼CU的預(yù)測(cè)模式;
[0030] 所述預(yù)測(cè)模式選擇單元,用于在當(dāng)前CU的相鄰已編碼CU中存在預(yù)測(cè)模式屬于預(yù) 設(shè)深度模型模式DMM的CU時(shí),遍歷幀內(nèi)預(yù)測(cè)模式、全部DMM中除預(yù)設(shè)DMM外的預(yù)測(cè)模式以 及相鄰已編碼CU采用的屬于預(yù)設(shè)DMM的預(yù)測(cè)模式,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù) 測(cè)模式;
[0031] 所述編碼執(zhí)行單元,用于采用所述預(yù)測(cè)模式選擇單元選擇的預(yù)測(cè)模式對(duì)當(dāng)前CU 進(jìn)行編碼。
[0032] 進(jìn)一步地,所述編碼執(zhí)行單元,還用于在所述預(yù)測(cè)模式選擇單元為當(dāng)前CU選擇的 預(yù)測(cè)模式屬于DMM的模式3,并且在與當(dāng)前CU相鄰的CU中存在與當(dāng)前CU預(yù)測(cè)模式相同的 CU時(shí),在當(dāng)前CU的碼流中添加位置指示標(biāo)志位,以指示與當(dāng)前CU預(yù)測(cè)模式相同的相鄰CU 相對(duì)于當(dāng)前⑶的位置。
[0033] 進(jìn)一步地,所述預(yù)設(shè)DMM包含DMM的模式1?DMM的模式4中的一個(gè)或多個(gè)。
[0034] 進(jìn)一步地,一種電子設(shè)備,包括視頻解碼器,所述視頻解碼器包括:預(yù)測(cè)模式判斷 單元、預(yù)測(cè)模式確定單元和解碼執(zhí)行單元,其中:
[0035] 所述預(yù)測(cè)模式判斷單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)解碼時(shí),根據(jù) 當(dāng)前CU的碼流中的解碼信息判斷預(yù)測(cè)模式是否屬于深度模型模式DMM的模式3 ;
[0036] 所述預(yù)測(cè)模式確定單元,用于在所述預(yù)測(cè)模式判斷單元判斷預(yù)測(cè)模式屬于DMM的 模式3時(shí),判斷當(dāng)前CU的碼流中是否存在位置指示標(biāo)志位,如果存在,則確定所述位置指示 標(biāo)志位指示的與當(dāng)前CU相鄰的CU的預(yù)測(cè)模式;
[0037] 所述解碼執(zhí)行單元,用于采用所述預(yù)測(cè)模式確定單元確定的預(yù)測(cè)模式進(jìn)行解碼。
[0038] 綜上所述,本發(fā)明對(duì)于深度圖像的幀內(nèi)預(yù)測(cè)部分,在對(duì)深度圖像的編碼單元進(jìn)行 預(yù)測(cè)前,參考當(dāng)前編碼單元的已編碼的相鄰CU的預(yù)測(cè)模式,能夠在保證編碼質(zhì)量不損失的 情況下,提高深度圖像的幀內(nèi)編碼速度。
【專利附圖】
【附圖說明】
[0039] 圖1為本發(fā)明實(shí)施方式的視頻編碼方法的流程圖;
[0040] 圖2為本發(fā)明實(shí)施方式的視頻解碼方法的流程圖;
[0041] 圖3為本發(fā)明實(shí)施方式的視頻編碼器的架構(gòu)圖;
[0042] 圖4為本發(fā)明實(shí)施方式的視頻解碼器的架構(gòu)圖。
【具體實(shí)施方式】
[0043] 本實(shí)施方式中,HEVC3D編碼器對(duì)深度圖像的⑶進(jìn)行幀內(nèi)編碼前,檢查當(dāng)前⑶的 相鄰已編碼CU的預(yù)測(cè)模式。若當(dāng)前CU的相鄰已編碼CU中存在預(yù)測(cè)模式屬于預(yù)設(shè)DMM的 CU,則編碼器遍歷幀內(nèi)預(yù)測(cè)模式、全部DMM中除預(yù)設(shè)DMM外的預(yù)測(cè)模式以及相鄰已編碼CU 采用的屬于預(yù)設(shè)DMM的預(yù)測(cè)模式,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù)測(cè)模式,并采用該 預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行編碼。
[0044] 若當(dāng)前CU的相鄰已編碼CU中不存在預(yù)測(cè)模式屬于預(yù)設(shè)DMM的CU,則編碼器遍歷 幀內(nèi)預(yù)測(cè)模式和全部DMM,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù)測(cè)模式,并采用該預(yù)測(cè)模 式對(duì)當(dāng)前CU進(jìn)行編碼。
[0045] 若為當(dāng)前CU選擇的預(yù)測(cè)模式屬于DMM的模式3,并且在與當(dāng)前CU相鄰的CU中存 在與當(dāng)前CU預(yù)測(cè)模式相同的CU,則編碼器在當(dāng)前CU的碼流中添加位置指示標(biāo)志位,以指示 與當(dāng)前CU預(yù)測(cè)模式相同的相鄰CU相對(duì)于當(dāng)前CU的位置。
[0046] 預(yù)設(shè)DMM包含DMM的模式1?DMM的模式4中的一個(gè)或多個(gè)。下面以預(yù)設(shè)DMM包 含模式1 ;或者包含模式3 ;或者包含模式1和模式3為例進(jìn)行說明,其他情況依次類推。
[0047] 預(yù)設(shè)DMM包含模式1 :
[0048] 若當(dāng)前⑶的相鄰已編碼⑶中不存在預(yù)測(cè)模式屬于DMM的模式1的⑶,則遍歷 HEVC所有幀內(nèi)預(yù)測(cè)模式和DMM的4種模式,通過RD0模型選出最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU 的最終預(yù)測(cè)模式,并采用該預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行編碼。
[0049] 若當(dāng)前⑶的相鄰已編碼⑶中存在預(yù)測(cè)模式屬于DMM的模式1的CU,則遍歷HEVC 所有幀內(nèi)預(yù)測(cè)模式、DMM的模式2、模式3和模式4、相鄰已編碼CU采用的屬于DMM的模式1 的預(yù)測(cè)模式,并根據(jù)RD0模型選出最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的最終預(yù)測(cè)模式,并采用該 預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行編碼。
[0050] 預(yù)設(shè)DMM包含模式3 :
[0051] 若當(dāng)前⑶的相鄰已編碼⑶中不存在預(yù)測(cè)模式屬于DMM的模式3的CU,則遍歷 HEVC所有幀內(nèi)預(yù)測(cè)模式和DMM的4種模式,通過RD0模型選出最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU 的最終預(yù)測(cè)模式,并采用該預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行編碼。
[0052] 若當(dāng)前⑶的相鄰已編碼⑶中存在預(yù)測(cè)模式屬于DMM的模式3的CU,則遍歷HEVC 所有幀內(nèi)預(yù)測(cè)模式、DMM的模式1、模式2和模式4、相鄰已編碼CU采用的屬于DMM的模式3 的預(yù)測(cè)模式,并根據(jù)RD0模型選出最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的最終預(yù)測(cè)模式,并采用該 預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行編碼。
[0053] 預(yù)設(shè)DMM包含模式1和模式3 :
[0054] 若當(dāng)前⑶的相鄰已編碼⑶中不存在預(yù)測(cè)模式屬于DMM的模式1和模式3的⑶, 則遍歷HEVC所有幀內(nèi)預(yù)測(cè)模式和DMM的4種模式,通過RD0模型選出最優(yōu)的預(yù)測(cè)模式作為 當(dāng)前CU的最終預(yù)測(cè)模式,并采用該預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行編碼。
[0055] 若當(dāng)前⑶的相鄰已編碼⑶中存在預(yù)測(cè)模式屬于DMM的模式1和模式3的CU,則 遍歷HEVC所有幀內(nèi)預(yù)測(cè)模式、DMM的模式2和模式4、相鄰已編碼CU采用的屬于DMM的模 式1的預(yù)測(cè)模式和屬于DMM的模式3的預(yù)測(cè)模式,并根據(jù)RD0模型選出最優(yōu)的預(yù)測(cè)模式作 為當(dāng)前CU的最終預(yù)測(cè)模式,并采用該預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行編碼。
[0056] HEVC3D解碼器對(duì)HEVC3D編碼器生產(chǎn)的碼流進(jìn)行解碼,當(dāng)對(duì)深度圖像的⑶進(jìn)行 幀內(nèi)解碼時(shí),判斷當(dāng)前⑶的碼流中是否存在位置指示標(biāo)志位。若存在,則根據(jù)位置指示標(biāo) 志位選擇對(duì)應(yīng)相鄰的CU的屬于DMM模式3的預(yù)測(cè)模式,對(duì)當(dāng)前CU進(jìn)行解碼;否則,根據(jù) HEVC3D解碼方法進(jìn)行解碼。
[0057] 采用上述方法進(jìn)行編碼的電子設(shè)備,對(duì)三維視頻信號(hào)進(jìn)行編碼,并輸出碼流。
[0058] 采用上述方法進(jìn)行解碼的電子設(shè)備,接收編碼器生成的碼流,對(duì)三維視頻信號(hào)進(jìn) 行解碼。
[0059] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整的描述。所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部實(shí)施例。基于本發(fā)明中的 實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都 屬于本發(fā)明保護(hù)的范圍。
[0060] 下述各實(shí)施例所述編解碼器實(shí)現(xiàn)方法僅為該實(shí)施例下編解碼器可能的實(shí)現(xiàn)方法 之一。
[0061] 實(shí)施例1 :
[0062] 如圖1所示,本實(shí)施例的視頻編碼方法,包括:
[0063] 步驟101 :編碼器對(duì)HEVC-3D的深度圖像的⑶進(jìn)行幀內(nèi)編碼前,檢查當(dāng)前⑶的相 鄰已編碼CU的預(yù)測(cè)模式;
[0064] 步驟102 :編碼器判斷當(dāng)前⑶的相鄰已編碼⑶中是否存在預(yù)測(cè)模式屬于預(yù)設(shè)DMM 的CU,如果不存在,則執(zhí)行步驟103 ;如果存在,則執(zhí)行步驟104 ;
[0065] 預(yù)設(shè)DMM包含DMM的模式1?DMM的模式4中的一個(gè)或多個(gè)。
[0066] 步驟103 :編碼器對(duì)HEVC-3D的深度圖像的當(dāng)前⑶,遍歷HEVC所有幀內(nèi)預(yù)測(cè)和DMM 的4種模式,并根據(jù)RD0模型選出最優(yōu)的預(yù)測(cè)模式,執(zhí)行步驟105 ;
[0067] 步驟104 :編碼器對(duì)HEVC-3D的深度圖像的當(dāng)前⑶,遍歷HEVC所有幀內(nèi)預(yù)測(cè)模式、 全部DMM中除預(yù)設(shè)DMM外的預(yù)測(cè)模式、相鄰已編碼CU的屬于預(yù)設(shè)DMM的預(yù)測(cè)模式,并根據(jù) RD0模型選出最優(yōu)的預(yù)測(cè)模式;
[0068] 步驟105 :選用得到的最優(yōu)預(yù)測(cè)模式對(duì)當(dāng)前⑶進(jìn)行編碼;
[0069] 步驟106 :若最終預(yù)測(cè)模式屬于DMM的模式3且在相鄰⑶中存在與當(dāng)前⑶的預(yù)測(cè) 模式一致的⑶,那么在碼流中添加位置指示標(biāo)志位d_3_position,用以表示該相鄰⑶相 對(duì)于當(dāng)前⑶的位置。
[0070] 實(shí)施例2 :
[0071] 如圖2所示本,實(shí)施例的視頻解碼方法,包括:
[0072] 步驟201 :解碼器對(duì)HEVC-3D的深度圖像的⑶進(jìn)行幀內(nèi)解碼時(shí),根據(jù)當(dāng)前⑶的碼 流中的解碼信息判斷預(yù)測(cè)模式是否屬于DMM的模式3,如果是,則執(zhí)行步驟202 ;否則,執(zhí)行 步驟205 ;
[0073] 步驟202 :若預(yù)測(cè)模式屬于DMM的模式3,則解碼器判斷碼流中是否存在位置指示 標(biāo)志位dmm3_position,如果存在,則執(zhí)行步驟203 ;否則,執(zhí)行步驟204 ;
[0074] 步驟203 :解碼器根據(jù)dmm3_position值,選擇對(duì)應(yīng)相鄰的⑶的預(yù)測(cè)模式進(jìn)行解 碼;
[0075] 步驟204 :解碼器根據(jù)HEVC3D解碼方法進(jìn)行解碼;
[0076] 步驟205 :解碼器根據(jù)HEVC3D解碼方法進(jìn)行解碼。
[0077] 如圖3所示,本實(shí)施方式還提供了一種視頻編碼器,包括:預(yù)測(cè)模式檢查單元、預(yù) 測(cè)模式選擇單元和編碼執(zhí)行單元,其中:
[0078] 預(yù)測(cè)模式檢查單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)編碼時(shí),檢查與當(dāng) 前CU相鄰的CU中已編碼CU的預(yù)測(cè)模式;
[0079] 預(yù)測(cè)模式選擇單元,用于在當(dāng)前CU的相鄰已編碼CU中存在預(yù)測(cè)模式屬于預(yù)設(shè)深 度模型模式DMM的CU時(shí),遍歷幀內(nèi)預(yù)測(cè)模式、全部DMM中除預(yù)設(shè)DMM外的預(yù)測(cè)模式以及相 鄰已編碼CU采用的屬于預(yù)設(shè)DMM的預(yù)測(cè)模式,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù)測(cè)模 式;
[0080] 編碼執(zhí)行單元,用于采用預(yù)測(cè)模式選擇單元選擇的預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行編碼。
[0081] 編碼執(zhí)行單元,還用于在預(yù)測(cè)模式選擇單元為當(dāng)前CU選擇的預(yù)測(cè)模式屬于DMM的 模式3,并且在與當(dāng)前CU相鄰的CU中存在與當(dāng)前CU預(yù)測(cè)模式相同的CU時(shí),在當(dāng)前CU的 碼流中添加位置指示標(biāo)志位,以指示與當(dāng)前CU預(yù)測(cè)模式相同的相鄰CU相對(duì)于當(dāng)前CU的位 置。
[0082] 預(yù)設(shè)DMM包含DMM的模式1?DMM的模式4中的一個(gè)或多個(gè)。
[0083] 如圖4所示,本實(shí)施方式還一種視頻解碼器,包括:預(yù)測(cè)模式判斷單元、預(yù)測(cè)模式 確定單元和解碼執(zhí)行單元,其中:
[0084] 預(yù)測(cè)模式判斷單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)解碼時(shí),根據(jù)當(dāng)前 CU的碼流中的解碼信息判斷預(yù)測(cè)模式是否屬于深度模型模式DMM的模式3 ;
[0085] 預(yù)測(cè)模式確定單元,用于在預(yù)測(cè)模式判斷單元判斷預(yù)測(cè)模式屬于DMM的模式3時(shí), 判斷當(dāng)前CU的碼流中是否存在位置指示標(biāo)志位,如果存在,則確定位置指示標(biāo)志位指示的 與當(dāng)前CU相鄰的CU的預(yù)測(cè)模式;
[0086] 解碼執(zhí)行單元,用于采用預(yù)測(cè)模式確定單元確定的預(yù)測(cè)模式進(jìn)行解碼。
[0087] 本實(shí)施方式提供一種電子設(shè)備實(shí)施例。
[0088] 電子設(shè)備可使用前述實(shí)施例中編碼器對(duì)三維視頻信號(hào)進(jìn)行編碼,并輸出碼流,包 括視頻編碼器,視頻編碼器包括:預(yù)測(cè)模式檢查單元、預(yù)測(cè)模式選擇單元和編碼執(zhí)行單元, 其中:
[0089] 預(yù)測(cè)模式檢查單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)編碼時(shí),檢查與當(dāng) 前CU相鄰的CU中已編碼CU的預(yù)測(cè)模式;
[0090] 預(yù)測(cè)模式選擇單元,用于在當(dāng)前CU的相鄰已編碼CU中存在預(yù)測(cè)模式屬于預(yù)設(shè)深 度模型模式DMM的CU時(shí),遍歷幀內(nèi)預(yù)測(cè)模式、全部DMM中除預(yù)設(shè)DMM外的預(yù)測(cè)模式以及相 鄰已編碼CU采用的屬于預(yù)設(shè)DMM的預(yù)測(cè)模式,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù)測(cè)模 式;
[0091] 編碼執(zhí)行單元,用于采用預(yù)測(cè)模式選擇單元選擇的預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行編碼。
[0092] 編碼執(zhí)行單元,還用于在預(yù)測(cè)模式選擇單元為當(dāng)前CU選擇的預(yù)測(cè)模式屬于DMM的 模式3,并且在與當(dāng)前CU相鄰的CU中存在與當(dāng)前CU預(yù)測(cè)模式相同的CU時(shí),在當(dāng)前CU的 碼流中添加位置指示標(biāo)志位,以指示與當(dāng)前CU預(yù)測(cè)模式相同的相鄰CU相對(duì)于當(dāng)前CU的位 置。
[0093] 預(yù)設(shè)DMM包含DMM的模式1?DMM的模式4中的一個(gè)或多個(gè)。
[0094] 本實(shí)施例的電子設(shè)備可以是視頻通信應(yīng)用中相關(guān)碼流生成設(shè)備,例如,手機(jī)、計(jì)算 機(jī)、服務(wù)器、便攜式移動(dòng)終端、數(shù)字?jǐn)z像機(jī),電視廣播系統(tǒng)設(shè)備等。
[0095] 本實(shí)施方式提供另一種電子設(shè)備實(shí)施例。
[0096] 電子設(shè)備可使用前述實(shí)施例中解碼器接受碼流后,對(duì)三維視頻信號(hào)進(jìn)行解碼,包 括視頻解碼器,視頻解碼器包括:預(yù)測(cè)模式判斷單元、預(yù)測(cè)模式確定單元和解碼執(zhí)行單元, 其中:
[0097] 預(yù)測(cè)模式判斷單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)解碼時(shí),根據(jù)當(dāng)前 CU的碼流中的解碼信息判斷預(yù)測(cè)模式是否屬于深度模型模式DMM的模式3 ;
[0098] 預(yù)測(cè)模式確定單元,用于在預(yù)測(cè)模式判斷單元判斷預(yù)測(cè)模式屬于DMM的模式3時(shí), 判斷當(dāng)前CU的碼流中是否存在位置指示標(biāo)志位,如果存在,則確定位置指示標(biāo)志位指示的 與當(dāng)前CU相鄰的CU的預(yù)測(cè)模式;
[0099] 解碼執(zhí)行單元,用于采用預(yù)測(cè)模式確定單元確定的預(yù)測(cè)模式進(jìn)行解碼。
[0100] 本實(shí)施例的電子設(shè)備可以是視頻通信應(yīng)用中相關(guān)碼流生成設(shè)備,例如,手機(jī)、計(jì)算 機(jī)、服務(wù)器、便攜式移動(dòng)終端、數(shù)字?jǐn)z像機(jī),電視廣播系統(tǒng)設(shè)備等。
[0101] 本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令 相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤 等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng) 地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的 形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
[0102] 本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本 領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都 屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1. 一種視頻編碼方法,包括: 編碼器對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)編碼,檢查與當(dāng)前CU相鄰的CU中已編碼CU 的預(yù)測(cè)模式,如當(dāng)前CU的相鄰已編碼CU中存在預(yù)測(cè)模式屬于預(yù)設(shè)深度模型模式DMM的CU, 則編碼器遍歷幀內(nèi)預(yù)測(cè)模式、全部DMM中除預(yù)設(shè)DMM外的預(yù)測(cè)模式以及相鄰已編碼CU采用 的屬于預(yù)設(shè)DMM的預(yù)測(cè)模式,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù)測(cè)模式,并采用該預(yù)測(cè) 模式對(duì)當(dāng)前CU進(jìn)行編碼。
2. 如權(quán)利要求1所述的方法,其特征在于,還包括: 如為當(dāng)前CU選擇的預(yù)測(cè)模式屬于DMM的模式3,并且在與當(dāng)前CU相鄰的CU中存在與 當(dāng)前CU預(yù)測(cè)模式相同的CU,則編碼器在當(dāng)前CU的碼流中添加位置指示標(biāo)志位,以指示與當(dāng) 前CU預(yù)測(cè)模式相同的相鄰CU相對(duì)于當(dāng)前CU的位置。
3. 如權(quán)利要求1所述的方法,其特征在于: 所述預(yù)設(shè)DMM包含DMM的模式1?DMM的模式4中的一個(gè)或多個(gè)。
4. 如權(quán)利要求1所述的方法,其特征在于,還包括: 如當(dāng)前CU的相鄰已編碼CU中不存在預(yù)測(cè)模式屬于預(yù)設(shè)DMM的CU,則編碼器遍歷幀內(nèi) 預(yù)測(cè)模式和全部DMM,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù)測(cè)模式,并采用該預(yù)測(cè)模式對(duì) 當(dāng)前⑶進(jìn)行編碼。
5. -種視頻解碼方法,包括: 解碼器對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)解碼,如根據(jù)當(dāng)前CU的碼流中的解碼信息 判斷預(yù)測(cè)模式屬于深度模型模式DMM的模式3,則還判斷當(dāng)前CU的碼流中是否存在位置指 示標(biāo)志位,如果存在,則確定所述位置指示標(biāo)志位指示的與當(dāng)前CU相鄰的CU的預(yù)測(cè)模式, 采用該預(yù)測(cè)模式進(jìn)行解碼。
6. -種視頻編碼器,包括:預(yù)測(cè)模式檢查單元、預(yù)測(cè)模式選擇單元和編碼執(zhí)行單元,其 中: 所述預(yù)測(cè)模式檢查單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)編碼時(shí),檢查與當(dāng) 前CU相鄰的CU中已編碼CU的預(yù)測(cè)模式; 所述預(yù)測(cè)模式選擇單元,用于在當(dāng)前CU的相鄰已編碼CU中存在預(yù)測(cè)模式屬于預(yù)設(shè)深 度模型模式DMM的CU時(shí),遍歷幀內(nèi)預(yù)測(cè)模式、全部DMM中除預(yù)設(shè)DMM外的預(yù)測(cè)模式以及相 鄰已編碼CU采用的屬于預(yù)設(shè)DMM的預(yù)測(cè)模式,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù)測(cè)模 式; 所述編碼執(zhí)行單元,用于采用所述預(yù)測(cè)模式選擇單元選擇的預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行 編碼。
7. 如權(quán)利要求6所述的視頻編碼器,其特征在于: 所述編碼執(zhí)行單元,還用于在所述預(yù)測(cè)模式選擇單元為當(dāng)前CU選擇的預(yù)測(cè)模式屬于 DMM的模式3,并且在與當(dāng)前CU相鄰的CU中存在與當(dāng)前CU預(yù)測(cè)模式相同的CU時(shí),在當(dāng)前 CU的碼流中添加位置指示標(biāo)志位,以指示與當(dāng)前CU預(yù)測(cè)模式相同的相鄰CU相對(duì)于當(dāng)前CU 的位置。
8. 如權(quán)利要求6所述的視頻編碼器,其特征在于: 所述預(yù)設(shè)DMM包含DMM的模式1?DMM的模式4中的一個(gè)或多個(gè)。
9. 一種視頻解碼器,包括:預(yù)測(cè)模式判斷單元、預(yù)測(cè)模式確定單元和解碼執(zhí)行單元,其 中: 所述預(yù)測(cè)模式判斷單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)解碼時(shí),根據(jù)當(dāng)前 CU的碼流中的解碼信息判斷預(yù)測(cè)模式是否屬于深度模型模式DMM的模式3 ; 所述預(yù)測(cè)模式確定單元,用于在所述預(yù)測(cè)模式判斷單元判斷預(yù)測(cè)模式屬于DMM的模式 3時(shí),判斷當(dāng)前CU的碼流中是否存在位置指示標(biāo)志位,如果存在,則確定所述位置指示標(biāo)志 位指示的與當(dāng)前CU相鄰的CU的預(yù)測(cè)模式; 所述解碼執(zhí)行單元,用于采用所述預(yù)測(cè)模式確定單元確定的預(yù)測(cè)模式進(jìn)行解碼。
10. -種電子設(shè)備,包括視頻編碼器,所述視頻編碼器包括:預(yù)測(cè)模式檢查單元、預(yù)測(cè) 模式選擇單元和編碼執(zhí)行單元,其中: 所述預(yù)測(cè)模式檢查單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)編碼時(shí),檢查與當(dāng) 前CU相鄰的CU中已編碼CU的預(yù)測(cè)模式; 所述預(yù)測(cè)模式選擇單元,用于在當(dāng)前CU的相鄰已編碼CU中存在預(yù)測(cè)模式屬于預(yù)設(shè)深 度模型模式DMM的CU時(shí),遍歷幀內(nèi)預(yù)測(cè)模式、全部DMM中除預(yù)設(shè)DMM外的預(yù)測(cè)模式以及相 鄰已編碼CU采用的屬于預(yù)設(shè)DMM的預(yù)測(cè)模式,選擇最優(yōu)的預(yù)測(cè)模式作為當(dāng)前CU的預(yù)測(cè)模 式; 所述編碼執(zhí)行單元,用于采用所述預(yù)測(cè)模式選擇單元選擇的預(yù)測(cè)模式對(duì)當(dāng)前CU進(jìn)行 編碼。
11. 如權(quán)利要求10所述的電子設(shè)備,其特征在于: 所述編碼執(zhí)行單元,還用于在所述預(yù)測(cè)模式選擇單元為當(dāng)前CU選擇的預(yù)測(cè)模式屬于 DMM的模式3,并且在與當(dāng)前CU相鄰的CU中存在與當(dāng)前CU預(yù)測(cè)模式相同的CU時(shí),在當(dāng)前 CU的碼流中添加位置指示標(biāo)志位,以指示與當(dāng)前CU預(yù)測(cè)模式相同的相鄰CU相對(duì)于當(dāng)前CU 的位置。
12. 如權(quán)利要求10所述的電子設(shè)備,其特征在于: 所述預(yù)設(shè)DMM包含DMM的模式1?DMM的模式4中的一個(gè)或多個(gè)。
13. -種電子設(shè)備,包括視頻解碼器,所述視頻解碼器包括:預(yù)測(cè)模式判斷單元、預(yù)測(cè) 模式確定單元和解碼執(zhí)行單元,其中: 所述預(yù)測(cè)模式判斷單元,用于在對(duì)深度圖像的編碼單元CU進(jìn)行幀內(nèi)解碼時(shí),根據(jù)當(dāng)前 CU的碼流中的解碼信息判斷預(yù)測(cè)模式是否屬于深度模型模式DMM的模式3 ; 所述預(yù)測(cè)模式確定單元,用于在所述預(yù)測(cè)模式判斷單元判斷預(yù)測(cè)模式屬于DMM的模式 3時(shí),判斷當(dāng)前CU的碼流中是否存在位置指示標(biāo)志位,如果存在,則確定所述位置指示標(biāo)志 位指示的與當(dāng)前CU相鄰的CU的預(yù)測(cè)模式; 所述解碼執(zhí)行單元,用于采用所述預(yù)測(cè)模式確定單元確定的預(yù)測(cè)模式進(jìn)行解碼。
【文檔編號(hào)】H04N19/567GK104113760SQ201310138277
【公開日】2014年10月22日 申請(qǐng)日期:2013年4月19日 優(yōu)先權(quán)日:2013年4月19日
【發(fā)明者】李宏偉, 李明, 吳平, 尚國(guó)強(qiáng) 申請(qǐng)人:中興通訊股份有限公司