编解码方法和编解码器的制造方法

文档序号:9278640阅读:413来源:国知局
编解码方法和编解码器的制造方法
【技术领域】
[0001]本发明实施例涉及视频图像编解码领域,并且更具体地,涉及一种编解码方法和编解码器。
【背景技术】
[0002]在视频编码和解码框架中,混合编码结构通常用于视频序列的编码和解码。混合编码结构的编码端通常包括:预测模块、变换模块、量化模块和熵编码模块;混合编码结构的解码端通常包括:熵解码模块、反量化模块、反变换模块和预测补偿模块。这些编码和解码模块的组合可以有效去除视频序列的冗余信息,并能保证在解码端得到视频序列的编码图像。
[0003]在视频编码和解码框架中,视频序列的图像通常划分成图像块进行编码。一幅图像被划分成若干图像块,这些图像块使用上述模块进行编码和解码。
[0004]在上述模块中,预测模块用于编码端获得视频序列编码图像的图像块的预测块信息,进而得到图像块的残差,预测补偿模块用于解码端获得当前解码图像块的预测块信息,再根据解码得到的图像块残差获得当前解码图像块。预测模块通常包含帧内预测和帧间预测两种技术。其中,帧内预测技术利用当前图像块的空间像素信息去除当前图像块的冗余信息以获得残差;帧间预测技术利用当前图像邻近的已编码或已解码图像像素信息去除当前图像块的冗余信息以获得残差。在帧间预测技术里,用于帧间预测的当前图像邻近的图像被称为参考图像。
[0005]上述巾贞内预测或巾贞间预测技术均涉及块划分(block partit1ning)技术,即将一个图像块划分成多于一个的区域(partit1n),然后再以所述区域为单位进行帧内预测或帧间预测。常用的块划分方法包括:将一个方形图像块沿水平或垂直方向划分成两个矩形区域(rectangular partit1n),如图1中的A和B所示,图中方形图像块分别沿水平与垂直方向划分成两个矩形区域。除此以外,一个方形图像块还可以将一个图像块划分成两个非矩形区域(non-rectangular partit1n),如图 2 所不。
[0006]三维视频编解码技术也可使用上述的块划分技术。在三维视频的纹理图编解码技术中,基于深度的块分割是一种常用的方法。其原理在于利用亮度编码块中各采样点对应的深度值信息生成二值化划分模板,利用二值化划分模板对亮度编码块进行划分。这种方法也被称为基于深度的块分割模式(DBBP, depth-based block partit1ning)。
[0007]现有技术中,要利用当前亮度编码块中各采样点对应的深度值信息实现当前亮度编码块的划分,首先要确定当前亮度编码块中各采样点对应的深度值信息。但是,由于当前视点的深度编码还未开始,因此无法直接从当前视点的纹理图对应的深度图中得到当前亮度编码块中各采样点对应的深度值信息,因此,需要利用视差矢量(DV,disparity vector)从已编码的参考视点对应的深度图中获取当前亮度编码块中各采样点对应的深度值信息(如图3所示),由于视点之间的视差,从参考视点对应的深度图中寻找当前视点的亮度编码块中各采样点的深度值信息的过程需要大量的Clip和移位等操作,降低了编码的效率。

【发明内容】

[0008]本发明实施例提供一种编解码方法和编解码器,以提高编码的效率。
[0009]第一方面,提供一种编码方法,包括:从纹理图中确定当前的亮度编码块;确定所述亮度编码块的左上亮度采样点的坐标,所述坐标用于指示所述亮度编码块的左上亮度采样点相对于所述纹理图的左上亮度采样点的位置,所述坐标包括X坐标和Y坐标;获取所述纹理图对应的当前视点与参考视点之间的视差矢量;根据所述亮度编码块的左上亮度采样点的X坐标和所述视差矢量,确定所述参考视点对应的深度图中的目标采样点的X坐标,其中所述目标采样点为所述深度图中的与所述亮度编码块的左上亮度采样点对应的采样点;将所述亮度编码块的左上亮度采样点的Y坐标确定为所述深度图的目标采样点的Y坐标;根据所述深度图中的目标采样点的X坐标和Y坐标,以及所述亮度编码块的大小,确定所述亮度编码块中各采样点所对应的深度值信息;根据所述深度值信息,得到所述亮度编码块的块划分方式,并对所述亮度编码块进行划分;对划分后的所述亮度编码块进行编码。
[0010]结合第一方面,在第一方面的一种实现方式中,所述根据所述亮度编码块的左上亮度采样点的X坐标和所述视差矢量,确定所述参考视点对应的深度图中的目标采样点的X坐标,包括:根据所述视差矢量,确定所述亮度编码块的左上亮度采样点的X坐标与所述深度图中的目标采样点的X坐标之间的偏移量;根据所述亮度编码块的左上亮度采样点的X坐标和所述偏移量,确定所述深度图中的目标采样点的X坐标。
[0011]结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方式中,所述根据所述视差矢量,确定所述亮度编码块的左上亮度采样点的X坐标与所述深度图中的目标采样点的X坐标之间的偏移量,包括:将所述视差矢量的水平分量加2后除以4的结果向下取整,得到所述偏移量。
[0012]结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方式中,所述获取所述纹理图对应的当前视点与参考视点之间的视差矢量,包括:根据深度精细化标识位,确定所述视差矢量。
[0013]结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方式中,所述根据深度精细化标识位,确定所述视差矢量,包括:当所述深度精细化标识位为O时,将相邻块视差矢量NBDV确定为所述视差矢量;当所述深度精细化标识位为I时,将基于深度的邻块视差矢量DoNBDV确定为所述视差矢量。
[0014]第二方面,提供一种解码方法,包括:从纹理图中确定当前的亮度解码块;确定所述亮度解码块的左上亮度采样点的坐标,所述坐标用于指示所述亮度解码块的左上亮度采样点相对于所述纹理图的左上亮度采样点的位置,所述坐标包括X坐标和Y坐标;获取所述纹理图对应的当前视点与参考视点之间的视差矢量;根据所述亮度解码块的左上亮度采样点的X坐标和所述视差矢量,确定所述参考视点对应的深度图中的目标采样点的X坐标,其中所述目标采样点为所述深度图中的与所述亮度解码块的左上亮度采样点对应的采样点;将所述亮度解码块的左上亮度采样点的Y坐标确定为所述深度图的目标采样点的Y坐标;根据所述深度图中的目标采样点的X坐标和Y坐标,以及所述亮度解码块的大小,确定所述亮度解码块中各采样点所对应的深度值信息;根据所述深度值信息,得到所述亮度解码块的块划分方式,并对所述亮度解码块进行划分;对划分后的所述亮度解码块进行解码。
[0015]结合第二方面,在第二方面的一种实现方式中,所述根据所述亮度解码块的左上亮度采样点的X坐标和所述视差矢量,确定所述参考视点对应的深度图中的目标采样点的X坐标,包括:根据所述视差矢量,确定所述亮度解码块的左上亮度采样点的X坐标与所述深度图中的目标采样点的X坐标之间的偏移量;根据所述亮度解码块的左上亮度采样点的X坐标和所述偏移量,确定所述深度图中的目标采样点的X坐标。
[0016]结合第二方面或其上述实现方式的任一种,在第二方面的另一种实现方式中,所述根据所述视差矢量,确定所述亮度解码块的左上亮度采样点的X坐标与所述深度图中的目标采样点的X坐标之间的偏移量,包括:将所述视差矢量的水平分量加2后除以4的结果向下取整,得到所述偏移量。
[0017]结合第二方面或其上述实现方式的任一种,在第二方面的另一种实现方式中,所述获取所述纹理图对应的当前视点与参考视点之间的视差矢量,包括:根据深度精细化标识位,确定所述视差矢量。
[0018]结合第二方面或其上述实现方式的任一种,在第二方面的另一种实现方式中,所述根据深度精细化标识位,确定所述视差矢量,包括:当所述深度精细化标识位为O时,将相邻块视差矢量NBDV确定为所述视差矢量;当所述深度精细化标识位为I时,将基于深度的邻块视差矢量DoNBDV确定为所述视差矢量。
[0019]第三方面,提供一种编码器,包括:第一确定单元,用于从纹理图中确定当前的亮度编码块;第二确定单元,用于确定所述亮度编码块的左上亮度采样点的坐标,所述坐标用于指示所述亮度编码块的左上亮度采样点相对于所述纹理图的左上亮度采样点的位置,所述坐标包括X坐标和Y坐标;获取单元,用于获取所述纹理图对应的当前视点与参考视点之间的视差矢量;第三确定单元,用于根据所述亮度编码块的左上亮度采样点的X坐标和所述视差矢量,确定所述参考视点对应的深度图中的目标采样点的X坐标,其中所述目标采样点为所述深度图中的与所述亮度编码块的左上亮度采样点对应的采样点;第四确定单元,用于将所述亮度编码块的左上亮度采样点的Y坐标确定为所述深度图的目标采样点的Y坐标;第五确定单元,用于根据所述深度图中的目标采样点的X坐标和Y坐标,以及所述亮度编码块的大小,确定所述亮度编码块中各采样点所对应的深度值信息;块划分单元,用于根据所述深度值信息,得到所述亮度编码块的块划分方式,并对所述亮度编码块进行划分;编码单元,用于对划分后的所述亮度编码块进行编码。
[0020]结合第三方面,在第三方面的一种实现方式中,所述第三确定单元具体用于根据所述视差矢量,确定所述亮度编码块的左上亮度采样点的X坐标与所述深度图中的目标采样点的X坐标之间的偏移量;根据所述亮度编码块的左上亮度采样点的X坐标和所述偏移量,确定所述深度图中的目标采样点的X坐标。
[0021]结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方式中,所述第三确定单元具体用于将所述视差矢量的水平分量加2后除以4的结果向下取整,得到所述偏移量。
[0022]结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方式中,所述获取单元具体用于根据深度精细化标识位,确定所述视差矢量。
[0023]结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方式中,所述获取单元具体用于当所述深度精细化标识位为O时,将相邻块视差矢量NBDV确定为所述视差矢量;当所述深度精细化标识位为I时,将基于深度的邻块视差矢量DoNBDV确定为所述视差矢量。
[0024]第四方面,提供一种解码器,包括:第一确定单元,用于从纹理图中确定当前的亮度解码块;第二确定单元,用于确定所述亮度解码块的左
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1