中,DBBP中選擇塊分割和生成分段掩膜的均數(shù)值計算是統(tǒng)一的 (unified)。換句話說,塊分割進程和塊分段進程采用相同的均數(shù)值計算。
[0033] 根據(jù)本實施例,塊分段采用由塊分割進程提供的輸入?yún)?shù)。輸入?yún)?shù)可為對應的 深度塊中所有的深度像素的平均值,也可為對應的深度塊中kXk子塊的所有左上角像素 的平均值,其中k為整數(shù),如k= 4。當然,也可采用其他方式來獲取均數(shù)值。舉例來說,左 上角像素可被替換為右上、左下或右下角像素。由于塊分割進程提供與均數(shù)值有關的信息, 塊分段進程不需要再次計算均數(shù)值?;蛘?,與均數(shù)值有關的信息可由塊分段進程確定并提 供給塊分割進程。
[0034] 對應的深度塊或對應的深度塊的已分割塊的均數(shù)值可由對應的深度塊中kXk子 塊的所有左上角像素的平均值確定。在此情況下,采用子采樣數(shù)據(jù)獲取的均數(shù)值代表對對 應的深度塊的實際均數(shù)的近似(approximation)。概括來說,在本發(fā)明中,為每個塊、塊分 割的已分割塊或者塊分段獲取的值可被稱為"代表值"。此外,塊、塊分割的已分割塊或者 塊分段的代表值不一定為所選像素的平均值。根據(jù)本發(fā)明,代表值可對應于對應的深度塊 中全部像素或部分像素的均數(shù)、平均值或和、加權和(weightedsum)或線性組合(linear combination)〇
[0035] 在另一實施例中,通過基于一小組深度像素位置(即塊的部分像素)獲取代表值, 與均數(shù)值計算有關的復雜度可顯著降低。舉例來說,在確定代表值時,只采用獲取的深度塊 的四角像素(fourcornersamples),而不是采用該深度塊中kXk子塊的所有深度像素或 者左上角像素。舉例來說,在塊分段進程中,對應于CU的獲取的深度塊的均數(shù)值需被計算。 圖4是基于參考視圖中對應的深度塊的四角像素獲取代表值的示范性示意圖。如圖4所 示,部分像素可對應于對應的深度塊的四角像素。當前紋理塊可對應于編碼樹單元(Coding TreeUnit,CTU)、編碼樹塊(CodingTreeBlock,CTB)、CU或預測單元(PredictionUnit, TO),其中CTU、CTB、PU和⑶是HEVC標準中描述的多種圖片數(shù)據(jù)結構。圖5是基于每個塊 分割候選的已分割塊的四角像素獲取每個已分割塊的代表值的示范性示意圖。如圖5所 示,對于塊分割進程來說,塊分割候選的每個已分割塊(即PU)的代表值也可基于每個PU 的四角像素獲取。
[0036] 在另一實施例中,通過比較每個分割候選的對應的深度塊中預定位置 (pre-defined)處的像素,與塊分割有關的復雜度可顯著降低。根據(jù)本實施例,通過比較每 個塊分割候選的對應的深度塊中預定位置處的像素之間的關系,塊分割進程得以簡化。根 據(jù)本實施例,塊分割候選的每個已分割塊的所獲取深度塊中預定位置處的m像素用來確定 所需塊分割。其中,預定位置可為多個固定位置。舉例來說,如圖5所示,m可被設定為等 于4,且4個像素的位置對應于與對應的深度塊有關的塊分割候選的每個已分割塊的四角 位置。對于塊分割候選來說,使Slp以及S2p為第一已分割塊和第二已分割塊中四角像素的 和,Mp為Slp與S2p之間的絕對差值(absolutedifference)。根據(jù)本發(fā)明的一實施例,塊 分割根據(jù)具有最大絕對差值Mp的塊分割候選p選擇,即將具有最大絕對差值Mp的塊分割候 選P選作塊分割。雖然各個分割塊采用和、311)與為"代表值",也可采用其他代表值。 舉例來說,可采用四角像素的平均值,這可獲得與和一樣的塊分割決定。
[0037] 在塊分割候選中包括AMP會增加塊分割決定的復雜度。在本發(fā)明的另一實施例 中,只有當前⑶尺寸大于8x8且當前⑶中使能(enable)AMP分割時,AMP分割才被包括在 候選中。在另一實施例中,包含當前紋理塊的當前圖片、當前片(slice)或當前編碼單元中 AMP不可用時,塊分割候選中排除AMP。此外,可采用不同的塊分割候選。在此情況下,可在 比特流中發(fā)送一個或多個語法元素(syntaxelement),來指示可用的塊分割候選,其中語 法元素如標志(flag)。為了使解碼器恢復編碼器端選擇的塊分割,可在比特流中發(fā)送一個 或多個語法元素(如標志),以指示該塊分割候選被選擇,或指示該塊分割候選的分割方向 被選擇。(在標準中修改標志)
[0038] 獲取的深度塊可用來生成分段掩膜,參考視圖中的參考紋理塊也可用于DBBP。在 此情況下,參考視圖中的參考紋理塊猶為對應的深度塊一樣,被定位并用于DBBP。在此情況 下,代表值基于參考紋理塊獲取,分段掩膜基于參考紋理塊獲取。上述采用參考視圖中對應 的深度塊的實施例也可用于采用參考視圖中參考紋理塊的情況中。
[0039] 圖6是一示范性系統(tǒng)采用本發(fā)明一實施例簡化DBBP的流程圖,其中對應的深度塊 或參考紋理塊的代表值是統(tǒng)一的。在步驟610中,系統(tǒng)接收與依賴視圖中當前紋理塊有關 的輸入數(shù)據(jù)。對于編碼來說,輸入數(shù)據(jù)對應于需被編碼的像素數(shù)據(jù)。對于解碼來說,輸入數(shù) 據(jù)對應于需被解碼的已編碼像素數(shù)據(jù)。也就是說,在本發(fā)明的某些段落中,雖然只出現(xiàn)了 編碼,但實質上可包括編碼以及解碼。輸入數(shù)據(jù)可從存儲器(如計算機內存、緩存(如RAM 或DRAM)或其他媒介)或處理器中獲取。在步驟620中,在參考視圖中為當前紋理塊確定 對應的深度塊或參考紋理塊。在步驟630中,基于對應的深度塊或參考紋理塊獲取統(tǒng)一的 代表值。在步驟640中,由對應的深度塊或參考紋理塊采用統(tǒng)一的代表值生成當前分段掩 膜。在步驟650中,基于對應的深度塊或參考紋理塊以及統(tǒng)一的代表值,從塊分割候選中選 擇當前塊分割。在步驟660中,根據(jù)生成的當前分段掩膜和選擇的當前塊分割,對當前紋理 塊進行DBBP編碼或解碼。
[0040] 圖7是一示范性系統(tǒng)采用本發(fā)明一實施例簡化DBBP的流程圖,其中用于生成分段 掩膜以及/或者選擇塊分割的代表值獲取基于四角像素。在步驟710中,系統(tǒng)接收與依賴視 圖中當前紋理塊有關的輸入數(shù)據(jù)。在步驟720中,在參考視圖中為當前紋理塊確定對應的 深度塊或參考紋理塊。在步驟730中,由對應的深度塊或參考紋理塊采用對應的深度塊或 參考紋理塊的第一代表值生成當前分段掩膜。在步驟740中,基于對應的深度塊或參考紋 理塊以及對應的深度塊或參考紋理塊的第二代表值,從塊分割候選中選擇當前塊分割。在 步驟750中,根據(jù)生成的當前分段掩膜和選擇的當前塊分割,對當前紋理塊進行DBBP編碼 或解碼。其中,第一代表值以及/或者第二代表值由對應的深度塊或參考紋理塊的部分像 素計算。
[0041] 圖8是一示范性系統(tǒng)采用本發(fā)明一實施例簡化DBBP的流程圖,其中用于生成塊 分段掩膜的代表值基于對應的深度塊或參考紋理塊的四角像素,用于選擇塊分割的代表值 基于塊分割候選的各個已分割塊的四角像素獲取。在步驟810中,系統(tǒng)接收與依賴視圖中 當前紋理塊有關的輸入數(shù)據(jù)。在步驟820中,在參考視圖中為當前紋理塊確定對應的深度 塊或參考紋理塊。在步驟830中,由對應的深度塊或參考紋理塊的第一四角像素確定第一 代表值。在步驟840中,由對應的深度塊或參考紋理塊采用第一代表值生成當前分段掩膜。 在步驟850中,基于對應于對應的深度塊或參考紋理塊的塊分割候選的每個已分割塊的第 二四角像素,確定每個已分割塊的第二代表值。在步驟860中,基于對應的深度塊或參考紋 理塊以及與塊分割候選有關的第二代表值,從塊分割候選中選擇當前塊分割。在步驟870 中,根據(jù)生成的當前分段掩膜和選擇的當前塊分割,對當前紋理塊進行DBBP編碼或解碼。
[0042] 圖9是一示范性系統(tǒng)采用本發(fā)明一實施例簡化DBBP的流程圖,其中塊分割根據(jù)對 應于兩個已分割塊的兩個和之間的最大絕對差值選擇。在步驟910中,系統(tǒng)接收與依賴視 圖中當前紋理塊有關的輸入數(shù)據(jù)。在步驟920中,在參考視圖中為當前紋理塊確定對應的 深度塊或參考紋理塊。在步驟930中,由對應的深度塊或