1.一种基于流水线架构的深度图像帧内预测的编码电路,记任一深度图像内的4N×4N区域的像素值为原始块RU;其中N为正整数,其特征是所述编码电路包括:像素和计算子模块、区域均值计算子模块、赋值子模块、SAD计算子模块和比较子模块;
所述像素和计算子模块接收原始块RU及其在当前周期对应的分割模式,并根据在当前周期的分割模式计算在当前周期的原始块RU中区域“1”的像素值之和Region1_Sum和区域“0”的像素值之和Region0_Sum,同时统计在当前周期的所述区域“1”的像素点个数Region1_Pixel和区域“0”的像素点个数Region0_Pixel;
所述区域均值计算子模块根据当前周期的所述区域“1”的像素值之和Region1_Sum与像素点个数Region1_Pixel以及所述区域“0”的像素值之和Region0_Sum与像素点个数Region0_Pixel,计算在当前周期的所述区域“1”的均值Region1_Ave和区域“0”的均值Region0_Ave;同时,所述像素和计算子模块接收原始块RU及其在下一周期对应的分割模式并进行处理;
所述赋值子模块根据当前周期的所述区域“1”的均值和所述区域“0”的均值在所述当前周期的分割模式上的分布,得到在当前周期的区域“1”的预测块Region1_Pre和区域“0”的预测块Region0_Pre,从而在当前周期的构成预测块PU;
所述SAD计算子模块根据所述原始块RU减去当前周期的预测块PU得到在当前周期的残差深度块DU;然后将在当前周期的残差深度块DU的每个像素点处的像素值取绝对值并相加,从而得到在当前周期的残差深度块的SAD值;
所述比较子模块对当前周期的残差深度块DU的SAD值与上一周期的残差深度块的SAD值进行比较,保留较小的残差深度块的SAD值并作为当前周期的残差深度块的SAD值并存储相应的残差深度块DU,若不存在上一周期的残差深度块的SAD值,则直接保留当前周期的残差深度块DU及其SAD值。
2.一种基于流水线架构的深度图像帧内预测的编码方法,其特征是按如下步骤进行:
步骤1、记任一深度图像内的4N×4N区域的像素值为原始块RU,其中N为正整数;
步骤2、定义当前周期为T,并初始化T=1;
步骤3、根据原始块RU及其在当前周期T对应的分割模式,计算在当前周期T的原始块RU中区域“1”的像素值之和Region1_Sum和区域“0”的像素值之和Region0_Sum,同时统计在当前周期T的所述区域“1”的像素点个数Region1_Pixel和区域“0”的像素点个数Region0_Pixel;
步骤4、根据当前周期T的所述区域“1”的像素值之和Region1_Sum与像素点个数Region1_Pixel以及所述区域“0”的像素值之和Region0_Sum与像素点个数Region0_Pixel,计算在当前周期的所述区域“1”的均值Region1_Ave和区域“0”的均值Region0_Ave;同时执行步骤5;
步骤5、将T+1赋值给T,判断当前周期T所对应的分割模式是否为最后一种分割模式,若是,则执行步骤6;否则,返回步骤3顺序执行;同时执行步骤6;
步骤6、根据当前周期T的区域“1”的均值和所述区域“0”的均值在所述当前周期T的分割模式上的分布,得到在当前周期T的区域“1”的预测块Region1_Pre和区域“0”的预测块Region0_Pre,从而在当前周期T的构成预测块PU;
步骤7、将T+1赋值给T,判断当前周期T所对应的分割模式是否为最后一种分割模式,若是,则执行步骤8;否则,返回步骤5顺序执行;同时执行步骤8;
步骤8、根据所述原始块RU与在当前周期T的预测块PU,并计算所述原始块RU在当前周期T的SAD值,再将原始块RU在每个像素点处的像素值分别减去在当前周期T对应的预测块PU在每个像素点的值,从而得到在当前周期T的残差深度块DU;
步骤9、将T+1赋值给T,判断当前周期T所对应的分割模式是否为最后一种分割模式,若是,则执行步骤10;否则,返回步骤7顺序执行;同时执行步骤10;
步骤10、将在当前周期T的残差深度块的每个像素点处的深度值取绝对值并相加,从而得到在当前周期T的残差深度块的SAD值;
步骤11、将T+1赋值给T,判断当前周期T所对应的分割模式是否为最后一种分割模式,若是,则执行步骤12;否则,返回步骤9顺序执行;同时执行步骤12;
步骤12、判断当前周期T≥6是否成立,若成立,则将当前周期T的残差深度块的SAD值与上一周期T-1的残差深度块的SAD值进行比较,保留较小的残差深度块的SAD值并作为当前周期T的残差深度块的SAD值并存储相应的残差深度块DU,否则,直接保留当前周期T的残差深度块DU及其对应的SAD值。