图像帧内预测方法及装置转让专利

申请号 : CN201410111041.8

文献号 : CN103826134B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 朱策张玉花林永兵王昕

申请人 : 华为技术有限公司

摘要 :

本发明实施例提供一种图像帧内预测方法及装置,该方法包括:将当前编码深度单元划分为第一分区和第二分区;根据所述第一分区和第二分区中像素点的分布,在参考像素中确定第一像素点作为所述第一分区的CPV预测值、在参考像素中确定第二像素点为所述第二分区的CPV预测值;根据所述第一分区的CPV预测值和所述第二分区的CPV预测值对所述当前编码深度单元进行帧内预测。本发明实施例中,直接确定出两个分区的CPV预测值,降低了选择CPV的复杂度,且不会影响到编码结果。

权利要求 :

1.一种图像帧内预测方法,其特征在于,包括:

将当前编码深度单元划分为第一分区和第二分区;

根据所述第一分区和第二分区中像素点的分布,在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值、在参考像素中确定第二像素点为所述第二分区的CPV预测值;

根据所述第一分区的CPV预测值和所述第二分区的CPV预测值对所述当前编码深度单元进行帧内预测;

其中,所述当前编码深度单元包括N×N个像素点;所述参考像素包括参考像素行和参考像素列;所述参考像素行不属于所述当前编码深度单元,且所述参考像素行是与所述当前编码深度单元第1行像素点相邻的一行像素点,所述参考像素行的第1列与所述当前编码深度单元的第1列对齐;所述参考像素列不属于所述当前编码深度单元,且所述参考像素列是与所述当前编码深度单元第1列像素点相邻的一列像素点,且所述参考像素列的第1行与所述当前编码深度单元的第1行对齐;所述参考像素行和所述参考像素列相交的像素点为所述参考像素行和所述参考像素列的起点;

其中,所述当前编码深度单元中第1行第1列的像素点和第1行第N列的像素点属于所述第一分区,且第1列第N行的像素点属于所述第二分区;

所述在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值、在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:确定所述参考像素行中第N/2列的像素点为所述第一分区的CPV预测值,确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值;或者,其中,所述当前编码深度单元中第1行第N列的像素点属于所述第二分区,且第1列第1行的像素点和第1列第N行的像素点属于所述第一分区;

所述在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值、在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:确定所述参考像素列中第N/2行的像素点为所述第一分区的CPV预测值,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;或者,其中,所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区;

所述在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值包括:

确定所述参考像素行中第1列的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素行和所述参考像素列相交的像素点为所述第一分区的CPV预测值;

或者,

确定所述参考像素列中第1行的像素点为所述第一分区的CPV预测值。

2.根据权利要求1所述的方法,其特征在于,所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区;

所述在参考像素中确定第二像素点为所述第二分区的CPV预测值包括:

确定所述参考像素行中第2N列的像素点为所述第二分区的CPV预测值;或者,确定所述参考像素列中第2N行的像素点为所述第二分区的CPV预测值。

3.根据权利要求1所述的方法,其特征在于,所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区;

所述在参考像素中确定第二像素点为所述第二分区的CPV预测值包括:

比较第一绝对值与第二绝对值的大小,其中,所述第一绝对值为所述参考像素行中第

2N列的像素点与第1列的像素点的差值的绝对值,所述第二绝对值为所述参考像素列中第

2N行的像素点与第1行的像素点的差值的绝对值;

若所述第一绝对值大于所述第二绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;

若所述第一绝对值小于等于所述第二绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。

4.根据权利要求1所述的方法,其特征在于,所述当前编码深度单元中 第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区;

所述在参考像素中确定第二像素点为所述第二分区的CPV预测值包括:

比较第三绝对值与第四绝对值的大小,其中,所述第三绝对值为所述参考像素行中第

2N列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第四绝对值为所述参考像素列中第2N行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;

若所述第三绝对值大于所述第四绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;

若所述第三绝对值小于等于所述第四绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。

5.根据权利要求1所述的方法,其特征在于,所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区;

所述在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:

确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;

或者,

确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。

6.根据权利要求1所述的方法,其特征在于,所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区;

所述在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:

比较第五绝对值与第六绝对值的大小,其中,所述第五绝对值为所述参考像素行中第N+1列的像素点与第1列像素点的差值的绝对值,所述第六绝对值为所述参考像素列中第N+1行像素点与第1行像素点的差值的绝对值;

若所述第五绝对值大于所述第六绝对值,则确定所述参考像素行中第 N+1列的像素点为所述第二分区的CPV预测值;

若所述第五绝对值小于等于所述第六绝对值,则确定所述参考像素列中第N+1行像素点为所述第二分区的CPV预测值。

7.根据权利要求1所述的方法,其特征在于,所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区;

所述在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:

比较第七绝对值和第八绝对值的大小,所述第七绝对值为所述参考像素行中第N+1列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第八绝对值为所述参考像素列中第N+1行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;

若所述第七绝对值大于所述第八绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;

若所述第七绝对值小于等于第八绝对值,则确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。

8.一种图像帧内预测装置,其特征在于,包括:

分区单元,用于将当前编码深度单元划分为第一分区和第二分区;

确定单元,用于根据所述第一分区和第二分区中像素点的分布,在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值、在参考像素中确定第二像素点为所述第二分区的CPV预测值;

编码单元,用于根据所述第一分区的CPV预测值和所述第二分区的CPV预测值对所述当前编码深度单元进行帧内预测;

其中,所述当前编码深度单元包括N×N个像素点;所述参考像素包括参考像素行和参考像素列;所述参考像素行不属于所述当前编码深度单元,且所述参考像素行是与所述当前编码深度单元第1行像素点相邻的一行像素点,所述参考像素行的第1列与所述当前编码深度单元的第1列对齐;所述参考像素列不属于所述当前编码深度单元,且所述参考像素列是与所述当前编码深度单元第1列像素点相邻的一列像素点,且所述参考像素列的第1行与所述当前编码深度单元的第1行对齐;所述参考像素行和所述参考像素列 相交的像素点为所述参考像素行和所述参考像素列的起点;

其中,所述确定单元,具体用于在所述当前编码深度单元中第1行第1列的像素点和第1行第N列的像素点属于所述第一分区,且第1列第N行的像素点属于所述第二分区时,确定所述参考像素行中第N/2列的像素点为所述第一分区的CPV预测值,确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值;或者,其中,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点属于所述第二分区,且第1列第1行的像素点和第1列第N行的像素点属于所述第一分区时,确定所述参考像素列中第N/2行的像素点为所述第一分区的CPV预测值,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;或者,其中,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,确定所述参考像素行中第1列的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素行和所述参考像素列相交的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素列中第1行的像素点为所述第一分区的CPV预测值。

9.根据权利要求8所述的装置,其特征在于,所述确定单元,具体用于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,确定所述参考像素行中第2N列的像素点为所述第二分区的CPV预测值;或者,确定所述参考像素列中第2N行的像素点为所述第二分区的CPV预测值。

10.根据权利要求8所述的装置,其特征在于,所述确定单元,具体用于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第一绝对值与第二绝对值的大小,其中,所述第一绝对值为所述参考像素行中第2N列的像素点与第1列的像素点的差值的绝对值,所述第二绝对值为所述参考像素列中第2N行的像素点与第1行的像素点的差值的绝对值;若所述第一绝对值大于所述第二绝对值,则确定所述参考像 素行中第2N列的像素点为所述第二分区的CPV值;若所述第一绝对值小于等于所述第二绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。

11.根据权利要求8所述的装置,其特征在于,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第三绝对值与第四绝对值的大小,其中,所述第三绝对值为所述参考像素行中第2N列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第四绝对值为所述参考像素列中第2N行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第三绝对值大于所述第四绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第三绝对值小于等于所述第四绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。

12.根据权利要求8所述的装置,其特征在于,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;或者,确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。

13.根据权利要求8所述的装置,其特征在于,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第五绝对值与第六绝对值的大小,其中,所述第五绝对值为所述参考像素行中第N+1列的像素点与第1列像素点的差值的绝对值,所述第六绝对值为所述参考像素列中第N+1行像素点与第1行像素点的差值的绝对值;若所述第五绝对值大于所述第六绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第五绝对值小于等于所述第六绝对值,则确定所述参考像素列中第N+1行像素点为所述第二分区的CPV预测值。

14.根据权利要求8所述的装置,其特征在于,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第七绝对值和第八绝对值的大小,所述第七绝对值为所述参考像素行中第N+1列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第八绝对值为所述参考像素列中第N+1行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第七绝对值大于所述第八绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第七绝对值小于等于第八绝对值,则确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。

说明书 :

图像帧内预测方法及装置

技术领域

[0001] 本发明涉及图像编码技术,尤其涉及一种图像帧内预测方法及装置。

背景技术

[0002] 视频编码过程中,一帧图像中相邻的编码单元之间存在一定的空间相关性,对于当前编码单元,可以利用其周围临近参考像素值进行预测编码,叫做帧内预测。新一代视频编码标准,即高效视频编码(High Efficiency Video Coding,简称HEVC)标准中的帧内预测方法是用于近似平滑区域编码,但对于非常尖锐的边界容易产生编码瑕疵,这些编码瑕疵会在合成中间视点中表现出来。
[0003] 为了更好的实现对深度图尖锐边界的预测,基于三维立体视频的高效视频编码(3Dimensions-HEVC,简称3D-HEVC)标准在HEVC标准帧内预测模式的基础上,新增了针对深度图像编码的深度模型预测编码模式(Depth modelling mode,简称DMM)。DMM预测编码模式是将当前编码深度单元近似模型为具有两个分区的同等大小的块,块模型中每个分区内的所有样点值利用一个分区常数值(Constant Partition Value,简称CPV)表示。对于给定的分区,最优的情况是使用相应区域的原始深度图样点信号均值近似作为CPV值,然而,由于解码端无法获取原始深度图的样点信息,因而3D-HEVC标准采用求CPV差值(ΔCPV)的方式进一步补偿每个分区的CPV值,这就需要额外的预测一个CPV值。
[0004] 现有技术中主要通过求两个参考像素的平均值、对参考像素进行比较操作等方式来获取CPV值,但是这些方式操作较为复杂。

发明内容

[0005] 本发明实施例提供一种图像帧内预测方法及装置,用于解决现有技术中确定CPV值操作复杂的问题。
[0006] 本发明实施例第一方面提供一种图像帧内预测方法,包括:
[0007] 将当前编码深度单元划分为第一分区和第二分区;
[0008] 根据所述第一分区和第二分区中像素点的分布,在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值、在参考像素中确定第二像素点为所述第二分区的CPV预测值;
[0009] 根据所述第一分区的CPV预测值和所述第二分区的CPV预测值对所述当前编码深度单元进行帧内预测;
[0010] 其中,所述当前编码深度单元包括N×N个像素点;所述参考像素包括参考像素行和参考像素列;所述参考像素行不属于所述当前编码深度单元,且所述参考像素行是与所述当前编码深度单元第1行像素点相邻的一行像素点,所述参考像素行的第1列与所述当前编码深度单元的第1列对齐;所述参考像素列不属于所述当前编码深度单元,且所述参考像素列是与所述当前编码深度单元第1列像素点相邻的一列像素点,且所述参考像素列的第1行与所述当前编码深度单元的第1行对齐;所述参考像素行和所述参考像素列相交的像素点为所述参考像素行和所述参考像素列的起点。
[0011] 结合第一方面,在第一方面第一种可能的实施方式中,所述当前编码深度单元中第1行第1列的像素点和第1行第N列的像素点属于所述第一分区,且第1列第N行的像素点属于所述第二分区;
[0012] 所述在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值、在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:
[0013] 确定所述参考像素行中第N/2列的像素点为所述第一分区的CPV预测值,确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0014] 结合第一方面,在第一方面第二种可能的实施方式中,所述当前编码深度单元中第1行第N列的像素点属于所述第二分区,且第1列第1行的像素点和第1列第N行的像素点属于所述第一分区;
[0015] 所述在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值、在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:
[0016] 确定所述参考像素列中第N/2行的像素点为所述第一分区的CPV预测值,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值。
[0017] 结合第一方面,在第一方面第三种可能的实施方式中,所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区;
[0018] 所述在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值包括:
[0019] 确定所述参考像素行中第1列的像素点为所述第一分区的CPV预测值;或者,[0020] 确定所述参考像素行和所述参考像素列相交的像素点为所述第一分区的CPV预测值;
[0021] 或者,
[0022] 确定所述参考像素列中第1行的像素点为所述第一分区的CPV预测值。
[0023] 结合第一方面或第一方面第三种可能的实施方式,在第一方面第四种可能的实施方式中,所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区;
[0024] 所述在参考像素中确定第二像素点为所述第二分区的CPV预测值包括:
[0025] 确定所述参考像素行中第2N列的像素点为所述第二分区的CPV预测值;或者,[0026] 确定所述参考像素列中第2N行的像素点为所述第二分区的CPV预测值。
[0027] 结合第一方面或第一方面第三种可能的实施方式,在第一方面第五种可能的实施方式中,所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区;
[0028] 所述在参考像素中确定第二像素点为所述第二分区的CPV预测值包括:
[0029] 比较第一绝对值与第二绝对值的大小,其中,所述第一绝对值为所述参考像素行中第2N列的像素点与第1列的像素点的差值的绝对值,所述第二绝对值为所述参考像素列中第2N行的像素点与第1行的像素点的差值的绝对值;
[0030] 若所述第一绝对值大于所述第二绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;
[0031] 若所述第一绝对值小于等于所述第二绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0032] 结合第一方面或第一方面第三种可能的实施方式,在第一方面第六种可能的实施方式中,所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区;
[0033] 所述在参考像素中确定第二像素点为所述第二分区的CPV预测值包括:
[0034] 比较第三绝对值与第四绝对值的大小,其中,所述第三绝对值为所述参考像素行中第2N列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第四绝对值为所述参考像素列中第2N行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;
[0035] 若所述第三绝对值大于所述第四绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;
[0036] 若所述第三绝对值小于等于所述第四绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0037] 结合第一方面或第一方面第三种可能的实施方式,在第一方面第七种可能的实施方式中,所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区;
[0038] 所述在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:
[0039] 确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;
[0040] 或者,
[0041] 确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0042] 结合第一方面或第一方面第三种可能的实施方式,在第一方面第八种可能的实施方式中,所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区;
[0043] 所述在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:
[0044] 比较第五绝对值与第六绝对值的大小,其中,所述第五绝对值为所述参考像素行中第N+1列的像素点与第1列像素点的差值的绝对值,所述第六绝对值为所述参考像素列中第N+1行像素点与第1行像素点的差值的绝对值;
[0045] 若所述第五绝对值大于所述第六绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;
[0046] 若所述第五绝对值小于等于所述第六绝对值,则确定所述参考像素列中第N+1行像素点为所述第二分区的CPV预测值。
[0047] 结合第一方面或第一方面第三种可能的实施方式,在第一方面第九种可能的实施方式中,所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区;
[0048] 所述在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:
[0049] 比较第七绝对值和第八绝对值的大小,所述第七绝对值为所述参考像素行中第N+1列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第八绝对值为所述参考像素列中第N+1行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;
[0050] 若所述第七绝对值大于所述第八绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;
[0051] 若所述第七绝对值小于等于第八绝对值,则确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0052] 本发明实施例第二方面提供一种图像帧内预测装置,包括:
[0053] 分区单元,用于将当前编码深度单元划分为第一分区和第二分区;
[0054] 确定单元,用于根据所述第一分区和第二分区中像素点的分布,在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值、在参考像素中确定第二像素点为所述第二分区的CPV预测值;
[0055] 编码单元,用于根据所述第一分区的CPV预测值和所述第二分区的CPV预测值对所述当前编码深度单元进行帧内预测;
[0056] 其中,所述当前编码深度单元包括N×N个像素点;所述参考像素包括参考像素行和参考像素列;所述参考像素行不属于所述当前编码深度单元,且所述参考像素行是与所述当前编码深度单元第1行像素点相邻的一行像素点,所述参考像素行的第1列与所述当前编码深度单元的第1列对齐;所述参考像素列不属于所述当前编码深度单元,且所述参考像素列是与所述当前编码深度单元第1列像素点相邻的一列像素点,且所述参考像素列的第1行与所述当前编码深度单元的第1行对齐;所述参考像素行和所述参考像素列相交的像素点为所述参考像素行和所述参考像素列的起点。
[0057] 结合第二方面,在第二方面的第一种可能的实施方式中,所述确定单元,具体用于在所述当前编码深度单元中第1行第1列的像素点和第1行第N列的像素点属于所述第一分区,且第1列第N行的像素点属于所述第二分区时,确定所述参考像素行中第N/2列的像素点为所述第一分区的CPV预测值,确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0058] 结合第二方面,在第二方面的第二种可能的实施方式中,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点属于所述第二分区,且第1列第1行的像素点和第1列第N行的像素点属于所述第一分区时,确定所述参考像素列中第N/2行的像素点为所述第一分区的CPV预测值,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值。
[0059] 结合第二方面,在第二方面的第三种可能的实施方式中,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,确定所述参考像素行中第1列的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素行和所述参考像素列相交的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素列中第1行的像素点为所述第一分区的CPV预测值。
[0060] 结合第二方面或第二方面第三种可能的实施方式,在第二方面的第四种可能的实施方式中,所述确定单元,具体用于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,确定所述参考像素行中第2N列的像素点为所述第二分区的CPV预测值;或者,确定所述参考像素列中第2N行的像素点为所述第二分区的CPV预测值。
[0061] 结合第二方面或第二方面第三种可能的实施方式,在第二方面的第五种可能的实施方式中,所述确定单元,具体用于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第一绝对值与第二绝对值的大小,其中,所述第一绝对值为所述参考像素行中第2N列的像素点与第1列的像素点的差值的绝对值,所述第二绝对值为所述参考像素列中第2N行的像素点与第1行的像素点的差值的绝对值;若所述第一绝对值大于所述第二绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第一绝对值小于等于所述第二绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0062] 结合第二方面或第二方面第三种可能的实施方式,在第二方面的第六种可能的实施方式中,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第三绝对值与第四绝对值的大小,其中,所述第三绝对值为所述参考像素行中第2N列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第四绝对值为所述参考像素列中第2N行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第三绝对值大于所述第四绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第三绝对值小于等于所述第四绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0063] 结合第二方面或第二方面第三种可能的实施方式,在第二方面的第七种可能的实施方式中,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;或者,确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0064] 结合第二方面或第二方面第三种可能的实施方式,在第二方面的第八种可能的实施方式中,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第五绝对值与第六绝对值的大小,其中,所述第五绝对值为所述参考像素行中第N+1列的像素点与第1列像素点的差值的绝对值,所述第六绝对值为所述参考像素列中第N+1行像素点与第1行像素点的差值的绝对值;若所述第五绝对值大于所述第六绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第五绝对值小于等于所述第六绝对值,则确定所述参考像素列中第N+1行像素点为所述第二分区的CPV预测值。
[0065] 结合第二方面或第二方面第三种可能的实施方式,在第二方面的第九种可能的实施方式中,所述确定单元,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第七绝对值和第八绝对值的大小,所述第七绝对值为所述参考像素行中第N+1列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第八绝对值为所述参考像素列中第N+1行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第七绝对值大于所述第八绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第七绝对值小于等于第八绝对值,则确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0066] 本发明实施例中,将当前编码深度单元划分为第一分区和第二分区,并根据第一分区和第二分区中像素点的分布,在参考像素中确定第一像素点作为第一分区的CPV预测值,确定第二像素点为上述第二分区的CPV预测值,并采用第一分区的CPV预测值和第二分区的CPV预测值对当前编码深度单元进行编码。这样直接确定出两个分区的CPV预测值,降低了复杂度,且不会影响到编码结果。

附图说明

[0067] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0068] 图1为本发明提供的图像帧内预测方法实施例一的流程示意图;
[0069] 图2为本发明提供的图像帧内预测方法实施例二的像素示意图;
[0070] 图3为本发明提供的图像帧内预测方法实施例三的像素示意图;
[0071] 图4为本发明提供的图像帧内预测方法实施例四的像素示意图;
[0072] 图5为本发明提供的图像帧内预测方法实施例五的像素示意图;
[0073] 图6为本发明提供的图像帧内预测方法实施例六的像素示意图;
[0074] 图7为本发明提供的图像帧内预测方法实施例七的像素示意图;
[0075] 图8为本发明提供的图像帧内预测方法实施例八的像素示意图;
[0076] 图9为本发明提供的图像帧内预测装置实施例一的结构示意图;
[0077] 图10为本发明提供的图像帧内预测装置实施例二的结构示意图。

具体实施方式

[0078] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0079] 图1为本发明提供的图像帧内预测方法实施例一的流程示意图,图2为本发明提供的图像帧内预测方法实施例二的像素示意图,图3为本发明提供的图像帧内预测方法实施例三的像素示意图,图4为本发明提供的图像帧内预测方法实施例四的像素示意图,图5为本发明提供的图像帧内预测方法实施例五的像素示意图,如图1所示,该方法包括:
[0080] S101、将当前编码深度单元划分为第一分区和第二分区。即将当前编码深度单元划分为两个分区。
[0081] S102、根据上述第一分区和第二分区中像素点的分布,在参考像素中确定第一像素点作为第一分区的CPV预测值、在参考像素中确定第二像素点为第二分区的CPV预测值。
[0082] 具体地,可以根据第一分区、第二分区分别包括哪些像素点来确定第一分区和第二分区的CPV预测值。
[0083] S103、根据上述第一分区的CPV预测值和第二分区的CPV预测值对当前编码深度单元进行帧内预测。
[0084] 需要说明的是,上述当前编码深度单元包括N×N个像素点,即有N行N列像素点,如图2-图5所示,以8×8的当前编码深度单元为例进行说明,其中每个方块表示一个像素点。本发明实施例的示意图中,白色方块都属于第一分区,斜纹阴影的方块都属于第二分区,标记有坐标符号的方块都为参考像素。
[0085] 上述参考像素包括参考像素行和参考像素列,其中,参考像素行不属于当前编码深度单元,且该参考像素行是与当前编码深度单元第1行像素点相邻的一行的像素点,且上述参考像素行的第1列与上述当前编码深度单元的第1列对齐,一般地,参考像素行中最多可以包括2N+1个像素点;上述参考像素列不属于上述当前编码深度单元,且参考像素列是上述当前编码深度单元第1列像素点相邻的一列的像素点,且上述参考像素列的第1行与当前编码深度单元的第1行对齐,一般地,参考像素列中最多可以包括2N+1个像素点。需要说明的是,上述参考像素行和参考像素列相交的像素点为上述参考像素行和参考像素列的起点。以图1为例,其中标有坐标号的方块为参考像素点,p-1,-1~p15,-1属于参考像素行,p-1,-1~p-1,15属于参考像素列,其中,p-1,-1为参考像素行与参考像素列相交的像素点。为了便于说明,本发明实施例中以p0,-1作为参考像素行的第1列像素点,以p-1,0作为参考像素列的第1行像素点。
[0086] 本实施例中,将当前编码深度单元划分为第一分区和第二分区,并根据第一分区和第二分区中像素点的分布,在参考像素中确定第一像素点作为第一分区的CPV预测值,确定第二像素点为上述第二分区的CPV预测值,并采用第一分区的CPV预测值和第二分区的CPV预测值对当前编码深度单元进行编码。这样直接确定出两个分区的CPV预测值,降低了复杂度,且不会影响到编码结果。
[0087] 进一步地,当上述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于第一分区或均属于第二分区时,上述在参考像素中确定第一像素点作为第一分区的CPV预测值,具体为:在上述参考像素行中确定第一像素点作为上述第一分区的CPV预测值。
[0088] 可选地,当上述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于第一分区或均属于第二分区时,上述在参考像素中确定第二像素点为第二分区的CPV预测值,可以是在参考像素行中确定第二像素点作为第二分区的CPV预测值。但并不以此为限。
[0089] 在上述实施例的基础上,(a)一种像素点的分布情况如下:上述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第1行第1列的像素点均属于第一分区,且当前编码深度单元中第N行第N列的像素点属于第二分区时,例如图2所示的像素点分布,上述在参考像素中确定第一像素点作为上述第一分区的CPV预测值,具体为:确定上述参考像素行中第1列的像素点为第一分区的CPV预测值,或者,确定上述参考像素行和参考像素列相交的像素点为上述第一分区的CPV预测值。参照图2,即确定p0,-1为上述第一分区的CPV预测值,或者,确定p-1,-1为第一分区的CPV预测值。
[0090] 上述(a)情况下,上述确定第二像素点为上述第二分区的CPV预测值,具体为:1)确定上述参考像素行中第2N列的像素点为上述第二分区的CPV预测值。参照图2,确定p15,-1为上述第二分区的CPV预测值。或者,2)比较第一绝对值和第二绝对值的大小。其中第一绝对值为上述参考像素行中第2N列的像素点与第1列的像素点的差值的绝对值,参照图2,即第一绝对值为|p15,-1-p0,-1|;第二绝对值为上述参考像素列中第2N行的像素点与第1行的像素点的差值的绝对值,参照图2,即第二绝对值为|p-1,15-p-1,0|。若第一绝对值大于第二绝对值,则确定上述参考像素行中第2N列的像素点为上述第二分区的CPV值,参照图2,即确定p15,-1为第二分区的CPV值;若第一绝对值小于等于第二绝对值,则确定上述参考像素列中第2N行的像素点为上述第二分区的CPV值,参照图2,即确定p-1,15为第二分区的CPV值。或者,3)比较第三绝对值和第四绝对值的大小。其中,第三绝对值为上述参考像素行中第2N列像素点与参考像素行和参考像素列相交的像素点的差值的绝对值,参照图2,即第三绝对值为|p15,-1-p-1,-1|;第四绝对值为上述参考像素列中第2N行的像素点与参考像素行和参考像素列相交的像素点的差值的绝对值,参照图2,即第四绝对值为|p-1,15-p-1,-1|。若第三绝对值大于第四绝对值,则确定上述参考像素行中第2N列的像素点为上述第二分区的CPV值,参照图2,即确定p15,-1为第二分区的CPV值。若第三绝对值小于等于第四绝对值,则确定上述参考像素列中第2N行的像素点为上述第二分区的CPV值,参照图2,即确定p-1,15为第二分区的CPV值。
[0091] 另一种实施例中,(b)一种像素点的分布情况如下:上述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于上述第二分区,且上述当前编码深度单元第1行第1列的像素点属于第一分区中,例如图3所示的像素点分布,上述在参考像素中确定第一像素点作为上述第一分区的CPV预测值,具体为:确定上述参考像素行中第1列的像素点为上述第一分区的CPV预测值,或者,确定上述参考像素行与参考像素列相交的像素点为上述第一分区的CPV预测值。参照图3,即确定p0,-1为第一分区的CPV预测值,或者,确定p-1,-1为第一分区的CPV预测值。
[0092] 在上述(b)情况下,在参考像素中确定第二像素点为所述第二分区的CPV预测值,具体为:(1)确定上述参考像素行中第N+1列的像素点为第二分区的CPV预测值。参照图3,即确定p8,-1为第二分区的CPV预测值。或者,(2)比较第五绝对值与第六绝对值的大小。其中,第五绝对值为上述参考像素行中第N+1列的像素点与第1列像素点的差值的绝对值,参照图3,即第五绝对值为|p8,-1-p0,-1|;第六绝对值为参考像素列中第N+1行像素点与第1行像素点的差值的绝对值,参照图3,即第六绝对值为|p-1,8-p-1,0|。若第五绝对值大于第六绝对值,则确定参考像素行中第N+1列的像素点为上述第二分区的CPV预测值,参照图3,即确定p8,-1为第二分区的CPV预测值。若第五绝对值小于等于第六绝对值,则确定参照图3,参考像素列中第N+1行像素点为上述第二分区的CPV预测值,参照图3,即确定p-1,8为第二分区的CPV预测值。或者,(3)比较第七绝对值和第八绝对值的大小。其中,第七绝对值为上述参考像素行中第N+1列的像素点与上述参考像素行和上述参考像素列相交的像素点的差值的绝对值,参照图3,第五绝对值为|p8,-1-p-1,-1|;第八绝对值为上述参考像素列中第N+1行的像素点与上述参考像素行和上述参考像素列相交的像素点的差值的绝对值,参照图3,第八绝对值为|p-1,8-p-1,-1|。若第七绝对值大于第八绝对值,则确定参考像素行中第N+1列的像素点为上述第二分区的CPV预测值,参照图3,即确定p8,-1为第二分区的CPV预测值。若第七绝对值小于等于第八绝对值,则确定参考像素列中第N+1行的像素点为第二分区的CPV预测值,参照图
3,即确定p-1,8为第二分区的CPV预测值。
[0093] 具体实施过程中,并不以前述实施例为限。
[0094] 例如,在本发明的另一个实施例中,对于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区的情况,所述在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值包括:确定所述参考像素行中第1列的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素行和所述参考像素列相交的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素列中第1行的像素点为所述第一分区的CPV预测值。
[0095] 在本发明的另一个实施例中,对于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区的情况,所述在参考像素中确定第二像素点为所述第二分区的CPV预测值包括:确定所述参考像素行中第2N列的像素点为所述第二分区的CPV预测值;或者,确定所述参考像素列中第2N行的像素点为所述第二分区的CPV预测值。
[0096] 在本发明的另一个实施例中,对于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区的情况,所述在参考像素中确定第二像素点为所述第二分区的CPV预测值包括:比较第一绝对值与第二绝对值的大小,其中,所述第一绝对值为所述参考像素行中第2N列的像素点与第1列的像素点的差值的绝对值,所述第二绝对值为所述参考像素列中第2N行的像素点与第1行的像素点的差值的绝对值;若所述第一绝对值大于所述第二绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第一绝对值小于等于所述第二绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0097] 在本发明的另一个实施例中,对于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区的情况,所述在参考像素中确定第二像素点为所述第二分区的CPV预测值包括:比较第三绝对值与第四绝对值的大小,其中,所述第三绝对值为所述参考像素行中第2N列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第四绝对值为所述参考像素列中第2N行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第三绝对值大于所述第四绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第三绝对值小于等于所述第四绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0098] 在本发明的另一个实施例中,对于所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区的情况,所述在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;或者,确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0099] 在本发明的另一个实施例中,对于所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区的情况,所述在参考像素中确定第二像素点为所述第二分区的CPV预测值,包括:比较第五绝对值与第六绝对值的大小,其中,所述第五绝对值为所述参考像素行中第N+1列的像素点与第1列像素点的差值的绝对值,所述第六绝对值为所述参考像素列中第N+1行像素点与第1行像素点的差值的绝对值;若所述第五绝对值大于所述第六绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第五绝对值小于等于所述第六绝对值,则确定所述参考像素列中第N+1行像素点为所述第二分区的CPV预测值。
[0100] 在本发明的另一个实施例中,对于所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区的情况,比较第七绝对值和第八绝对值的大小,所述第七绝对值为所述参考像素行中第N+1列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第八绝对值为所述参考像素列中第N+1行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第七绝对值大于所述第八绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第七绝对值小于等于第八绝对值,则确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0101] 具体实现原理和方案与前述实施例类似,对于确定的第一像素点、第二像素点可以合理地进行组合,在此不再一一列举。
[0102] 另一种实施例中,(c)一种像素点的分布情况如下:当上述当前编码深度单元中第1行第1列的像素点和第1行第N列的像素点属于上述第一分区,且第1列第N行的像素点属于上述第二分区时,可参照如图4所示的像素点分布,上述在参考像素中确定第一像素点作为上述第一分区的CPV预测值、在参考像素中确定第二像素点为上述第二分区的CPV预测值,具体为:确定上述参考像素行中第N/2列的像素点为第一分区的CPV预测值,确定上述参考像素列中第N+1行的像素点为上述第二分区的CPV预测值。参照图4,确定p3,-1为第一分区的CPV预测值,确定p-1,8为上述第二分区的CPV预测值。
[0103] 另一实施例中,(d)一种像素点的分布情况如下:当上述当前编码深度单元中第1行第N列的像素点属于上述第二分区,且第1列第N行的像素点属于上述第一分区时,如图5所示的像素点分布,上述在参考像素中确定第一像素点作为上述第一分区的CPV预测值、在参考像素中确定第二像素点为上述第二分区的CPV预测值,具体为:
[0104] 确定上述参考像素列中第N/2行的像素点为第一分区的CPV预测值,确定上述参考像素行中第N+1列的像素点为第二分区的CPV预测值。参照图5,确定p-1,3为第一分区的CPV预测值,确定p8,-1为第二分区的CPV预测值。
[0105] 图6为本发明提供的图像帧内预测方法实施例六的像素示意图,对于上述(b)的像素分布:上述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于上述第二分区,且上述当前编码深度单元第1行第1列的像素点属于第一分区中,确定参考像素行中第N+1列的像素点、或参考像素列中第N+1行像素点为第二分区的CPV预测值,还可以避免CPV预测值出现错误。如图6所示,在第一分区和第二分区的像素点分布为如图6中6A所示极端情况下,当前编码深度单元的实际边界有可能会扩展到图6中6B所示的“点”阴影方块部分,这种情况下如果按现有技术,根据比较结果确定p7,-1或p-1,7为第二分区的CPV预测值,则会出现CPV预测值错误的情况,影响帧内预测的准确性。而采用本发明前述实施例的方法,则不会出现该问题。
[0106] 图7为本发明提供的图像帧内预测方法实施例七的像素示意图,对于上述(c)的像素分布:上述当前编码深度单元中第1行第1列的像素点和第1行第N列的像素点属于上述第一分区,且第1列第N行的像素点属于上述第二分区,确定参考像素列中第N+1行的像素点为第二分区的CPV预测值,还可以避免CPV预测值出现错误。如图7所示,在第一分区和第二分区的像素点分布为如图7中7A所示极端情况下,当前编码深度单元的实际边界有可能会扩展到图7中7B所示的“点”阴影方块部分,这种情况下如果按现有技术,确定p-1,7为第二分区的CPV预测值,则会出现CPV预测值错误的情况,影响帧内预测的准确性。而采用本发明前述实施例的方法,则不会出现该问题。
[0107] 图8为本发明提供的图像帧内预测方法实施例八的像素示意图,对于(d)的像素分布:上述当前编码深度单元中第1行第N列的像素点属于上述第二分区,且第1列第N行的像素点属于上述第一分区,确定参考像素行中第N+1列的像素点为第二分区的CPV预测值,还可以避免CPV预测值出现错误。如图8所示,在第一分区和第二分区的像素点分布为如图8中8A所示极端情况下,当前编码深度单元的实际边界有可能会扩展到图8中8B所示的“点”阴影方块部分,这种情况下如果按现有技术,确定p7,-1为第二分区的CPV预测值,则会出现CPV预测值错误的情况,影响帧内预测的准确性。而采用本发明前述实施例的方法,则不会出现该问题。
[0108] 图9为本发明提供的图像帧内预测装置实施例一的结构示意图,如图9所示,该装置包括:分区单元901、确定单元902和编码单元903。其中:
[0109] 分区单元901,用于将当前编码深度单元划分为第一分区和第二分区。
[0110] 确定单元902,用于根据所述第一分区和第二分区中像素点的分布,在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值、在参考像素中确定第二像素点为所述第二分区的CPV预测值。
[0111] 编码单元903,用于根据所述第一分区的CPV预测值和所述第二分区的CPV预测值对所述当前编码深度单元进行帧内预测。
[0112] 需要说明的是,所述当前编码深度单元包括N×N个像素点;所述参考像素包括参考像素行和参考像素列;所述参考像素行不属于所述当前编码深度单元,且所述参考像素行是与所述当前编码深度单元第1行像素点相邻的一行像素点,所述参考像素行的第1列与所述当前编码深度单元的第1列对齐;所述参考像素列不属于所述当前编码深度单元,且所述参考像素列是与所述当前编码深度单元第1列像素点相邻的一列像素点,且所述参考像素列的第1行与所述当前编码深度单元的第1行对齐;所述参考像素行和所述参考像素列相交的像素点为所述参考像素行和所述参考像素列的起点。
[0113] 该装置用于执行前述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0114] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,在所述参考像素行中确定第一像素点作为所述第一分区的CPV预测值。
[0115] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,在所述参考像素行中确定第二像素点作为所述第二分区的分区常数值CPV预测值。
[0116] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第1行第1列的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于所述第二分区时,确定所述参考像素行中第1列的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素行和所述参考像素列相交的像素点为所述第一分区的CPV预测值。
[0117] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第1行第1列的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,确定所述参考像素行中第2N列的像素点为所述第二分区的CPV预测值。
[0118] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第1行第1列的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第一绝对值与第二绝对值的大小,其中,所述第一绝对值为所述参考像素行中第2N列的像素点与第1列的像素点的差值的绝对值,所述第二绝对值为所述参考像素列中第2N行的像素点与第1行的像素点的差值的绝对值;若所述第一绝对值大于所述第二绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第一绝对值小于等于所述第二绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0119] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第1行第1列的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第三绝对值与第四绝对值的大小,其中,所述第三绝对值为所述参考像素行中第2N列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第四绝对值为所述参考像素列中第2N行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第三绝对值大于所述第四绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第三绝对值小于等于所述第四绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0120] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,确定所述参考像素行中第1列的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素行与所述参考像素列相交的像素点为所述第一分区的CPV预测值。
[0121] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点、第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值。
[0122] 在另一个实施例中,确定单元902,具体可以用于所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点、第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第五绝对值与第六绝对值的大小,其中,所述第五绝对值为所述参考像素行中第N+1列的像素点与第1列像素点的差值的绝对值,所述第六绝对值为所述参考像素列中第N+1行像素点与第1行像素点的差值的绝对值;若所述第五绝对值大于所述第六绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第五绝对值小于等于所述第六绝对值,则确定所述参考像素列中第N+1行像素点为所述第二分区的CPV预测值。
[0123] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点、第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第七绝对值和第八绝对值的大小,所述第七绝对值为所述参考像素行中第N+1列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第八绝对值为所述参考像素列中第N+1行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第七绝对值大于所述第八绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第七绝对值小于等于第八绝对值,则确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0124] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,在所述参考像素列中确定第一像素点作为所述第一分区的CPV预测值,且在所述参考像素列中确定第二像素点作为所述第二分区的CPV预测值。
[0125] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,在所述参考像素行中确定第一像素点作为所述第一分区的CPV预测值,且在所述参考像素列中确定第二像素点作为所述第二分区的CPV预测值。
[0126] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,在所述参考像素列中确定第一像素点作为所述第一分区的CPV预测值,且在所述参考像素行中确定第二像素点作为所述第二分区的CPV预测值。
[0127] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第1列的像素点和第1行第N列的像素点属于所述第一分区,且第1列第N行的像素点属于所述第二分区时,确定所述参考像素行中第N/2列的像素点为所述第一分区的CPV预测值,确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0128] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点属于所述第二分区,且第1列第1行的像素点和第1列第N行的像素点属于所述第一分区时,确定所述参考像素列中第N/2行的像素点为所述第一分区的CPV预测值,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值。
[0129] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,确定所述参考像素行中第1列的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素行和所述参考像素列相交的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素列中第1行的像素点为所述第一分区的CPV预测值。
[0130] 在另一个实施例中,确定单元902,具体可以用于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,确定所述参考像素行中第2N列的像素点为所述第二分区的CPV预测值;或者,确定所述参考像素列中第2N行的像素点为所述第二分区的CPV预测值。
[0131] 在另一个实施例中,确定单元902,具体可以用于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第一绝对值与第二绝对值的大小,其中,所述第一绝对值为所述参考像素行中第2N列的像素点与第1列的像素点的差值的绝对值,所述第二绝对值为所述参考像素列中第2N行的像素点与第1行的像素点的差值的绝对值;若所述第一绝对值大于所述第二绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第一绝对值小于等于所述第二绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0132] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第三绝对值与第四绝对值的大小,其中,所述第三绝对值为所述参考像素行中第2N列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第四绝对值为所述参考像素列中第2N行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第三绝对值大于所述第四绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第三绝对值小于等于所述第四绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0133] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;或者,确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0134] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第五绝对值与第六绝对值的大小,其中,所述第五绝对值为所述参考像素行中第N+1列的像素点与第1列像素点的差值的绝对值,所述第六绝对值为所述参考像素列中第N+1行像素点与第1行像素点的差值的绝对值;若所述第五绝对值大于所述第六绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第五绝对值小于等于所述第六绝对值,则确定所述参考像素列中第N+1行像素点为所述第二分区的CPV预测值。
[0135] 在另一个实施例中,确定单元902,具体可以用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第七绝对值和第八绝对值的大小,所述第七绝对值为所述参考像素行中第N+1列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第八绝对值为所述参考像素列中第N+1行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第七绝对值大于所述第八绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第七绝对值小于等于第八绝对值,则确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0136] 该装置用于执行前述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0137] 图10为本发明提供的图像帧内预测装置实施例二的结构示意图,如图10所示,该装置包括:存储器110和处理器111,其中:
[0138] 存储器110用于存储指令集。该处理器111被配置为调用存储器110中的指令集,以执行如下流程:将当前编码深度单元划分为第一分区和第二分区;根据所述第一分区和第二分区中像素点的分布,在参考像素中确定第一像素点作为所述第一分区的分区常数值CPV预测值、在参考像素中确定第二像素点为所述第二分区的CPV预测值;根据所述第一分区的CPV预测值和所述第二分区的CPV预测值对所述当前编码深度单元进行帧内预测。
[0139] 其中,所述当前编码深度单元包括N×N个像素点;所述参考像素包括参考像素行和参考像素列;所述参考像素行不属于所述当前编码深度单元,且所述参考像素行是与所述当前编码深度单元第1行像素点相邻的一行像素点,所述参考像素行的第1列与所述当前编码深度单元的第1列对齐;所述参考像素列不属于所述当前编码深度单元,且所述参考像素列是与所述当前编码深度单元第1列像素点相邻的一列像素点,且所述参考像素列的第1行与所述当前编码深度单元的第1行对齐;所述参考像素行和所述参考像素列相交的像素点为所述参考像素行和所述参考像素列的起点。
[0140] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,在所述参考像素行中确定第一像素点作为所述第一分区的CPV预测值。
[0141] 可选地,处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,在所述参考像素行中确定第二像素点作为所述第二分区的分区常数值CPV预测值。
[0142] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第1行第1列的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于所述第二分区时,确定所述参考像素行中第1列的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素行和所述参考像素列相交的像素点为所述第一分区的CPV预测值。
[0143] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第1行第1列的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,确定所述参考像素行中第2N列的像素点为所述第二分区的CPV预测值。
[0144] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第1行第1列的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第一绝对值与第二绝对值的大小,其中,所述第一绝对值为所述参考像素行中第2N列的像素点与第1列的像素点的差值的绝对值,所述第二绝对值为所述参考像素列中第2N行的像素点与第1行的像素点的差值的绝对值;若所述第一绝对值大于所述第二绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第一绝对值小于等于所述第二绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0145] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第1行第1列的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第三绝对值与第四绝对值的大小,其中,所述第三绝对值为所述参考像素行中第2N列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第四绝对值为所述参考像素列中第2N行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第三绝对值大于所述第四绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第三绝对值小于等于所述第四绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0146] 进一步地,处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,确定所述参考像素行中第1列的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素行与所述参考像素列相交的像素点为所述第一分区的CPV预测值。
[0147] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点、第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值。
[0148] 处理器111,具体用于所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点、第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第五绝对值与第六绝对值的大小,其中,所述第五绝对值为所述参考像素行中第N+1列的像素点与第1列像素点的差值的绝对值,所述第六绝对值为所述参考像素列中第N+1行像素点与第1行像素点的差值的绝对值;若所述第五绝对值大于所述第六绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第五绝对值小于等于所述第六绝对值,则确定所述参考像素列中第N+1行像素点为所述第二分区的CPV预测值。
[0149] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点、第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第七绝对值和第八绝对值的大小,所述第七绝对值为所述参考像素行中第N+1列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第八绝对值为所述参考像素列中第N+1行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第七绝对值大于所述第八绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第七绝对值小于等于第八绝对值,则确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0150] 可选地,处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,在所述参考像素列中确定第一像素点作为所述第一分区的CPV预测值,且在所述参考像素列中确定第二像素点作为所述第二分区的CPV预测值。
[0151] 可选地,处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,在所述参考像素行中确定第一像素点作为所述第一分区的CPV预测值,且在所述参考像素列中确定第二像素点作为所述第二分区的CPV预测值。
[0152] 可选地,处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,在所述参考像素列中确定第一像素点作为所述第一分区的CPV预测值,且在所述参考像素行中确定第二像素点作为所述第二分区的CPV预测值。
[0153] 另一实施例中,处理器111,具体用于在所述当前编码深度单元中第1行第1列的像素点和第1行第N列的像素点属于所述第一分区,且第1列第N行的像素点属于所述第二分区时,确定所述参考像素行中第N/2列的像素点为所述第一分区的CPV预测值,确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0154] 另一实施例中,处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点属于所述第二分区,且第1列第1行的像素点和第1列第N行的像素点属于所述第一分区时,确定所述参考像素列中第N/2行的像素点为所述第一分区的CPV预测值,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值。
[0155] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区或均属于所述第二分区时,确定所述参考像素行中第1列的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素行和所述参考像素列相交的像素点为所述第一分区的CPV预测值;或者,确定所述参考像素列中第1行的像素点为所述第一分区的CPV预测值。
[0156] 处理器111,具体用于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,确定所述参考像素行中第2N列的像素点为所述第二分区的CPV预测值;或者,确定所述参考像素列中第2N行的像素点为所述第二分区的CPV预测值。
[0157] 处理器111,具体用于所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第一绝对值与第二绝对值的大小,其中,所述第一绝对值为所述参考像素行中第2N列的像素点与第1列的像素点的差值的绝对值,所述第二绝对值为所述参考像素列中第2N行的像素点与第1行的像素点的差值的绝对值;若所述第一绝对值大于所述第二绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第一绝对值小于等于所述第二绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0158] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点和第1列第N行的像素点均属于所述第一分区,且所述当前编码深度单元中第N行第N列的像素点属于第二分区时,比较第三绝对值与第四绝对值的大小,其中,所述第三绝对值为所述参考像素行中第2N列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第四绝对值为所述参考像素列中第2N行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第三绝对值大于所述第四绝对值,则确定所述参考像素行中第2N列的像素点为所述第二分区的CPV值;若所述第三绝对值小于等于所述第四绝对值,则确定所述参考像素列中第2N行的像素点为上述第二分区的CPV值。
[0159] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;或者,确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0160] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第五绝对值与第六绝对值的大小,其中,所述第五绝对值为所述参考像素行中第N+1列的像素点与第1列像素点的差值的绝对值,所述第六绝对值为所述参考像素列中第N+1行像素点与第1行像素点的差值的绝对值;若所述第五绝对值大于所述第六绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第五绝对值小于等于所述第六绝对值,则确定所述参考像素列中第N+1行像素点为所述第二分区的CPV预测值。
[0161] 处理器111,具体用于在所述当前编码深度单元中第1行第N列的像素点、第1列第N行的像素点和第N行第N列的像素点均属于所述第二分区,且所述当前编码深度单元中第1行第1列的像素点属于所述第一分区时,比较第七绝对值和第八绝对值的大小,所述第七绝对值为所述参考像素行中第N+1列的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值,所述第八绝对值为所述参考像素列中第N+1行的像素点与所述参考像素行和所述参考像素列相交的像素点的差值的绝对值;若所述第七绝对值大于所述第八绝对值,则确定所述参考像素行中第N+1列的像素点为所述第二分区的CPV预测值;若所述第七绝对值小于等于第八绝对值,则确定所述参考像素列中第N+1行的像素点为所述第二分区的CPV预测值。
[0162] 该装置用于执行前述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0163] 在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0164] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0165] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0166] 上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0167] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。