深度图像的编解码方法和编解码装置制造方法

文档序号:7799683阅读:261来源:国知局
深度图像的编解码方法和编解码装置制造方法
【专利摘要】本发明提供一种深度图像的编解码方法和编解码装置,本发明的技术方案中,根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差;对上述第一残差和第二残差进行编码,由于第一区域的预测值与第二区域的预测值是从当前图像块相邻的已编码的样本点中获取的,无需从预测块中确定第一区域的预测值与第二区域的预测值的过程,因此,本发明的编码或解码方式简单,减少了编码或解码系统的复杂度。
【专利说明】深度图像的编解码方法和编解码装置
【技术领域】
[0001 ] 本发明实施例涉及图像处理技术,尤其涉及一种深度图像的编解码方法和编解码装置。
【背景技术】
[0002]三维视频图像系统因其包括视图像和深度图像两种类型的图像信息,使得图像视觉效果良好,得到了广泛的应用。
[0003]现有技术中,对三维视频图像的深度图像通常采用基于分割块的“DC”编码(Segment-wise DC Coding,以下简称:SDC)深度建模模式(Depth modelling mode,以下简称:DMM) I或SDC-DMM4的方式进行编码或解码,其中,SDC-DMMl的编码方式为:按照DMMl的划分方式将当前图像块划分为连续的两个区域(partition),即:通过一条直线将当前图像块划分为两个区域;分别为区域O和区域1,其中,每个区域包含当前图像块的至少一个顶角;通过当前图像块已编码的相邻的样本(如左相邻列或上相邻行)获取当前图像块的两个区域的预测值,分别称为“DC0”和“DC1”,“DC0”和“DC1”的具体获取方式可参见现有技术,例如:“DC0”可以是上相邻行中间的样本点的数值,“DC1”可以是左相邻列底端样本点的数值,根据上述“DC0”和“DC1”构建当前图像块的预测块(将当前图像块的区域O填充为“DC0”,将当前图像块的区域I填充为“DC1”),然后,确定当前图像块的预测块的四个顶角样本点中两个不同的像素值作为“SDC-DC0”和“SDC-DC1”,获取当前图像块的区域O的样本点的数值的均值与上述“SDC-DC0”的差值,称为第一残差,和当前图像块的区域I的样本点的数值的均值与上述“SDC-DC1”的差值,称为第二残差,编码上述第一残差和第二残差;解码端采用与编码端相逆的处理进行解码。SDC-DMM4的编码方式为:按照DMM4的划分方式将当前图像块划分为任意的两个区域,分别为区域2和区域3,其中,区域2可以为空间连通的或者空间不连通的,区域3也可以为空间连通的或者空间不连通的。通过当前图像块已编码的相邻的样本(如左相邻列或上相邻行)获取当前图像块的两个区域的预测值,分别称为“DC2”和“DC3”,“DC2”和“DC3”的具体获取方式可参见现有技术,根据上述“DC2”和“DC3”构建当前图像块的预测块(将当前图像块的区域2填充为“DC2”,将当前图像块的区域3填充为“DC3”),然后,遍历当前图像块的预测块的样本点的数值,获取两个不同的像素值作为“SDC-DC2”和“SDC-DC3”,获取当前图像块的区域2的样本点的数值的均值与上述“SDC-DC2”的差值,称为第三残差,和当前图像块的区域3的所有样本点的数值的均值与上述“SDC-DC3”的差值,称为第四残差,编码上述第三残差和第四残差;解码端采用与编码端相逆的处理进行解码。
[0004]然而,采用现有技术的编码或解码方法,编码或解码方式复杂,增加了编码或解码系统的复杂度。

【发明内容】

[0005]本发明实施例提供一种深度图像的编解码方法和编解码装置,以减小编码或解码系统的复杂度。
[0006]本发明实施例第一方面提供一种深度图像的编码方法,包括:
[0007]从所述当前图像块相邻的已编码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的;
[0008]根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差;
[0009]对所述第一残差和所述第二残差,进行编码。
[0010]结合第一方面,在第一种可能的实现方式中,所述从所述当前图像块相邻的已编码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,包括:
[0011]根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者,
[0012]根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者,
[0013]根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。
[0014]结合第一种可能的实现方式,在第二种可能的实现方式中,所述对所述至少两个样本点的数值进行算术运算,包括:
[0015]对所述至少两个样本点的数值进行平均运算;或者,
[0016]对所述至少两个样本点的数值进行加权平均。
[0017]结合第一方面,在第三种可能的实现方式中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的,包括:
[0018]深度图像的当前图像块的第一区域和第二区域是被一条直线划分得到的;或者,
[0019]深度图像的当前图像块的第一区域和第二区域被划分为任意形状,其中,第一区域为空间连通的或者空间不连通的,第二区域为空间连通的或者空间不连通的。
[0020]结合第一方面或第一方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,所述根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差;包括:
[0021]获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差值作为第二残差。
[0022]结合第一方面或第一方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,所述根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差;包括:
[0023]获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值映射为第一映射值,将所述第一映射值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差值映射为第二映射值,将所述第一映射值作为第二残差。
[0024]结合第一方面或第一方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,所述根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差,包括:
[0025]获取第一区域中样本点的数值的均值,将所述第一区域中样本点的数值的均值映射成第三映射值,以及获取第二区域中样本点的数值的均值,将所述第二区域中样本点的数值的均值映射成第四映射值;
[0026]获取第一区域的预测值,将所述第一区域的预测值映射成第五映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第六映射值;
[0027]获取所述第三映射值与所述第五映射值的差值,将所述第三映射值与所述第五映射值的差值作为第一残差,以及获取所述第四映射值与所述第六映射值的差值,将所述第四映射值与所述第六映射值的差值作为第二残差。
[0028]本发明实施例第二方面提供一种深度图像的解码方法,包括:
[0029]从所述当前图像块相邻的已解码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的;
[0030]根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值;
[0031]根据所述第一重构值和所述第二重构值进行解码操作。
[0032]结合第二方面,在第一种可能的实现方式中,所述从所述当前图像块相邻的已解码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,包括:
[0033]根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者,
[0034]根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者,
[0035]根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。[0036]结合第一种可能的实现方式,在第二种可能的实现方式中,所述对所述至少两个样本点的数值进行算术运算,包括:
[0037]对所述至少两个样本点的数值进行平均运算;或者,
[0038]对所述至少两个样本点的数值进行加权平均。
[0039]结合第二方面,在第三种可能的实现方式中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的,包括:
[0040]深度图像的当前图像块的第一区域和第二区域是被一条直线划分得到的;或者,
[0041]深度图像的当前图像块的第一区域和第二区域被划分为任意形状,其中,第一区域为空间连通的或者空间不连通的,第二区域为空间连通的或者空间不连通的。
[0042]结合第二方面或第二方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,所述根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值,包括:
[0043]获取第一残差,将所述第一残差与所述第一区域的预测值的和值,作为第一重构值,以及获取第二残差,将所述第二残差与所述第二区域的预测值的和值,作为第二重构值。
[0044]结合第二方面或第二方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,所述根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值,包括:
[0045]获取第一残差,将所述第一残差映射为第七映射值,以及获取第二残差,将所述第二残差映射为第八映射值;
[0046]获取所述第一区域的预测值和所述第七映射值的和值,作为第一重构值,以及获取所述第二区域的预测值和所述第八映射值的和值,作为第二重构值。
[0047]结合第二方面或第二方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,所述根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值,包括:
[0048]获取第一区域的预测值,将所述第一区域的预测值映射成第九映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第十映射值;
[0049]获取所述第九映射值与所述第一残差的和值,将所述和值映射为第十一映射值,将所述第十一映射值作为第一重构值,以及获取所述第十映射值与所述第二残差的和值,将所述和值映射为第十二映射值,将所述第十二映射值作为第二重构值。
[0050]本发明实施例第三方面提供一种深度图像的编码装置,包括:
[0051]获取模块,用于从所述当前图像块相邻的已编码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的;
[0052]处理模块,用于根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值
得到第二残差;
[0053]编码模块,用于对所述第一残差和所述第二残差,进行编码。
[0054]结合第三方面,在第一种可能的实现方式中,所述获取模块具体用于根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。
[0055]结合第一种可能的实现方式,在第二种可能的实现方式中,所述获取模块具体用于对所述至少两个样本点的数值进行平均运算;或者,对所述至少两个样本点的数值进行加权平均。
[0056]结合第三方面,在第三种可能的实现方式中,所述获取模块具体用于深度图像的当前图像块的第一区域和第二区域是被一条直线划分得到的;或者,深度图像的当前图像块的第一区域和第二区域被划分为任意形状,其中,第一区域为空间连通的或者空间不连通的,第二区域为空间连通的或者空间不连通的。
[0057]结合第三方面或第三方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,所述处理模块具体用于获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差值作为第二残差。
[0058]结合第三方面或第三方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,所述处理模块具体用于获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值映射为第一映射值,将所述第一映射值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差值映射为第二映射值,将所述第一映射值作为第二残差。
[0059]结合第三方面或第三方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,所述处理模块具体用于获取第一区域中样本点的数值的均值,将所述第一区域中样本点的数值的均值映射成第三映射值,以及获取第二区域中样本点的数值的均值,将所述第二区域中样本点的数值的均值映射成第四映射值;获取第一区域的预测值,将所述第一区域的预测值映射成第五映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第六映射值;获取所述第三映射值与所述第五映射值的差值,将所述第三映射值与所述第五映射值的差值作为第一残差,以及获取所述第四映射值与所述第六映射值的差值,将所述第四映射值与所述第六映射值的差值作为第二残差。
[0060]本发明实施例第四方面提供一种深度图像的解码装置,包括:
[0061]获取模块,用于从所述当前图像块相邻的已解码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的;
[0062]处理模块,用于根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值;
[0063]解码模块,用于根据所述第一重构值和所述第二重构值进行解码操作。
[0064]结合第四方面,在第一种可能的实现方式中,所述获取模块具体用于根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。
[0065]结合第一种可能的实现方式,在第二种可能的实现方式中,所述获取模块具体用于对所述至少两个样本点的数值进行平均运算;或者,对所述至少两个样本点的数值进行加权平均。
[0066]结合第四方面,在第三种可能的实现方式中,所述获取模块具体用于深度图像的当前图像块的第一区域和第二区域是被一条直线划分得到的;或者,深度图像的当前图像块的第一区域和第二区域被划分为任意形状,其中,第一区域为空间连通的或者空间不连通的,第二区域为空间连通的或者空间不连通的。
[0067]结合第四方面或第四方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,所述处理模块具体用于获取第一残差,将所述第一残差与所述第一区域的预测值的和值,作为第一重构值,以及获取第二残差,将所述第二残差与所述第二区域的预测值的和值,作为第二重构值。
[0068]结合第四方面或第四方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,所述处理模块具体用于获取第一残差,将所述第一残差映射为第七映射值,以及获取第二残差,将所述第二残差映射为第八映射值;获取所述第一区域的预测值和所述第七映射值的和值,作为第一重构值,以及获取所述第二区域的预测值和所述第八映射值的和值,作为第二重构值。
[0069]结合第四方面或第四方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,所述处理模块具体用于获取第一区域的预测值,将所述第一区域的预测值映射成第九映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第十映射值;获取所述第九映射值与所述第一残差的和值,将所述和值映射为第十一映射值,将所述第十一映射值作为第一重构值,以及获取所述第十映射值与所述第二残差的和值,将所述和值映射为第十二映射值,将所述第十二映射值作为第二重构值。
[0070]本发明实施例提供的深度图像的编解码方法和编解码装置,本发明的技术方案中,根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差;对上述第一残差和第二残差进行编码,由于第一区域的预测值与第二区域的预测值是从当前图像块相邻的已编码的样本点中获取的,无需从预测块中确定第一区域的预测值与第二区域的预测值的过程,因此,本发明的编码或解码方式简单,减少了编码或解码系统的复杂度。
【专利附图】

【附图说明】
[0071]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0072]图1为本发明深度图像的编码方法实施例一的流程示意图;
[0073]图2为本发明采用第一种划分方式得到的当前图像块的示意图;
[0074]图3为本发明采用第二种划分方式得到的当前图像块的示意图;
[0075]图4为本发明第一种获取第一区域的预测值或第二区域的预测值的示意图;
[0076]图5为本发明第二种获取第一区域的预测值或第二区域的预测值的示意图;
[0077]图6为本发明第三种获取第一区域的预测值或第二区域的预测值的示意图;
[0078]图7为本发明深度图像的解码方法实施例一的流程示意图;
[0079]图8为本发明深度图像的编码装置实施例一的结构示意图;
[0080]图9为本发明深度图像的解码装置实施例一的结构示意图;
[0081]图10是根据本发明另一实施例的用于深度图像的编码的设备的示意框图;
[0082]图11是根据本发明另一实施例的用于深度图像的解码的设备的示意框图。
【具体实施方式】
[0083]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0084]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0085]本发明主要是通过从当前图像块的相邻的已编码的样本点中直接获取第一区域的预测值和第二区域的预测值,而无需通过从预测块中确定第一区域的预测值与第二区域的预测值的过程,根据上述第一区域中样本点的数值的均值与上述从相邻的已编码的样本点中直接获取的第一区域预测值得到第一残差,以及根据上述第二区域中样本点的数值的均值与上述从相邻的已编码的样本点中直接获取的第二区域预测值得到第二残差,对第一残差和第二残差,进行编码。在解码过程中,获取第一区域的预测值和第二区域的预测值的方法与编码端相同,也无需从预测块中确定第一区域的预测值与第二区域的预测值的过程,在上述技术方案中,由于无需从预测块中确定第一区域的预测值与第二区域的预测值的过程,因此,本发明的技术方案编码或解码方式简单,减少了编码或解码系统的复杂度。
[0086]下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0087]图1为本发明深度图像的编码方法实施例一的流程示意图,如图1所示,本实施例的方法包括:
[0088]SlOl:从当前图像块相邻的已编码的样本点中获取第一区域的预测值和第二区域的预测值。
[0089]其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的具体地包括但不限于以下两种划分方式:第一种划分方式是:通过一条直线划分得到深度图像的当前图像块的第一区域和第二区域,也就是,深度图像的当前图像块的第一区域和第二区域是被一条直线划分得到的。如图2所示,图2为本发明采用第一种划分方式得到的当前图像块的示意图,其中,白色的为同一个区域,黑色的为同一个区域,也就是第一区域和第二区域,从图2可以看出,通过第一种划分方式得到的两个区域的特点是:第一区域是空间连通的,第二区域也是空间连通的。第二种划分方式是:将深度图像的当前图像块划分为具有任意形状的第一区域和第二区域,也就是,深度图像的当前图像块的第一区域和第二区域被划分为任意形状,其中,第一区域为空间连通的或者空间非连通空间不连通的,第二区域为空间连通的或者空间非连通空间不连通的。其中,空间不连通是指同一个空间中可包含多个子空间,每一个子空间之间可以不相连。所述的第二种划分方式也被称为基于轮廓的划分(Contour partitioning)。如图3所示,图3为本发明采用第二种划分方式得到的当前图像块的示意图,其中,白色的为同一个区域,黑色的为同一个区域,也就是第一区域和第二区域。从图3可以看出,通过第二种划分方式得到的当前图像块的每个区域可以是空间连通的也可以是空间非连通空间不连通的。在编码或解码过程中,预测块的划分方式与上述的图像块的划分方式相同。
[0090]得到当前图像块的第一区域和第二区域之后,从当前图像块相邻的已编码的样本点中获取第一区域的预测值和第二区域的预测值,具体地实现方式包括但不限于下述几种实现方式:
[0091]第一种可能的实现方式:根据当前图像块划分方式,从当前图像块相邻的已编码的上一行或左一列的样本点中选择至少两个样本点,对至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。如图4所示,图4为本发明第一种获取第一区域的预测值或第二区域的预测值的示意图,其中,白色区域为当前图像块的第一区域,黑色区域为当前图像块的第二区域,从当前图像块相邻的已编码的上一行选择两个样本点,分别为样本点I和样本点2,对样本点I的数值和样本点2的数值进行算术运算,例如:进行求平均运算,或者加权平均运算,将运算结果作为第一区域的预测值,从当前图像块相邻的已编码的左一列选择两个样本点,分别为样本点3和样本点4,对样本点3的数值和样本点4的数值进行算术运算,例如:进行求平均运算,或者加权平均运算,将运算结果作为第二区域的预测值。这里需要说明的是,图4仅为一个示例,可以理解的是,根据划分方式的不同,根据已编码的上一行的样本点得到的运算结果也可能是第二区域的预测值,根据已编码的左一列的样本点得到的运算结果也可能是第一区域的预测值,对此,本发明不做限制。
[0092]第二种可能的实现方式:根据当前图像块划分方式,从当前图像块相邻的已编码的上一行或左一列的样本点中选择一个样本点,将样本点的数值作为第一区域的预测值或第二区域的预测值。如图5所示,图5为本发明第二种获取第一区域的预测值或第二区域的预测值的示意图;其中,白色区域为当前图像块的第一区域,黑色区域为当前图像块的第二区域,从当前图像块相邻的已编码的上一行选择中间的一个样本点5,将样本点5的数值作为第一区域的预测值,从当前图像块已编码的左一列选择最底的一个样本点6,将样本点6的数值作为第二区域的预测值,这里需要说明的是,图5仅为一个示例,可以理解的是,根据划分方式的不同,根据已编码的上一行选择的一个样本点的数值也可能是第二区域的预测值,根据已编码的左一列选择的一个样本点的数值也可能是第一区域的预测值,对此,本发明不做限制。
[0093]第三种可能的实现方式:根据当前图像块划分方式,从当前图像块相邻的已编码的上一行选择至少一个样本点和左一列选择至少一个样本点,对上一行选择的至少一个样本点的数值和左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。如图6所示,图6为本发明第三种获取第一区域的预测值或第二区域的预测值的示意图;其中,白色区域为当前图像块的第一区域,黑色区域为当前图像块的第二区域,从当前图像块已编码的上一行中选择一个样本点7,从当前图像块已编码的左一列中选择两个样本点,分别为样本点8,对样本点7和样本点8做算术运算,例如:求平均或者加权平均运算,将运算结果作为第一区域的预测值;从当前图像块已编码的上一行中选择一个样本点9,从当前图像块已编码的左一列中选择一个样本点10,对样本点9和样本点10做算术运算,例如:求平均或者加权平均运算,将运算结果作为第二区域的预测值。这里需要说明的是,图6仅为一个示例,可以理解的是,根据划分方式的不同,具体确定样本点的运算结果是作为第一区域的预测值还是第二区域的预测值。
[0094]第四种可能的实现方式:当当前图像块左上角的样本点与右上角的样本点不属于一个区域时则将条件一设为真,否则将条件一设为假;当左上角的样本点与左下角的样本点不属于一个区域时则将条件二设为真,否则将条件二设为假。当条件一与条件二同为真时,则第二区域的预测值设为与当前图像块右上角相邻的相邻行的样本点的数值及与当前图像块左下角相邻的相邻列的样本点的数值的均值;当条件一与条件二同为真或同为假时,则第一区域的预测值设为与当前图像块左上角相邻的相邻行的样本点的数值与当前图像块左上角相邻的相邻列的样本点的数值的均值;否则,当条件二为真时第二区域的预测值等于与当前图像块左下角相邻的相邻列的样本点的数值,第一区域的预测值等于当前图像块相邻行中间样本点的数值;否则当条件二为假时,第二区域的预测值等于与当前图像块右上角相邻的相邻行的样本点的数值,第一区域的预测值等于当前图像块相邻列中间样本点的数值。
[0095]上述根据所述当前图像块划分方式选择样本点的操作包括选择当前图像块特定位置的样本点,判断所述特定位置的样本点是否属于同一区域。所述的特定位置可以为当前图像块的左上角、右上角、左下角、当前图像块的第一行中间位置、当前图像块的第一列中间位置。[0096]根据SlOl的上述方法即可以获取到第一区域的预测值和第二预测的预测值,之后,执彳了 S102。
[0097]S102:根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差。
[0098]具体地,包括以下几种实现方式:
[0099]其中,第一种实现方式为:获取第一区域中样本点的数值的均值与上述第一区域的预测值的差值,将第一区域中样本点的数值的均值与上述第一区域的预测值的差值作为第一残差,以及获取第二区域中样本点的数值的均值与上述第二区域的预测值的差值,将第二区域中样本点的数值的均值与上述第二区域的预测值的差值作为第二残差。
[0100]其中,计算第一区域中样本点的数值的均值的方法如下:
[0101]根据公式:
[0102]DCorg0= Σ Pix0[x, y]/sumOfPixels
[0103]其中,DCorgtlS第一区域中样本点的数值的均值,Pixtl [x,y]为第一区域中坐标为[X,y]的样本点的数值,SumOfPixels为该区域中样本点的个数。
[0104]可以理解的是,可以通过对第一区域中所有样本点的数值求和除以所有样本点的个数,作为第一区域中样本点的数值;也可以对第一区域中的样本点进行采样,获取采样点,通过对第一区域中所有采样点的数值求和除以该区域中采样点的个数,作为第一区域中样本点的数值。
[0105]同理:计算第二区域中样本点的数值的均值的方法如下:
[0106]根据公式:
[0107]DCorg1= Σ Pix1 [x, y]/sumOfPixels
[0108]其中,DCorg1为第二区域中样本点的数值的均值,Pix1 [x,y]为第二区域中坐标为[X,y]的样本点的数值,sumOfPixels为该区域中样本点的个数。
[0109]可以理解的是,可以通过对第二区域中所有样本点的数值求和除以所有样本点的个数,作为第二区域中样本点的数值;也可以对第二区域中的样本点进行采样,获取采样点,通过对第二区域中所有采样点的数值求和除以该区域中采样点的个数,作为第二区域中样本点的数值。
[0110]第二种实现方式为:获取第一区域中样本点的数值的均值与第一区域的预测值的差值,将第一区域中样本点的数值的均值与上述第一区域的预测值的差值映射为第一映射值,将上述第一映射值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将第二区域中样本点的数值的均值与上述第二区域的预测值的差值映射为第二映射值,将所述第二映射值作为第二残差。
[0111]第二种实现方式与第一种实现方式不同的是,第一种实现方式,是直接将第一区域中样本点的数值的均值与第一区域的预测值的差值作为第一残差,而第二种实现方式,是将第一区域中样本点的数值的均值与第一区域的预测值的差值映射为第一映射值,将第一映射值作为第一残差。第一种实现方式,是直接将第二区域中样本点的数值的均值与第二区域的预测值的差值作为第二残差,而第二种实现方式,是将第二区域中样本点的数值的均值与第二区域的预测值的差值映射为第二映射值,将第二映射值作为第二残差。[0112]通常,表示第一映射值所需的比特位少于表示第一区域中样本点的数值的均值与第一区域的预测值的差值所需的比特位。表示第二映射值所需的比特位少于表示第二区域中样本点的数值的均值与第二区域的预测值的差值所需的比特位。因此,采用第二种实现方式,可以节约传输带宽。
[0113]第三种实现方式为:获取第一区域中样本点的数值的均值,将所述第一区域中样本点的数值的均值映射成第三映射值,以及获取第二区域中样本点的数值的均值,将所述第二区域中样本点的数值的均值映射成第四映射值;获取第一区域的预测值,将所述第一区域的预测值映射成第五映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第六映射值;获取所述第三映射值与所述第五映射值的差值,将所述第三映射值与所述第五映射值的差值作为第一残差,以及获取所述第四映射值与所述第六映射值的差值,将所述第四映射值与所述第六映射值的差值作为第二残差。
[0114]也就是,第三种实现方式是将第一区域中样本点的数值的均值的映射值与第一区域的预测值的映射值的差值作为第一残差,将第二区域中样本点的数值的均值的映射值与第二区域的预测值的映射值的差值作为第二残差,通常,表示第三映射值所需的比特位少于表示第一区域中样本点的数值的均值所需的比特位,表示第四映射值所需的比特位少于表示第二区域中中样本点的数值的均值所需的比特位,表示第五映射值所需的比特位少于表示第一区域的预测值所需的比特位,表示第六映射值所需的比特位少于表示第二区域的预测值所需的比特位,因此,采用第三种实现方式,可以节约传输带宽。
[0115]S103:对上述第一残差和上述第二残差,进行编码。
[0116]本实施例的技术方案中,通过根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差;对上述第一残差和第二残差进行编码,由于第一区域的预测值与第二区域的预测值是从当前图像块相邻的已编码的样本点中获取的,无需从预测块中确定第一区域的预测值与第二区域的预测值的过程,因此,本发明的编码或解码方式简单,减少了编码或解码系统的复杂度。
[0117]图7为本发明深度图像的解码方法实施例一的流程示意图,如图7所示,本实施例的方法包括:
[0118]S701:从当前图像块相邻的已解码的样本点中获取第一区域的预测值和第二区域的预测值。
[0119]其中,第一区域和所述第二区域是根据当前图像块划分方式得到的。
[0120]具体包括但不限于两种划分方式:第一种划分方式是:通过一条直线划分得到深度图像的当前图像块的第一区域和第二区域。第二种划分方式是:将深度图像的当前图像块划分为具有任意形状的第一区域和第二区域,其中,第一区域为空间连通的或者空间不连通的,第二区域为空间连通的或者空间不连通的。
[0121]得到当前图像块的第一区域和第二区域之后,从当前图像块相邻的已解码的样本点中获取第一区域的预测值和第二区域的预测值,具体地实现方式包括但不限于下述几种实现方式:
[0122]第一种实现方式为:根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。其中,算术运算可以为其平均或者加权平均。也可以为其他的算术运算。
[0123]第二种实现方式为:根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值。
[0124]第三种实现方式为:根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。其中,算术运算可以为其平均或者加权平均。也可以为其他的算术运算。
[0125]第四种可能的实现方式:当当前图像块左上角的样本点与右上角的样本点不属于一个区域时则将条件一设为真,否则将条件一设为假;当左上角的样本点与左下角的样本点不属于一个区域时则将条件二设为真,否则将条件二设为假。当条件一与条件二同为真时,则第二区域的预测值设为与当前图像块右上角相邻的相邻行的样本点的数值及与当前图像块左下角相邻的相邻列的样本点的数值的均值;当条件一与条件二同为真或同为假时,则第一区域的预测值设为与当前图像块左上角相邻的相邻行的样本点的数值与与当前图像块左上角相邻的相邻列的样本点的数值的均值;否则,当条件二为真时第二区域的预测值等于与当前图像块左下角相邻的相邻列的样本点的值,第一区域的预测值等于当前图像块相邻行中间样本点的数值;否则当条件二为假时,第二区域的预测值等于与当前图像块左上角相邻的相邻行的样本点的数值,第一区域的预测值等于当前图像块相邻列中间样本点的数值。
[0126]上述根据所述当前图像块划分方式选择样本点的操作包括选择当前图像块特定位置的样本点,判断所述特定位置的样本点是否属于同一区域。所述的特定位置可以为当前图像块的左上角、右上角、左下角、当前图像块的第一行中间位置、当前图像块的第一列中间位置。
[0127]本步骤与SlOl不同的是,SlOl是从已编码的样本点中获取第一区域的预测值和第二区域的预测值,而S701是从已解码的样本点中获取第一区域的预测值和第二区域的预测值。其获取方法和原理相同,因此,在此不再详细描述,参见S701。
[0128]根据S701的上述方法即可以获取到第一区域的预测值和第二预测的预测值,之后,执行S702。
[0129]S702:根据第一残差与第一区域的预测值得到第一重构值,以及根据第二残差与第二区域的预测值得到第二重构值。
[0130]其中,第一残差和第二残差是从接收到的码流中获取的。
[0131]根据第一残差与第一区域的预测值得到第一重构值,以及根据第二残差与第二区域的预测值得到第二重构值。包括但不限于以下几种实现:
[0132]第一种实现方式:当编码端编码的第一残差是第一区域中样本点的数值的均值与所述第一区域的预测值的差值,第二残差是第二区域中样本点的数值的均值与所述第二区域的预测值的差值,则解码端获取第一残差,将第一残差与第一区域的预测值的和值,作为第一重构值,以及获取第二残差,将第二残差与所述第二区域的预测值的和值,作为第二重构值。
[0133]第二种实现方式:当编码端编码的第一残差是第一区域中样本点的数值的均值与所述第一区域的预测值的差值的映射值(第一映射值),第二残差是第二区域中样本点的数值的均值与所述第二区域的预测值的差值的映射值(第二映射值),则解码端获取第一残差,将所述第一残差映射为第七映射值,以及获取第二残差,将所述第二残差映射为第八映射值;获取所述第一区域的预测值和所述第七映射值的和值,作为第一重构值,以及获取所述第二区域的预测值和所述第八映射值的和值,作为第二重构值。其中,第七映射值的大小即为编码端第一区域中样本点的数值的均值与所述第一区域的预测值的差值,第八映射值的大小即为编码端第二区域中样本点的数值的均值与所述第二区域的预测值的差值,表示第七映射值所需的比特位多于表示第一残差所需的比特位,表示第八映射值所需的比特位多于表不第二残差所需的比特位。
[0134]第三种实现方式:当编码端编码的第一残差是第一区域中样本点的数值的均值的映射值(第三映射值)与第一区域的预测值的映射值(第五映射值)的差值;第二残差是第二区域中样本点的数值的均值的映射值(第四映射值)与第二区域的预测值的映射值(第六映射值)的差值,则解码端获取第一区域的预测值,将所述第一区域的预测值映射成第九映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第十映射值,通常表示第九映射值和第十映射值所需的比特位少于表示所述第一区域的预测值和所述第二区域的预测值的比特位;获取所述第九映射值与所述第一残差的和值,将所述和值映射为第十一映射值,将所述第十一映射值作为第一重构值,以及获取所述第十映射值与所述第二残差的和值,将所述和值映射为第十二映射值,将所述第十二映射值作为第二重构值,通常表示第十一映射值和第十二映射值所需的比特位比表示第九映射值和第十映射值所需的比特位多。其中,第九映射值的大小与编码端第五映射值的大小相同,第十映射值的大小与编码端第六映射值的大小相同,第十一映射值的大小即为编码端第一区域中样本点的数值的均值,第十二映射值的大小即为编码端第二区域中样本点的数值的均值。
[0135]S703:根据第一重构值和第二重构值进行解码操作。
[0136]根据上述第一重构值获得第一区域的样本点的数值,根据上述第二重构值获得第二区域的样本点的数值。
[0137]将上述第一重构值作为第一区域的样本点的数值,将上述第二重构值作为第二区域的样本点的数值。
[0138]此外,第一重构值和第二重构值分别表示了第一区域中样本点的数值的均值和第二区域中样本点的数值的均值,为了得到更准确的当前图像块第一区域样本点的数值和第二区域样本点的数值则将所述第一重构值与第一区域预测值之差与预测块对应的第一区域中的样本点数值相加得到第一区域图像块对应的第一区域中的样本点数值;将所述第二重构值与第二区域预测值之差与预测块对应的第二区域中的样本点数值相加得到第二区域图像块对应的第二区域中的样本点数值。
[0139]本实施例的技术方案中,通过根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值;根据所述第一重构值和所述第二重构值进行解码操作,由于第一区域的预测值与第二区域的预测值是从当前图像块相邻的已解码的样本点中获取的,无需从预测块中确定第一区域的预测值与第二区域的预测值的过程,因此,本发明的编码或解码方式简单,减少了编码或解码系统的复杂度。
[0140]图8为本发明深度图像的编码装置实施例一的结构示意图,如图8所示,本实施例的装置包括获取模块801、处理模块802和编码模块803,其中,获取模块801用于从所述当前图像块相邻的已编码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的;处理模块802用于根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差;编码模块803用于对所述第一残差和所述第二残差,进行编码。
[0141]在上述实施例中,所述获取模块801具体用于根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。
[0142]在上述实施例中,所述获取模块801具体用于对所述至少两个样本点的数值进行平均运算;或者,对所述至少两个样本点的数值进行加权平均。
[0143]在上述实施例中,所述获取模块801具体用于深度图像的当前图像块的第一区域和第二区域是被一条直线划分得到的;或者,深度图像的当前图像块的第一区域和第二区域被划分为任意形状,其中,第一区域为空间连通的或者空间不连通的,第二区域为空间连通的或者空间不连通的。
[0144]在上述实施例中,所述处理模块802具体用于获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差
值作为第二残差。
[0145]在上述实施例中,所述处理模块802具体用于获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值映射为第一映射值,将所述第一映射值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差值映射为第二映射值,将所述第一映射值作为第二残差。
[0146]在上述实施例中,所述处理模块802具体用于获取第一区域中样本点的数值的均值,将所述第一区域中样本点的数值的均值映射成第三映射值,以及获取第二区域中样本点的数值的均值,将所述第二区域中样本点的数值的均值映射成第四映射值;获取第一区域的预测值,将所述第一区域的预测值映射成第五映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第六映射值;获取所述第三映射值与所述第五映射值的差值,将所述第三映射值与所述第五映射值的差值作为第一残差,以及获取所述第四映射值与所述第六映射值的差值,将所述第四映射值与所述第六映射值的差值作为第二残差。
[0147]本实施例的装置,对应的可用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0148]图9为本发明深度图像的解码装置实施例一的结构示意图,如图9所示,本实施例的装置包括获取模块901、处理模块902和解码模块903,其中,获取模块901用于从所述当前图像块相邻的已解码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的;处理模块902用于根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值;解码模块903用于根据所述第一重构值和所述第二重构值进行解码操作。
[0149]在上述实施例中,所述获取模块901具体用于根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。
[0150]在上述实施例中,所述获取模块901具体用于对所述至少两个样本点的数值进行平均运算;或者,对所述至少两个样本点的数值进行加权平均。
[0151]在上述实施例中,所述获取模块901具体用于深度图像的当前图像块的第一区域和第二区域是被一条直线划分得到的;或者,深度图像的当前图像块的第一区域和第二区域被划分为任意形状,其中,第一区域为空间连通的或者空间不连通的,第二区域为空间连通的或者空间不连通的。
[0152]在上述实施例中,所述处理模块902具体用于获取第一残差,将所述第一残差与所述第一区域的预测值的和值,作为第一重构值,以及获取第二残差,将所述第二残差与所述第二区域的预测值的和值,作为第二重构值。
[0153]在上述实施例中,所述处理模块902具体用于获取第一残差,将所述第一残差映射为第七映射值,以及获取第二残差,将所述第二残差映射为第八映射值;获取所述第一区域的预测值和所述第七映射值的和值,作为第一重构值,以及获取所述第二区域的预测值和所述第八映射值的和值,作为第二重构值。
[0154]在上述实施例中,所述处理模块902具体用于获取第一区域的预测值,将所述第一区域的预测值映射成第九映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第十映射值;获取所述第九映射值与所述第一残差的和值,将所述和值映射为第十一映射值,将所述第十一映射值作为第一重构值,以及获取所述第十映射值与所述第二残差的和值,将所述和值映射为第十二映射值,将所述第十二映射值作为第二重构值。
[0155]本实施例的装置,对应的可用于执行图7所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。
[0156]图10是根据本发明另一实施例的用于深度图像的编码的设备的示意框图。图10的设备400的一个例子为编码器。设备400包括存储器410和处理器420。存储器410可以包括随机存储器、闪存、只读存储器、可编程只读存储器、非易失性存储器或寄存器等。处理器420可以是中央处理器(Central Processing Unit, CPU)。存储器410用于存储可执行指令。处理器420可以执行存储器410中存储的可执行指令,例如,处理器420用于从所述当前图像块相邻的已编码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的;根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差;对所述第一残差和所述第二残差,进行编码。
[0157]可选地,作为一个实施例,处理器420可用于根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。
[0158]可选地,作为另一实施例,处理器420可用于获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差值作为第二残差。
[0159]可选地,作为另一实施例,处理器420可用于获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值映射为第一映射值,将所述第一映射值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差值映射为第二映射值,将所述第一映射值作为第二残差。
[0160]可选地,作为另一实施例,处理器420可用于获取第一区域中样本点的数值的均值,将所述第一区域中样本点的数值的均值映射成第三映射值,以及获取第二区域中样本点的数值的均值,将所述第二区域中样本点的数值的均值映射成第四映射值;获取第一区域的预测值,将所述第一区域的预测值映射成第五映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第六映射值;获取所述第三映射值与所述第五映射值的差值,将所述第三映射值与所述第五映射值的差值作为第一残差,以及获取所述第四映射值与所述第六映射值的差值,将所述第四映射值与所述第六映射值的差值作为第二残差。
[0161]图10的设备400的其它功能和操作可以参照上面图1的方法实施例的过程,为了避免重复,此处不再赘述。
[0162]图11是根据本发明另一实施例的用于深度图像的解码的设备的示意框图。图11的设备500的一个例子为解码器。设备500包括存储器510和处理器520。存储器510可以包括随机存储器、闪存、只读存储器、可编程只读存储器、非易失性存储器或寄存器等。处理器520可以是中央处理器(Central Processing Unit, CPU)。存储器510用于存储可执行指令。处理器520可以执行存储器510中存储的可执行指令,例如,处理器520从所述当前图像块相邻的已解码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的;根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值;根据所述第一重构值和所述第二重构值进行解码操作。
[0163]可选地,作为一个实施例,处理器520可用于根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。
[0164]可选地,作为另一实施例,处理器520可用于获取第一残差,将所述第一残差与所述第一区域的预测值的和值,作为第一重构值,以及获取第二残差,将所述第二残差与所述第二区域的预测值的和值,作为第二重构值。
[0165]可选地,作为另一实施例,处理器520可用于获取第一残差,将所述第一残差映射为第七映射值,以及获取第二残差,将所述第二残差映射为第八映射值;获取所述第一区域的预测值和所述第七映射值的和值,作为第一重构值,以及获取所述第二区域的预测值和所述第八映射值的和值,作为第二重构值。
[0166]可选地,作为另一实施例,处理器520可用于获取第一区域的预测值,将所述第一区域的预测值映射成第九映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第十映射值;获取所述第九映射值与所述第一残差的和值,将所述和值映射为第十一映射值,将所述第十一映射值作为第一重构值,以及获取所述第十映射值与所述第二残差的和值,将所述和值映射为第十二映射值,将所述第十二映射值作为第二重构值。
[0167]图11的设备500的其它功能和操作可以参照上面图7的方法实施例的过程,为了避免重复,此处不再赘述。
[0168]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0169]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种深度图像的编码方法,其特征在于,包括: 从所述当前图像块相邻的已编码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的; 根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差; 对所述第一残差和所述第二残差,进行编码。
2.根据权利要求1所述的方法,其特征在于,所述从所述当前图像块相邻的已编码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,包括: 根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者, 根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者, 根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。
3.根据权利要求2所述的方法,其特征在于,所述对所述至少两个样本点的数值进行算术运算,包括: 对所述至少两个样本点的数值进行平均运算;或者, 对所述至少两个样本点的数值进行加权平均。
4.根据权利要求1所述的方法,其特征在于,所述第一区域和所述第二区域是根据当前图像块划分方式得到的,包括: 深度图像的当前图像块的第一区域和第二区域是被一条直线划分得到的;或者, 深度图像的当前图像块的第一区域和第二区域被划分为任意形状,其中,第一区域为空间连通的或者空间不连通的,第二区域为空间连通的或者空间不连通的。
5.根据权利要求1~4任一项所述的方法,其特征在于,所述根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差,包括: 获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差值作为第二残差。
6.根据权利要求1~4任一项所述的方法,其特征在于,所述根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差,包括: 获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值映射为第一映射值,将所述第一映射值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差值映射为第二映射值,将所述第一映射值作为第二残差。
7.根据权利要求1~4任一项所述的方法,其特征在于,所述根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差,包括: 获取第一区域中样本点的数值的均值,将所述第一区域中样本点的数值的均值映射成第三映射值,以及获取第二区域中样本点的数值的均值,将所述第二区域中样本点的数值的均值映射成第四映射值; 获取第一区域的预测值,将所述第一区域的预测值映射成第五映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第六映射值; 获取所述第三映射值与所述第五映射值的差值,将所述第三映射值与所述第五映射值的差值作为第一残差,以及获取所述第四映射值与所述第六映射值的差值,将所述第四映射值与所述第六映射值的差值作为第二残差。
8.一种深度图像的解码 方法,其特征在于,包括: 从所述当前图像块相邻的已解码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的; 根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值; 根据所述第一重构值和所述第二重构值进行解码操作。
9.根据权利要求8所述的方法,其特征在于,所述从所述当前图像块相邻的已解码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,包括: 根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者, 根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者, 根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。
10.根据权利要求9所述的方法,其特征在于,所述对所述至少两个样本点的数值进行算术运算,包括: 对所述至少两个样本点的数值进行平均运算;或者, 对所述至少两个样本点的数值进行加权平均。
11.根据权利要求8所述的方法,其特征在于,所述第一区域和所述第二区域是根据当前图像块划分方式得到的,包括: 深度图像的当前图像块的第一区域和第二区域是被一条直线划分得到的;或者,深度图像的当前图像块的第一区域和第二区域被划分为任意形状,其中,第一区域为空间连通的或者空间不连通的,第二区域为空间连通的或者空间不连通的。
12.根据权利要求8~11任一项所述的方法,其特征在于,所述根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值,包括: 获取第一残差,将所述第一残差与所述第一区域的预测值的和值,作为第一重构值,以及获取第二残差,将所述第二残差与所述第二区域的预测值的和值,作为第二重构值。
13.根据权利要求8~11任一项所述的方法,其特征在于,所述根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值,包括: 获取第一残差,将所述第一残差映射为第七映射值,以及获取第二残差,将所述第二残差映射为第八映射值; 获取所述第一区域的预测值和所述第七映射值的和值,作为第一重构值,以及获取所述第二区域的预测值和所述第八映射值的和值,作为第二重构值。
14.根据权利要求8~11任一项所述的方法,其特征在于,所述根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值,包括: 获取第一区域的预测值,将所述第一区域的预测值映射成第九映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第十映射值; 获取所述第九映射值与所述第一残差的和值,将所述和值映射为第十一映射值,将所述第十一映射值作为第一重构值,以及获取所述第十映射值与所述第二残差的和值,将所述和值映射为第十二映射值,将所述第十二映射值作为第二重构值。
15.一种深度图像的编码装置,其特征在于,包括: 获取模块,用于从所述当前图像块相邻的已编码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的; 处理模块,用于根据所述第一区域中样本点的数值的均值与所述第一区域的预测值得到第一残差,以及根据所述第二区域中样本点的数值的均值与所述第二区域的预测值得到第二残差; 编码模块,用于对所述第一残差和所述第二残差,进行编码。
16.根据权利要求15所述的装置,其特征在于,所述获取模块具体用于根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已编码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。
17.根据权利要求16所述的装置,其特征在于,所述获取模块具体用于对所述至少两个样本点的数值进行平均运算;或者,对所述至少两个样本点的数值进行加权平均。
18.根据权利要求15所述的装置,其特征在于,所述获取模块具体用于深度图像的当前图像块的第一区域和第二区域是被一条直线划分得到的;或者,深度图像的当前图像块的第一区域和第二区域被划分为任意形状,其中,第一区域为空间连通的或者空间不连通的,第二区域为空间连通的或者空间不连通的。
19.根据权利要求15~18任一项所述的装置,其特征在于,所述处理模块具体用于获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差值作为第二残差。
20.根据权利要求15~18任一项所述的装置,其特征在于,所述处理模块具体用于获取第一区域中样本点的数值的均值与所述第一区域的预测值的差值,将所述第一区域中样本点的数值的均值与所述第一区域的预测值的差值映射为第一映射值,将所述第一映射值作为第一残差,以及获取第二区域中样本点的数值的均值与所述第二区域的预测值的差值,将所述第二区域中样本点的数值的均值与所述第二区域的预测值的差值映射为第二映射值,将所述第一映射值作为第二残差。
21.根据权利要求15~18任一项所述的装置,其特征在于,所述处理模块具体用于获取第一区域中样本点的数值的均值,将所述第一区域中样本点的数值的均值映射成第三映射值,以及获取第二 区域中样本点的数值的均值,将所述第二区域中样本点的数值的均值映射成第四映射值;获取第一区域的预测值,将所述第一区域的预测值映射成第五映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第六映射值;获取所述第三映射值与所述第五映射值的差值,将所述第三映射值与所述第五映射值的差值作为第一残差,以及获取所述第四映射值与所述第六映射值的差值,将所述第四映射值与所述第六映射值的差值作为第二残差。
22.一种深度图像的解码装置,其特征在于,包括: 获取模块,用于从所述当前图像块相邻的已解码的样本点中获取所述第一区域的预测值和所述第二区域的预测值,其中,所述第一区域和所述第二区域是根据当前图像块划分方式得到的; 处理模块,用于根据第一残差与所述第一区域的预测值得到第一重构值,以及根据第二残差与所述第二区域的预测值得到第二重构值; 解码模块,用于根据所述第一重构值和所述第二重构值进行解码操作。
23.根据权利要求22所述的装置,其特征在于,所述获取模块具体用于根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择至少两个样本点,对所述至少两个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行或左一列的样本点中选择一个样本点,将所述样本点的数值作为第一区域的预测值或第二区域的预测值;或者,根据所述当前图像块划分方式,从所述当前图像块相邻的已解码的上一行选择至少一个样本点和左一列选择至少一个样本点,对所述上一行选择的至少一个样本点的数值和所述左一列选择的至少一个样本点的数值进行算术运算,将运算结果作为第一区域的预测值或第二区域的预测值。
24.根据权利要求23所述的装置,其特征在于,所述获取模块具体用于对所述至少两个样本点的数值进行平均运算;或者,对所述至少两个样本点的数值进行加权平均。
25.根据权利要求22所述的装置,其特征在于,所述获取模块具体用于深度图像的当前图像块的第一区域和第二区域是被一条直线划分得到的;或者,深度图像的当前图像块的第一区域和第二区域被划分为任意形状,其中,第一区域为空间连通的或者空间不连通的,第二区域为空间连通的或者空间不连通的。
26.根据权利要求22~25任一项所述的装置,其特征在于,所述处理模块具体用于获取第一残差,将所述第一残差与所述第一区域的预测值的和值,作为第一重构值,以及获取第二残差,将所述第二残差与所述第二区域的预测值的和值,作为第二重构值。
27.根据权利要求22~25任一项所述的装置,其特征在于,所述处理模块具体用于获取第一残差,将所述第一残差映射为第七映射值,以及获取第二残差,将所述第二残差映射为第八映射值;获取所述第一区域的预测值和所述第七映射值的和值,作为第一重构值,以及获取所述第二区域的预测值和所述第八映射值的和值,作为第二重构值。
28.根据权利要求22~25任一项所述的装置,其特征在于,所述处理模块具体用于获取第一区域的预测值,将 所述第一区域的预测值映射成第九映射值,以及获取第二区域的预测值,将所述第二区域的预测值映射成第十映射值;获取所述第九映射值与所述第一残差的和值,将所述和值映射为第十一映射值,将所述第十一映射值作为第一重构值,以及获取所述第十映射值与所述第二残差的和值,将所述和值映射为第十二映射值,将所述第十二映射值作为第二重构值。
【文档编号】H04N19/593GK103841405SQ201410110039
【公开日】2014年6月4日 申请日期:2014年3月21日 优先权日:2014年3月21日
【发明者】郑萧桢 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1