一種幀內深度圖像塊編碼、解碼的方法及裝置製造方法
2023-07-30 09:19:31 2
一種幀內深度圖像塊編碼、解碼的方法及裝置製造方法
【專利摘要】本發明公開了一種幀內深度圖像塊編碼的方法,包括:獲取待編碼的深度圖像塊,當將深度建模模型DMM應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行編碼時,分別使用所述DMM中的DMM1模式和DMM4模式對所述深度圖像塊進行檢測,得到所述DMM1和DMM4模式下所述深度圖像塊的率失真結果,將所述DMM1和所述DMM4中率失真結果最小的DMM模式確定為編碼時所使用的DMM模式,將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,並將所述所使用的DMM模式,寫入碼流。本發明實施例提供的編碼方法,可以減少編碼過程中的檢測模式,從而降低了編碼的複雜度。
【專利說明】一種幀內深度圖像塊編碼、解碼的方法及裝置
【技術領域】
[0001]本發明涉及編碼解碼【技術領域】,具體涉及一種幀內深度圖像塊編碼、解碼的方法及裝置。
【背景技術】
[0002]目前圖像編碼的過程就是編碼端獲得編碼圖像和編碼圖像的預測信息,進而得到編碼圖像的殘差,在解碼端,解碼端根據圖像的預測信息和殘差,解碼出編碼前的圖像。
[0003]目前在3D編解碼技術中有多種編解碼技術,如:遞歸四叉樹編碼(Recur IntraCoding Quart Tree, RQT)技術等,3D編解碼中為了能夠反映出圖像深度信息,需要對深度圖進行編解碼。因此較傳統紋理圖編解碼增加了深度建模模型(D印th modelingmodes,DMM)的圖像塊分割方法。DMM有兩種模式,一種是DMMl模式,一種是DMM4模式。其中DMMl (Depth modeling model)是採用了楔形方式對圖像塊進行分割,DMM4(Depthmodeling mode4)則是根據對應的紋理參考塊進行預測分割。
[0004]DMM技術可以結合RQT技術進行實現。根據深度圖特點,在DMM應用於RQT過程中,DMM可以通過四種模式進行實現,四種模式可以通過數字進行標記。這樣,在對深度圖像塊進行編解碼時,就需要對這四種模式進行檢測,解碼時也需要對兩種模式進行檢測,導致編解碼的複雜度高,編解碼效率低。
【發明內容】
[0005]本發明實施例提供本發明提出一種幀內深度圖像塊編碼、解碼的方法,可以減少編解碼過程中的檢測模式,從而降低了編解碼的複雜度,提高了編解碼的效率。本發明實施例還提供了相應的裝置。
[0006]本發明第一方面提供一種幀內深度圖像塊編碼的方法,包括:
[0007]獲取待編碼的深度圖像塊;
[0008]當將深度建模模型DMM應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行編碼時,分別使用所述DMM中的DMMl模式和DMM4模式對所述深度圖像塊進行檢測,得到所述DMMl模式下所述深度圖像塊的率失真結果,以及所述DMM4模式下所述深度圖像塊的率失真結果;
[0009]將所述DMMl和所述DMM4中率失真結果最小的DMM模式確定為編碼時所使用的DMM模式,將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,並將所述所使用的DMM模式,寫入碼流。
[0010]結合第一方面,在第一種可能的實現方式中,所述將所述所使用的DMM模式,寫入碼流時,所述方法還包括:
[0011]將用於指示所述RQT或所述SDC的編碼標識寫入所述碼流,所述編碼標識用於指示解碼端按照所述編碼標識所指示的所述RQT或所述SDC進行解碼。
[0012]結合第一方面或第一方面第一種可能的實現方式,在第二種可能的實現方式中,所述將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,包括:
[0013]根據所述所使用的DMM模式,獲得所述所使用的DMM模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息;
[0014]其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
[0015]結合第一方面第二種可能的實現方式,在第三種可能的實現方式中,所述獲得所述深度圖像子塊中各像素點的殘差信息之前,所述方法還包括:
[0016]將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值;
[0017]將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
[0018]結合第一方面第三種可能的實現方式,在第四種可能的實現方式中,所述將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,包括:
[0019]當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
[0020]本發明第二方面提供一種幀內深度圖像塊解碼的方法,包括:
[0021]從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式;
[0022]將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行解碼;
[0023]獲得解碼後的深度圖像塊。
[0024]結合第二方面,在第一種可能的實現方式中,所述從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式時,所述方法還包括:
[0025]從所述碼流中獲取用於指示編碼時使用所述RQT或所述SDC的標識;
[0026]所述將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行解碼,包括:
[0027]根據所述編碼時使用所述RQT或所述SDC的標識,將所述在編碼時所使用的DMM的模式應用在所述標識所指示的所述RQT或所述SDC中對所述深度圖像塊進行解碼。
[0028]結合第二方面或第二方面第一種可能的實現方式,在第二種可能的實現方式中,所述將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行解碼,包括:
[0029]根據所述在編碼時所使用的DMM的模式,獲得所述在編碼時所使用的DMM的模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息;
[0030]其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
[0031]結合第二方面第二種可能的實現方式,在第三種可能的實現方式中,所述獲得所述深度圖像子塊中各像素點的殘差信息之前,所述方法還包括:
[0032]將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值;
[0033]將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
[0034]結合第二方面第二種可能的實現方式,在第四種可能的實現方式中,所述將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,包括:
[0035]當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
[0036]本發明第三方面提供一種編碼裝置,包括:
[0037]獲取單元,用於獲取待編碼的深度圖像塊;
[0038]檢測單元,用於當將深度建模模型DMM應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述獲取單元獲取的所述深度圖像塊進行編碼時,分別使用所述DMM中的DMMl模式和DMM4模式對所述深度圖像塊進行檢測,得到所述DMMl模式下所述深度圖像塊的率失真結果,以及所述DMM4模式下所述深度圖像塊的率失真結果;
[0039]編碼單元,用於將所述檢測單元檢測得到的所述DMMl和所述DMM4中率失真結果最小的DMM模式確定為編碼時所使用的DMM模式,將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,並將所述所使用的DMM模式,寫入碼流。
[0040]結合第三方面,在第一種可能的實現方式中,
[0041]所述編碼單元,還用於將用於指示所述RQT或所述SDC的編碼標識寫入所述碼流,所述編碼標識用於指示解碼端按照所述編碼標識所指示的所述RQT或所述SDC進行解碼。
[0042]結合第三方面或第三方面第一種可能的實現方式,在第二種可能的實現方式中,
[0043]所述編碼單元,具體用於根據所述所使用的DMM模式,獲得所述所使用的DMM模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息;
[0044]其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
[0045]結合第三方面第二種可能的實現方式,在第三種可能的實現方式中,
[0046]所述編碼單元,具體用於將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
[0047]結合第三方面第三種可能的實現方式,在第四種可能的實現方式中,
[0048]所述編碼單元,具體用於當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
[0049]本發明第四方面提供一種解碼裝置,包括:
[0050]獲取單元,用於從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式;
[0051]解碼單元,用於將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述獲取單元獲取的所述深度圖像塊進行解碼;
[0052]獲得單元,用於獲得所述解碼單元解碼後的深度圖像塊。
[0053]結合第四方面,在第一種可能的實現方式中,
[0054]所述獲取單元,還用於從所述碼流中獲取用於指示編碼時使用所述RQT或所述SDC的標識;
[0055]所述解碼單元,具體用於根據所述編碼時使用所述RQT或所述SDC的標識,將所述在編碼時所使用的DMM的模式應用在所述標識所指示的所述RQT或所述SDC中對所述深度圖像塊進行解碼。
[0056]結合第四方面或第四方面第一種可能的實現方式,在第二種可能的實現方式中,
[0057]所述解碼單元,具體用於根據所述在編碼時所使用的DMM的模式,獲得所述在編碼時所使用的DMM的模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息;
[0058]其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
[0059]結合第四方面第二種可能的實現方式,在第三種可能的實現方式中,
[0060]所述解碼單元,具體用於將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
[0061]結合第四方面第三種可能的實現方式,在第四種可能的實現方式中,
[0062]所述解碼單元,具體用於當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。本發明實施例採用獲取待編碼的深度圖像塊;當將深度建模模型DMM應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行編碼時,分別使用所述DMM中的DMMl模式和DMM4模式對所述深度圖像塊進行檢測,得到所述DMMl模式下所述深度圖像塊的率失真結果,以及所述DMM4模式下所述深度圖像塊的率失真結果;將所述DMMl和所述DMM4中率失真結果最小的DMM模式確定為編碼時所使用的DMM模式,將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,並將所述所使用的DMM模式,寫入碼流。與現有技術中編解碼時需要對四種模式進行檢測相比,本發明實施例提供的編碼方法,只需要檢測兩種模式,從而降低了編碼的複雜度,提高了編碼的效率。
【專利附圖】
【附圖說明】
[0063]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0064]圖1是本發明實施例中的編碼方法的一實施例示意圖;
[0065]圖2是本發明實施例中的DMMl的示意圖;
[0066]圖3是本發明實施例中的DMM4的示意圖;
[0067]圖4是本發明實施例中解碼方法的一實施例示意圖;
[0068]圖5是本發明實施例中編解碼的一過程描述示意圖;
[0069]圖6是本發明實施例中編解碼的另一過程描述示意圖;
[0070]圖7是本發明實施例中編解碼的另一過程描述示意圖;
[0071]圖8是本發明實施例中解碼的另一過程描述示意圖;
[0072]圖9是本發明實施例中解碼的另一過程描述示意圖;
[0073]圖10是本發明實施例中編碼裝置的一實施例示意圖;
[0074]圖11是本發明實施例中解碼裝置的一實施例示意圖;
[0075]圖12是本發明實施例中編碼裝置的一實施例示意圖;
[0076]圖13是本發明實施例中解碼裝置的一實施例示意圖。
【具體實施方式】
[0077]本發明實施例提供本發明實施例提供一種幀內深度圖像塊編碼、解碼的方法,可以減少編解碼過程中的檢測模式,從而降低了編解碼的複雜度,提高了編解碼的效率。本發明實施例還提供了相應的裝置。以下分別進行詳細說明。
[0078]為了使本【技術領域】的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬於本發明保護的範圍。
[0079]參閱圖1,本發明實施例提供的一種幀內深度圖像塊編碼的方法的一實施例包括:
[0080]101、獲取待編碼的深度圖像塊。
[0081]102、當將深度建模模型DMM應用在遞歸四叉樹(Recur Intra Coding QuartTree, RQT)或簡化深度圖編碼(Simplify Depth Coding, SDC)中對所述深度圖像塊進行編碼時,分別使用所述DMM中的DMMl模式和DMM4模式對所述深度圖像塊進行檢測,得到所述DMMl模式下所述深度圖像塊的率失真結果,以及所述DMM4模式下所述深度圖像塊的率失真結果。
[0082]深度建模模型(Depth modeling modes,DMM)是一種圖像的分割方法,DMM有DMMl和DMM4兩種模式,其中DMMl (Depth modeling model)是米用了楔形方式對圖像塊進行分害I],DMM4(Depth modeling mode4)則是根據對應的紋理參考塊進行預測分割。關於DMMl可以參閱圖2進行理解,DMM4可以參閱圖3進行理解。
[0083]深度圖像塊在DMMl模式會有一個率失真結果,在DMM4會有一個率失真結果,率失真結果的計算過程為現有技術,本申請中不做過多贅述。
[0084]103、將所述DMMl和所述DMM4中率失真結果最小的DMM模式確定為編碼時所使用的DMM模式,將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,並將所述所使用的DMM模式,寫入碼流。
[0085]在DMMl和DMM4的率失真結果都計算出來後,選擇率失真結果小的DMM模式結合於預置的編碼技術中。
[0086]當DMMl的率失真結果較小時,編碼時使用RQT技術進行編碼時,將DMMl結合於RQT技術。
[0087]當使用DMMl時,採用RQT編碼時,將DMMl結合於RQT中對深度圖像塊進行編碼,並在碼流中寫入DMMl這種DMM的模式。
[0088]對於在編碼信息中DMM的模式的表方式可以有多種,例如:用O表不DMM1,用I表示DMM4。當然,也可以有其他的表示方式。
[0089]本發明實施例採用獲取待編碼的深度圖像塊;當將深度建模模型DMM應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行編碼時,分別使用所述DMM中的DMMl模式和DMM4模式對所述深度圖像塊進行檢測,得到所述DMMl模式下所述深度圖像塊的率失真結果,以及所述DMM4模式下所述深度圖像塊的率失真結果;將所述DMMl和所述DMM4中率失真結果最小的DMM模式確定為編碼時所使用的DMM模式,將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,並將所述所使用的DMM模式,寫入碼流。與現有技術中編解碼時需要對四種模式進行檢測相比,本發明實施例提供的編碼方法,只需要檢測兩種模式,從而降低了編碼的複雜度,提高了編碼的效率。
[0090]可選地,在上述圖1對應的實施例的基礎上,本發明實施例提供的幀內深度圖像塊編碼的方法的第一個可選實施例中,所述將所述所使用的DMM模式,寫入碼流時,所述方法還包括:
[0091]將用於指示所述RQT或所述SDC的編碼標識寫入所述碼流,所述編碼標識用於指示解碼端按照所述編碼標識所指示的所述RQT或所述SDC進行解碼。
[0092]本發明實施例中,當編碼器中預置有RQT和SD編碼技術時,DMM結合於SDC時,會有兩種模式,兩種模式分別對應DMMl和DMM4。而現有技術中針對SDC通過默認偏移標識位為O或者沒有該偏移標識位來標記DMMl或DMM4模式,DMM結合於RQT時根據第一偏移標識位為O或者沒有第一偏移標識位,以及第二偏移標識位為I或者沒有第二偏移標識位來標記DMMl或DMM4模式,共有四種模式。而本發明實施例中只設置有DMMl和DMM4兩種模式,無論在編解碼過程中使用RQT技術還是使用SDC技術,在結合DMM時,都只結合DMMl和DMM4兩種模式,進一步降低了編碼的複雜度,提高了編碼的效率。
[0093]雖然RQT或SDC都可以在編解碼過程中使用,但在編碼端具體使用了那種編碼技術,需要通知解碼端,以便解碼端根據該編碼技術進行解碼,因此,需要在碼流中寫入RQT或者SDC的標識。
[0094]例如:可以設置一個標識位,當該標識位標識位為O時表示使用RQT,當該標識位為I時表示使用SDC。
[0095]可選地,在上述圖1對應的實施例或第一個可選實施例的基礎上,本發明實施例提供的幀內深度圖像塊編碼的方法的第二個可選實施例中,所述將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,可以包括:
[0096]根據所述所使用的DMM模式,獲得所述所使用的DMM模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息;
[0097]其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
[0098]本發明實施例中,參閱圖2和圖3可知,深度圖像塊按照DMMl進行分割或者按照DMM4進行分割會得到相應的深度圖像子塊,然後可以分別對所述深度圖像子塊進行編碼。
[0099]預先定義的預測規則可以有多種,例如:選擇深度圖像子塊左上角的相鄰的深度圖像塊的中各像素點的像素值的平均值,或者選擇深度圖像子塊左方的相鄰的深度圖像塊的中各像素點的像素值的平均值,還可以有很多種預測規則,本處不--枚舉。
[0100]深度圖像塊的塊原始像素值為每個像素點的像素值的平均值。
[0101]預設的映射關係Y = X+1,其中,X為所述塊原始像素值與所述塊預測值的差值,Y為映射得到的塊偏移值。
[0102]所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。用公式可以表示為:
[0103]Z = M-(A+Y)其中,Z為像素點的殘差信息,M為像素點的原始像素值,A為塊的預測值,Y為塊的偏移值。
[0104]可選地,在上述第二個可選實施例的基礎上,本發明實施例提供的幀內深度圖像塊編碼的方法的第三個可選實施例中,所述獲得所述深度圖像子塊中各像素點的殘差信息之前,所述方法還可以包括:
[0105]將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值;
[0106]將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
[0107]塊預測值和塊偏移值的和即為區域常數(DC)值。
[0108]可選地,在上述第三個可選實施例的基礎上,本發明實施例提供的幀內深度圖像塊編碼的方法的第四個可選實施例中,所述將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,可以包括:
[0109]當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
[0110]當一個深度圖像子塊的塊偏移值為O時,將所述偏移值為O的深度圖像子塊的預測值作為所述偏移值為O的深度圖像子塊區域DC值。
[0111]可以是只有一個深度圖像子塊的塊偏移值為O時,就可以這樣就算深度圖像子塊區域DC值,也可以時必須所有深度圖像子塊的塊偏移值都為O時,才可以這樣就算深度圖像子塊區域DC值。
[0112]參閱圖4,本發明實施例提供的幀內深度圖像塊解碼的方法的一實施例包括:
[0113]201、從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式。
[0114]深度建模模型DMM的模式為與編碼端對應的DMMl和DMM4兩種模式中的一種。
[0115]202、將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行解碼。
[0116]203、獲得解碼後的深度圖像塊。
[0117]本發明實施例中,從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式;將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行解碼;獲得解碼後的深度圖像塊。與現有技術中解碼時需要對兩種模式進行檢測相比,本發明實施例提供的解碼方法不需要檢測偏移標識位以及對RQT中偏移標識位為O的情況進行解碼處理,從而降低了解碼的複雜度,提高了解碼的效率。
[0118]可選地,在上述圖4對應的實施例的基礎上,本發明實施例提供的幀內深度圖像塊解碼的方法的第一個可選實施例中,所述從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式時,所述方法還可以包括:
[0119]從所述碼流中獲取用於指示編碼時使用所述RQT或所述SDC的標識;
[0120]所述將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行解碼,可以包括:
[0121]根據所述編碼時使用所述RQT或所述SDC的標識,將所述在編碼時所使用的DMM的模式應用在所述標識所指示的所述RQT或所述SDC中對所述深度圖像塊進行解碼。
[0122]本發明實施例中,編碼端可以使用RQT技術或者SDC技術進行編碼,解碼端需要確定編碼端採用的哪種編碼技術進行編碼,以便確定與編碼技術對應的解碼技術。
[0123]確定編碼時所使用的編碼技術可以通過編碼信息中的標識位來確定,例如:當該標識位標識位為O時確定編碼時使用的是RQT編碼技術,當該標識位為I時表不編碼時使用的是SDC編碼技術。這樣,當標識位為O時就可以使用RQT技術進行解碼,當標識位為I時就可以使用SDC技術進行解碼。
[0124]可選地,在上述圖4對應的實施例或以圖4為基礎的第一個可選實施例的基礎上,本發明實施例提供的幀內深度圖像塊解碼的方法的第二個可選實施例中,
[0125]所述將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行解碼,包括:
[0126]根據所述在編碼時所使用的DMM的模式,獲得所述在編碼時所使用的DMM的模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息;
[0127]其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
[0128]本發明實施例中,在解碼端,塊預測值的獲取方式與編碼端相同,解碼端根據已解碼的相鄰深度圖像塊的像素值,可以得到當前所述深度圖像的預測值。
[0129]塊偏移值和深度圖像塊中各像素點的殘差信息都是解碼時從碼流中獲取到的。
[0130]可選地,在第二個可選實施例的基礎上,本發明實施例提供的幀內深度圖像塊解碼的方法的第三個可選實施例中,
[0131]所述獲得所述深度圖像子塊中各像素點的殘差信息之前,所述方法還可以包括:
[0132]將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值;
[0133]將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
[0134]可選地,在解碼端的第三個可選實施例的基礎上,本發明實施例提供的深度圖像塊解碼的方法的第四個可選實施例中,所述對所述深度圖像子塊中像素點的預測值和偏移值求和,得到所述深度圖像子塊中像素點的區域DC值,可以包括:
[0135]當一個深度圖像子塊中的每個像素點的偏移值都為O時,將所述一個深度圖像子塊中所述每個像素點的預測值作為所述每個像素點的區域DC值。
[0136]可選地,在解碼端的第三個可選實施例的基礎上,本發明實施例提供的幀內深度圖像塊解碼的方法的第三個可選實施例中,所述將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,包括:
[0137]當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
[0138]為了便於理解,下面以幾個應用場景為例,說明本發明實施例中編碼和解碼的過程:
[0139]參閱圖5,圖5為RQT和SDC中DMM的合併實現示意圖。
[0140]將SDC編碼過程中DMM實現的兩種方式與RQT編碼過程中DMM實現的四種方式合併為DMMl和DMM4兩種模式,具體請參閱圖5中S305中的過程。
[0141]S300、深度圖像塊開始編碼過程。
[0142]S305、無論是採用SDC編碼還是採用RQT編碼,根據深度圖像塊在DMMl和DMM4的率失真結果,確定在編碼過程中採用DMMl還是採用DMM4。
[0143]S310、確定SDC Flag標識位和DMM Flag標識位的標識。
[0144]深度圖像塊在編碼過程中,如果使用SDC編碼,則在SDC flag標識位可以設置為1,如果使用RQT編碼,則在SDC flag標識位可以設置為O。無論是SDC編碼,還是RQT編碼,當編碼時所使用的是DMMl時,則在DMM的標識位可以設置為0,如果編碼時所使用的是DMM4,則在DMM的標識位可以設置為I。
[0145]S315、計算深度圖像塊的預測值、偏移值和殘差信息。
[0146]其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
[0147]預先定義的預測規則可以有多種,例如:選擇深度圖像子塊左上角的相鄰的深度圖像塊的中各像素點的像素值的平均值,或者選擇深度圖像子塊左方的相鄰的深度圖像塊的中各像素點的像素值的平均值,還可以有很多種預測規則,本處不--枚舉。
[0148]深度圖像塊的塊原始像素值為每個像素點的像素值的平均值。
[0149]預設的映射關係Y = X+1,其中,X為所述塊原始像素值與所述塊預測值的差值,Y為映射得到的塊偏移值。
[0150]所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。用公式可以表示為:
[0151]Z = M- (A+Y)其中,Z為像素點的殘差信息,M為像素點的原始像素值,A為塊的預測值,Y為塊的偏移值。
[0152]塊預測值和塊偏移值的和即為區域常數(DC)值。
[0153]深度圖像子塊中各像素點的的殘差信息則進一步根據深度圖像字塊中每個像素點的原始像素值和對應的區域常數DC值的差值得到。
[0154]S316、在編碼信息中設置S310中確定的SDC Flag標識位和DMM Flag標識位的標識。
[0155] S320、在解碼過程中,解碼端獲取待解碼的編碼信息後,提取出SDC Flag標識位和DMM Flag標識位上的標識,根據表示確定採用的解碼技術和DMM的模式。
[0156]S325、根據所述編碼時所使用的DMM的模式和所述深度圖像塊編碼時所RQT或者SDC,獲取編碼時所述深度圖像子塊中的塊預測值和塊偏移值,以及所述深度圖像塊中各像素點的殘差信息。
[0157]S330、實現深度圖像塊的重建。
[0158]實現深度圖像塊重建的具體過程可以是:
[0159]根據所述編碼時所使用的DMM的模式,確定所述深度圖像塊的深度圖像子塊塊預測值;
[0160]從所述碼流中獲取所述深度圖像子塊的塊偏移值,以及所述深度圖像子塊中各像素點的殘差信息;
[0161]對所述深度圖像子塊的塊預測值和塊偏移值求和,得到所述深度圖像子塊的區域常數DC值;
[0162]根據所述深度圖像子塊的區域常數DC值和所述深度圖像子塊中各像素點的殘差信息,得到所述深度圖像子塊中各像素點的重建值,最終得到深度圖像塊的重建圖像。
[0163]參閱圖6,假設當對深度圖像塊進行幀內編解碼,當對4X4大小深度圖像塊像塊進行幀內編碼,假設選擇了 RQT中的DMMl模式進行編碼實現,根據DMMl對深度圖像塊進行分割得到兩個深度圖像子塊,計算得到第一深度圖像子的塊預測值PredDCO = 5,塊偏移值DeltaDCO = 8,計算得到第二深度圖像子塊的塊預測值PredDCl = 6,塊偏移值DeltaDCl =
13,PredDCO = 5與DeltaDCO = 8的和即為的第一深度圖像子的塊的區域常數DC值,則可以計算出第一個深度圖像子塊的區域常數DC值為13,第二個深度圖像子塊的區域常數DC值為19,再用深度圖像塊中像素點的原始像素值與對應的區域常數DC值做差值,即可得等得到圖6中所示的深度圖像塊中每個像素點的殘差信息。DMM模式使用標識位(isDimMode)為I,表示使用了 DMM模式,且DMM模式標識位(DimType)為0,表示使用的是DMMl。進一步對DeltaDCO,DeltaDCl和殘差信息進行編碼。解碼端解碼DMM模式,通過標識位(isDimMode)為1,可知編碼時使用了 DMM模式,進一步對DMM模式標識位(DimType)解碼,解碼為0,表示編碼時使用的是DMMl,後對DeltaDCO和DeltaDCl進行解碼,得到對應值8和13,最後再對殘差信息進行解碼。解碼端可以採用與編碼端相同的策略,計算的到第一個深度圖像子塊的塊預測值PredDCO = 5,第二個深度圖像子塊的塊預測值PredDCl = 6,用PredDCO和DeltaDCO求和得到第一個深度圖像子塊的區域常數DCO = 13,PredDCl和DeltaDCl求和得到第二個深度圖像子塊的區域常數區域DCl = 19,再根據圖6所示的殘差信息,用區域常數DCO = 13和區域常數DCl = 19與對應像素點的像素值做求和運算,得到深度圖像塊中每個像素點的重建值,實現對該4X4大小深度圖像塊進行重構。
[0164]參閱圖7,假設當對深度圖像塊幀內編解碼,當對8X8大小深度圖像塊像塊進行幀內編碼,假設選擇了 RQT中的DMMl模式進行編碼實現,根據DMMl對深度圖像塊進行分割得到兩個深度圖像子塊,計算得第一個深度圖像子塊中每個像素點的塊預測值PredDCO=13,塊偏移值DeltaDCO = 3,計算得到第二個深度圖像子塊中每個像素點的塊預測值PredDCl = 7,塊偏移值 DeltaDCl = 0,PredDC0 = 13 與 DeltaDCO = 3 的和即為第一個深度圖像子塊的區域常數DC值,則可以計算出第一個深度圖像子塊的區域常數DCO = 16,第二個深度圖像子塊的區域常數DCl = 19,再用深度圖像塊中哥各像素點的原始像素值與對應的的區域常數DC值做差值,即可得等得到圖7中所示的深度圖像塊中每個像素點的殘差信息。DMM模式使用標識位(isDimMode)為I,表示使用了 DMM模式,且DMM模式標識位(DimType)為0,表示使用的是DMMl。進一步對DeltaDCO,DeltaDCl和殘差信息進行編碼。解碼端解碼DMM模式,通過標識位(isDimMode)為I,可知編碼時使用了 DMM模式,進一步對DMM模式標識位(DimType)解碼,解碼為0,表示編碼時使用的是DMMl,後對DeltaDCO和DeltaDCl進行解碼,得到對應值3和0,最後再對殘差信息進行解碼,得到圖7所示的深度圖像塊的殘差信息。解碼端可以採用與編碼端相同的策略,計算的到第一個深度圖像子塊的塊預測值PredDCO = 13,第二個深度圖像子塊的塊預測值PredDCl = 7,用PredDCO和DeltaDCO求和得到第一個深度圖像子塊的區域常數DCO = 16,PredDCl和DeltaDCl求和得到第二個深度圖像子塊的區域常數DCl = 7,因DeltaDCl = 0,所以可以直接將PredDCl =7賦值給區域常數DCl = 7。再根據圖7所示的殘差信息,用區域DCO = 16和區域DCl =7與對應像素點的殘差信息做求和運算,得到深度圖像塊中每個像素點的重建值,實現對該8X8大小深度圖像塊進行重構。
[0165]參閱圖8,假設當對深度圖像塊幀內編解碼,當對4X4大小深度圖像塊進行幀內編碼,假設選擇了 RQT中的DMMl模式進行編碼實現,計算得到PredDCO = 5,PredDCl =
6,DeltaDCO = O, DeltaDCl = 13。由於 DeltaDCO = 0,則對於區域 DCO 則可以通過 PredDCO直接賦值可得出為DCO = 5,對於區域DCl則按照圖6或圖7所描述的步驟計算得出。
[0166]參閱圖9,假設當對深度圖像塊幀內編解碼,當對4X4大小深度圖像塊像塊進行幀內編碼,假設選擇了 RQT中的DMMl模式進行編碼實現,計算得到PredDCO = 5, PredDCl=6,DeltaDCO = O, DeltaDCl = O。由於 DeltaDCO = DeltaDCl = O,則對於區域 DCO 和區域DCl均可以通過PredDCO和PredDCl直接賦值可得出分別為5和6。
[0167]參閱圖10,本發明實施例提供的編碼裝置30的一實施例包括:
[0168]獲取單元301,用於獲取待編碼的深度圖像塊;
[0169]檢測單元302,用於當將深度建模模型DMM應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述獲取單元301獲取的所述深度圖像塊進行編碼時,分別使用所述DMM中的DMMl模式和DMM4模式對所述深度圖像塊進行檢測,得到所述DMMl模式下所述深度圖像塊的率失真結果,以及所述DMM4模式下所述深度圖像塊的率失真結果;
[0170]編碼單元303,用於將所述檢測單元302檢測得到的所述DMMl和所述DMM4中率失真結果最小的DMM模式確定為編碼時所使用的DMM模式,將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,並將所述所使用的DMM模式,寫入碼流。
[0171]本發明實施例中,獲取單元301獲取待編碼的深度圖像塊,檢測單元302當將深度建模模型DMM應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述獲取單元301獲取的所述深度圖像塊進行編碼時,分別使用所述DMM中的DMMl模式和DMM4模式對所述深度圖像塊進行檢測,得到所述DMMl模式下所述深度圖像塊的率失真結果,以及所述DMM4模式下所述深度圖像塊的率失真結果;編碼單元303將所述檢測單元302檢測得到的所述DMMl和所述DMM4中率失真結果最小的DMM模式確定為編碼時所使用的DMM模式,將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,並將所述所使用的DMM模式,寫入碼流。與現有技術中編解碼時需要對四種模式進行檢測相比,本發明實施例提供的編碼方法,只需要檢測兩種模式,從而降低了編碼的複雜度,提高了編碼的效率。
[0172]可選地,在上述圖10對應的實施例的基礎上,本發明實施例提供的編碼裝置的另一實施例中,
[0173]所述編碼單元303,還用於將用於指示所述RQT或所述SDC的編碼標識寫入所述碼流,所述編碼標識用於指示解碼端按照所述編碼標識所指示的所述RQT或所述SDC進行解碼。
[0174]可選地,在上述圖10對應的實施例的基礎上,本發明實施例提供的編碼裝置的另一實施例中,
[0175]所述編碼單元303,具體用於根據所述所使用的DMM模式,獲得所述所使用的DMM模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差息;
[0176]其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
[0177]可選地,在上述圖10對應的實施例的基礎上,本發明實施例提供的編碼裝置的另一實施例中,
[0178]所述編碼單元303,具體用於將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信肩、O
[0179]可選地,在上述圖10對應的實施例的基礎上,本發明實施例提供的編碼裝置的另一實施例中,
[0180]所述編碼單元303,具體用於當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
[0181]參閱圖11,本發明實施例提供的解碼裝置40的一實施例包括:
[0182]獲取單元401,用於從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式;
[0183]解碼單元402,用於將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述獲取單元401獲取的所述深度圖像塊進行解碼;
[0184]獲得單元403,用於獲得所述解碼單元402解碼後的深度圖像塊。
[0185]本發明實施例中,獲取單元401從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式;解碼單元402將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述獲取單元401獲取的所述深度圖像塊進行解碼;獲得單元403,獲得所述解碼單元402解碼後的深度圖像塊。與現有技術中解碼時需要對兩種模式進行檢測相比,本發明實施例提供的解碼方法不需要檢測偏移標識位以及對RQT中偏移標識位為O的情況進行解碼處理,從而降低了解碼的複雜度,提高了解碼的效率。
[0186]可選地,在上述圖11對應的實施例的基礎上,本發明實施例提供的解碼裝置的另一實施例中,
[0187]所述獲取單元401,還用於從所述碼流中獲取用於指示編碼時使用所述RQT或所述SDC的標識;
[0188]所述解碼單元402,具體用於根據所述編碼時使用所述RQT或所述SDC的標識,將所述在編碼時所使用的DMM的模式應用在所述標識所指示的所述RQT或所述SDC中對所述深度圖像塊進行解碼。
[0189]可選地,在上述圖11對應的實施例的基礎上,本發明實施例提供的解碼裝置的另一實施例中,
[0190]所述解碼單元402,具體用於根據所述在編碼時所使用的DMM的模式,獲得所述在編碼時所使用的DMM的模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息;
[0191]其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原
[0192]可選地,在上述圖11對應的實施例的基礎上,本發明實施例提供的解碼裝置的另一實施例中,
[0193]所述解碼單元402,具體用於將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信肩、O
[0194]可選地,在上述圖11對應的實施例的基礎上,本發明實施例提供的解碼裝置的另一實施例中,
[0195]所述解碼單元402,具體用於當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
[0196]圖12是本發明實施例編碼裝置30的結構示意圖。編碼裝置30可包括輸入設備310、輸出設備320、處理器330和存儲器340。
[0197]存儲器340可以包括只讀存儲器和隨機存取存儲器,並向處理器330提供指令和數據。存儲器340的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。
[0198]存儲器340存儲了如下的元素,可執行模塊或者數據結構,或者它們的子集,或者它們的擴展集:
[0199]操作指令:包括各種操作指令,用於實現各種操作。
[0200]作業系統:包括各種系統程序,用於實現各種基礎業務以及處理基於硬體的任務。
[0201]在本發明實施例中,處理器330通過調用存儲器340存儲的操作指令(該操作指令可存儲在作業系統中),執行如下操作:
[0202]獲取待編碼的深度圖像塊;
[0203]當將深度建模模型DMM應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行編碼時,分別使用所述DMM中的DMMl模式和DMM4模式對所述深度圖像塊進行檢測,得到所述DMMl模式下所述深度圖像塊的率失真結果,以及所述DMM4模式下所述深度圖像塊的率失真結果;
[0204]將所述DMMl和所述DMM4中率失真結果最小的DMM模式確定為編碼時所使用的DMM模式,將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,並將所述所使用的DMM模式,寫入碼流。
[0205]本發明實施例中,編碼裝置30在編碼時只需要檢測兩種模式,從而降低了編碼的複雜度,提高了編碼的效率。
[0206]處理器330控制編碼裝置30的操作,處理器330還可以稱為CPU (CentralProcessing Unit,中央處理單元)。存儲器340可以包括只讀存儲器和隨機存取存儲器,並向處理器330提供指令和數據。存儲器340的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。具體的應用中,編碼裝置30的各個組件通過總線系統350耦合在一起,其中總線系統350除包括數據總線之外,還可以包括電源總線、控制總線和狀態信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統350。
[0207]上述本發明實施例揭示的方法可以應用於處理器330中,或者由處理器330實現。處理器330可能是一種集成電路晶片,具有信號的處理能力。在實現過程中,上述方法的各步驟可以通過處理器330中的硬體的集成邏輯電路或者軟體形式的指令完成。上述的處理器330可以是通用處理器、數位訊號處理器(DSP)、專用集成電路(ASIC)、現成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者電晶體邏輯器件、分立硬體組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明實施例所公開的方法的步驟可以直接體現為硬體解碼處理器執行完成,或者用解碼處理器中的硬體及軟體模塊組合執行完成。軟體模塊可以位於隨機存儲器,快閃記憶體、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位於存儲器340,處理器330讀取存儲器340中的信息,結合其硬體完成上述方法的步驟。
[0208]可選地,處理器330還可:將用於指示所述RQT或所述SDC的編碼標識寫入所述碼流,所述編碼標識用於指示解碼端按照所述編碼標識所指示的所述RQT或所述SDC進行解碼。
[0209]可選地,處理器330具體可:根據所述所使用的DMM模式,獲得所述所使用的DMM模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差息;
[0210]其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
[0211]可選地,處理器330具體可:
[0212]將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值;
[0213]將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
[0214]可選地,處理器330具體可:
[0215]當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
[0216]圖13是本發明實施例解碼裝置40的結構示意圖。解碼裝置40可包括輸入設備410、輸出設備420、處理器430和存儲器440。
[0217]存儲器440可以包括只讀存儲器和隨機存取存儲器,並向處理器430提供指令和數據。存儲器440的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。
[0218]存儲器440存儲了如下的元素,可執行模塊或者數據結構,或者它們的子集,或者它們的擴展集:
[0219]操作指令:包括各種操作指令,用於實現各種操作。
[0220]作業系統:包括各種系統程序,用於實現各種基礎業務以及處理基於硬體的任務。
[0221]在本發明實施例中,處理器430通過調用存儲器440存儲的操作指令(該操作指令可存儲在作業系統中),執行如下操作:
[0222]從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式;
[0223]將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行解碼;
[0224]獲得解碼後的深度圖像塊。
[0225]本發明實施例中,解碼裝置40不需要檢測偏移標識位以及對RQT中偏移標識位為O的情況進行解碼處理,從而降低了解碼的複雜度,提高了解碼的效率
[0226]處理器430控制解碼裝置40的操作,處理器430還可以稱為CPU (CentralProcessing Unit,中央處理單元)。存儲器440可以包括只讀存儲器和隨機存取存儲器,並向處理器430提供指令和數據。存儲器440的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。具體的應用中,解碼裝置40的各個組件通過總線系統450耦合在一起,其中總線系統450除包括數據總線之外,還可以包括電源總線、控制總線和狀態信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統450。
[0227]上述本發明實施例揭示的方法可以應用於處理器430中,或者由處理器430實現。處理器430可能是一種集成電路晶片,具有信號的處理能力。在實現過程中,上述方法的各步驟可以通過處理器430中的硬體的集成邏輯電路或者軟體形式的指令完成。上述的處理器430可以是通用處理器、數位訊號處理器(DSP)、專用集成電路(ASIC)、現成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者電晶體邏輯器件、分立硬體組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明實施例所公開的方法的步驟可以直接體現為硬體解碼處理器執行完成,或者用解碼處理器中的硬體及軟體模塊組合執行完成。軟體模塊可以位於隨機存儲器,快閃記憶體、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位於存儲器440,處理器430讀取存儲器440中的信息,結合其硬體完成上述方法的步驟。
[0228]可選地,所述處理器430還可從所述碼流中獲取用於指示編碼時使用所述RQT或所述SDC的標識;
[0229]所述處理器具體可:根據所述編碼時使用所述RQT或所述SDC的標識,將所述在編碼時所使用的DMM的模式應用在所述標識所指示的所述RQT或所述SDC中對所述深度圖像塊進行解碼。
[0230]可選地,所述處理器430具體可:
[0231]根據所述在編碼時所使用的DMM的模式,獲得所述在編碼時所使用的DMM的模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息;
[0232]其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的。
[0233]可選地,所述處理器430具體可:
[0234]將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值;
[0235]將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
[0236]可選地,所述處理器430具體可:
[0237]當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
[0238]本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬體(例如處理器)來完成,該程序可以存儲於一計算機可讀存儲介質中,存儲介質可以包括:ROM、RAM、磁碟或光碟等。
[0239]以上對本發明實施例所提供的確定非連續性接收周期的方法、用戶設備以及系統進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種幀內深度圖像塊編碼的方法,其特徵在於,包括: 獲取待編碼的深度圖像塊; 當將深度建模模型DMM應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行編碼時,分別使用所述DMM中的DMMl模式和DMM4模式對所述深度圖像塊進行檢測,得到所述DMMl模式下所述深度圖像塊的率失真結果,以及所述DMM4模式下所述深度圖像塊的率失真結果; 將所述DMMl和所述DMM4中率失真結果最小的DMM模式確定為編碼時所使用的DMM模式,將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,並將所述所使用的DMM模式,寫入碼流。
2.根據權利要求1所述的方法,其特徵在於,所述將所述所使用的DMM模式,寫入碼流時,所述方法還包括: 將用於指示所述RQT或所述SDC的編碼標識寫入所述碼流,所述編碼標識用於指示解碼端按照所述編碼標識所指示的所述RQT或所述SDC進行解碼。
3.根據權利要求1或2所述的方法,其特徵在於,所述將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,包括: 根據所述所使用的DMM模式,獲得所述所使用的DMM模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息; 其中,所述塊預測值 為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
4.根據權利要求3所述的方法,其特徵在於,所述獲得所述深度圖像子塊中各像素點的殘差信息之前,所述方法還包括: 將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值; 將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
5.根據權利要求4所述的方法,其特徵在於,所述將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,包括: 當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
6.一種幀內深度圖像塊解碼的方法,其特徵在於,包括: 從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式; 將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行解碼; 獲得解碼後的深度圖像塊。
7.根據權利要求6所述的方法,其特徵在於,所述從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式時,所述方法還包括: 從所述碼流中獲取用於指示編碼時使用所述RQT或所述SDC的標識;所述將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行解碼,包括: 根據所述編碼時使用所述RQT或所述SDC的標識,將所述在編碼時所使用的DMM的模式應用在所述標識所指示的所述RQT或所述SDC中對所述深度圖像塊進行解碼。
8.根據權利要求6或7所述的方法,其特徵在於,所述將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述深度圖像塊進行解碼,包括: 根據所述在編碼時所使用的DMM的模式,獲得所述在編碼時所使用的DMM的模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息; 其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
9.根據權利要求8所述的方法,其特徵在於,所述獲得所述深度圖像子塊中各像素點的殘差信息之前,所述方法還包括: 將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值; 將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
10.根據權利要求9所述的方法,其特徵在於,所述將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,包括: 當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
11.一種編碼裝置,其特徵在於,包括: 獲取單元,用於獲取待編碼的深度圖像塊; 檢測單元,用於當將深度建模模型DMM應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述獲取單元獲取的所述深度圖像塊進行編碼時,分別使用所述DMM中的DMMl模式和DMM4模式對所述深度圖像塊進行檢測,得到所述DMMl模式下所述深度圖像塊的率失真結果,以及所述DMM4模式下所述深度圖像塊的率失真結果; 編碼單元,用於將所述檢測單元檢測得到的所述DMMl和所述DMM4中率失真結果最小的DMM模式確定為編碼時所使用的DMM模式,將所述所使用的模式應用在所述RQT或所述SDC中對所述深度圖像塊進行編碼,並將所述所使用的DMM模式,寫入碼流。
12.根據權利要求11所述的編碼裝置,其特徵在於, 所述編碼單元,還用於將用於指示所述RQT或所述SDC的編碼標識寫入所述碼流,所述編碼標識用於指示解碼端按照所述編碼標識所指示的所述RQT或所述SDC進行解碼。
13.根據權利要求11或12所述的編碼裝置,其特徵在於, 所述編碼單元,具體用於根據所述所使用的DMM模式,獲得所述所使用的DMM模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息;其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
14.根據權利要求13所述的編碼裝置,其特徵在於, 所述編碼單元,具體用於將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
15.根據權利要求14所述的編碼裝置,其特徵在於, 所述編碼單元,具體用於當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
16.一種解碼裝置,其特徵在於,包括: 獲取單元,用於從碼流中獲取解碼待解碼的深度圖像塊在編碼時所使用的DMM的模式; 解碼單元,用於將所述在編碼時所使用的DMM的模式應用在遞歸四叉樹RQT或簡化深度圖編碼SDC中對所述獲取單元獲取的所述深度圖像塊進行解碼; 獲得單元,用於獲得所述解碼單元解碼後的深度圖像塊。
17.根據權利要求16所述的解碼裝置,其特徵在於, 所述獲取單元,還用於從所述碼流中獲取用於指示編碼時使用所述RQT或所述SDC的標識; 所述解碼單元,具體用於根據所述編碼時使用所述RQT或所述SDC的標識,將所述在編碼時所使用的DMM的模式應用在所述標識所指示的所述RQT或所述SDC中對所述深度圖像塊進行解碼。
18.根據權利要求16或17所述的解碼裝置,其特徵在於, 所述解碼單元,具體用於根據所述在編碼時所使用的DMM的模式,獲得所述在編碼時所使用的DMM的模式下分割得到的深度圖像子塊的塊預測值、塊偏移值和所述深度圖像子塊中各像素點的殘差信息; 其中,所述塊預測值為按照預先定義的預測規則從與所述深度圖像子塊相鄰的一個深度圖像塊得到的,所述塊偏移值為所述深度圖像塊的塊原始像素值與所述塊預測值的差值,再按照預設的映射關係進行映射得到的,所述深度圖像子塊中各像素點的殘差信息為所述深度圖像子塊中各像素點的原始像素值與所述塊預測值和所述塊偏移值的和的差值。
19.根據權利要求18所述的解碼裝置,其特徵在於, 所述解碼單元,具體用於將所述同一個深度圖像子塊的塊預測值和所述塊偏移值相加,得到所述同一個深度圖像子塊的區域常數值,將所述同一個深度圖像子塊中各像素點的原始像素值與所述區域常數值做差,得到所述深度圖像子塊中各像素點的殘差信息。
20.根據權利要求19所述的解碼裝置,其特徵在於, 所述解碼單元,具體用於當至少一個所述深度圖像子塊中的塊偏移值為O時,將所述塊偏移值為O的深度圖像子塊的預測值作為所述塊偏移值為O的深度圖像子塊的區域常數值。
【文檔編號】H04N19/176GK104079943SQ201410300985
【公開日】2014年10月1日 申請日期:2014年6月26日 優先權日:2014年6月26日
【發明者】陳旭, 鄭蕭楨 申請人:華為技術有限公司