解码方法、编码方法、装置、设备及机器可读存储介质制造方法及图纸

技术编号:31093292 阅读:28 留言:0更新日期:2021-12-01 12:59
本申请提供一种解码方法、编码方法、装置、设备及机器可读存储介质,该解码方法包括:获取当前编码单元的增强时域运动矢量预测模式标志位的取值和增强时域运动矢量预测模式索引值;当所述增强时域运动矢量预测模式标志位的取值为第一数值时:根据所述当前编码单元的坐标信息,确定所述当前编码单元的初始匹配编码单元的坐标信息;根据所述初始匹配编码单元的坐标信息,构建增强时域候选列表;根据所述增强时域运动矢量预测模式索引值,确定目标匹配编码单元的坐标信息;根据所述目标匹配编码单元的坐标信息,确定所述当前编码单元内对应位置的子块的运动信息。该方法可以提高编解码性能。性能。性能。

【技术实现步骤摘要】
解码方法、编码方法、装置、设备及机器可读存储介质


[0001]本申请涉及视频编解码技术,尤其涉及一种解码方法、编码方法、装置、设备及机器可读存储介质。

技术介绍

[0002]完整的视频编码一般包括预测、变换、量化、熵编码、滤波等操作。预测可以分为帧内预测和帧间预测,帧内预测是利用周围已编码单元作为参考对当前未编码单元进行预测,有效去除空域上的冗余。帧间预测是使用邻近已编码图像对当前图像进行预测,有效去除时域上的冗余。
[0003]通用视频编码(Versatile Video Coding,简称VVC)标准里采纳的可选时域运动矢量预测(Alternative Temporal Motion Vector Prediction,简称ATMVP)技术是利用时域子块的运动信息,为当前编码单元内的每个子块提供不同的运动信息。

技术实现思路

[0004]有鉴于此,本申请提供一种解码方法、编码方法、装置、设备及机器可读存储介质。
[0005]具体地,本申请是通过如下技术方案实现的:
[0006]根据本申请实施例的第一方面,提供一种解码方法,包括:
[0007]获取当前编码单元的增强时域运动矢量预测模式标志位的取值和增强时域运动矢量预测模式索引值;
[0008]当所述增强时域运动矢量预测模式标志位的取值为第一数值时:
[0009]根据所述当前编码单元的坐标信息,确定所述当前编码单元的初始匹配编码单元的坐标信息;
[0010]根据所述初始匹配编码单元的坐标信息,构建增强时域候选列表;
[0011]根据所述增强时域运动矢量预测模式索引值,在所述增强时域候选列表中获取对应的增强时域运动矢量预测模式号,并确定所述增强时域运动矢量预测模式号对应的目标匹配编码单元的坐标信息;
[0012]根据所述目标匹配编码单元的坐标信息确定目标匹配编码单元的运动信息,所述目标匹配编码单元的运动信息包括目标匹配编码单元内每个子块的运动信息,并根据所述目标匹配编码单元内每个子块的运动信息,确定所述当前编码单元内对应位置的子块的运动信息。
[0013]在一些实施例中,所述获取当前编码单元的增强时域运动矢量预测模式标志位的取值,包括:
[0014]当所述当前编码单元满足第一解析条件时,从码流中解析所述增强时域运动矢量预测模式标志位的取值;
[0015]否则,确定所述增强时域运动矢量预测模式标志位的取值为第二数值;
[0016]所述增强时域运动矢量预测模式标志位的取值为第一数值,表明所述当前编码单
元启用增强时域运动矢量预测模式,所述增强时域运动矢量预测模式标志位的取值为第二数值表明所述当前编码单元不启用增强时域运动矢量预测模式。
[0017]在一些实施例中,所述当前编码单元满足第一解析条件包括以下之一或多个:
[0018]所述当前编码单元的预测模式为跳过模式或直接模式;
[0019]所述当前编码单元的尺寸满足预设尺寸限制;
[0020]序列级高层语法允许所述当前编码单元启用增强时域运动矢量预测技术;
[0021]所述当前编码单元满足角度加权预测使用条件或者满足高级运动矢量表达使用条件。
[0022]在一些实施例中,所述当前编码单元满足第一解析条件包括:
[0023]所述当前编码单元的预测模式为跳过模式或直接模式;
[0024]所述当前编码单元的尺寸满足尺寸限制:当前编码单元的宽度和高度均大于或等于N0;
[0025]序列级高层语法允许所述当前编码单元启用增强时域运动矢量预测技术;
[0026]所述当前编码单元满足角度加权预测使用条件或者满足高级运动矢量表达使用条件。
[0027]在一些实施例中,所述增强时域运动矢量预测模式标志位采用基于上下文的二进制算术编码,并采用一个上下文模型。
[0028]在一些实施例中,所述获取当前编码单元的增强时域运动矢量预测模式索引值,包括:
[0029]当所述当前编码单元满足第二解析条件时,从码流中解析所述增强时域运动矢量预测模式索引值。
[0030]在一些实施例中,所述当前编码单元满足第二解析条件,包括以下之一或多个:
[0031]所述当前编码单元的预测模式为跳过模式或直接模式;
[0032]所述当前编码单元启用增强时域运动矢量预测模式。
[0033]在一些实施例中,所述增强时域运动矢量预测模式索引值的反二值化方式采用最大值为4的截断一元码,最多使用4个二元符号串,每个二元符号采用单独的上下文模型,一共4个上下文模型。
[0034]在一些实施例中,所述根据当前编码单元的坐标信息,确定所述当前编码单元的初始匹配编码单元的坐标信息,包括:
[0035]根据当前图像帧类型确定匹配编码单元所在的时域参考图像;
[0036]根据所述当前编码单元的坐标信息,确定所述初始匹配编码单元在所述时域参考图像中的坐标信息;
[0037]其中,若所述当前图像帧类型为P图像,则所述时域参考图像是参考图像队列0中参考帧索引值为0的参考图像;若当前图像是B图像,则所述时域参考图像是参考图像队列1中参考帧索引值为0的参考图像。
[0038]在一些实施例中,所述根据所述当前编码单元的坐标信息,确定所述初始匹配编码单元在所述时域参考图像中的坐标信息,包括:
[0039]根据当前最大编码单元在图像中的左上角坐标、最大编码单元的大小、当前图像的尺寸、当前编码单元的尺寸、当前编码单元在图像中的左上角坐标,确定初始匹配编码单
元的坐标信息。
[0040]在一些实施例中,所述根据当前最大编码单元在图像中的左上角坐标、最大编码单元的大小、当前图像的尺寸、当前编码单元的尺寸、当前编码单元在图像中的左上角坐标,确定初始匹配编码单元的坐标信息,包括:
[0041]根据当前最大编码单元在图像中的左上角横坐标、最大编码单元的大小、当前编码单元的宽度、当前图像的宽度、当前编码单元在图像中的左上角横坐标,确定所述初始匹配编码单元的横坐标;
[0042]根据当前最大编码单元在图像中的左上角纵坐标、最大编码单元的大小、当前编码单元的高度、当前图像的高度、当前编码单元在图像中的左上角纵坐标来,确定所述初始匹配编码单元的纵坐标。
[0043]在一些实施例中,所述根据所述初始匹配编码单元的坐标信息,构建增强时域候选列表,包括:
[0044]根据所述初始匹配编码单元的坐标信息,确定至少一个增强时域运动矢量预测模式号;
[0045]根据所述至少一个增强时域运动矢量预测模式号,构建增强时域候选列表。
[0046]在一些实施例中,匹配编码单元的坐标信息为匹配编码单元在时域参考图像中的的左上角坐标;
[0047]所述根据所述至少一个增强时域运动矢量预测模式号,构建增强时域候选列表,包括:
[0048]将增强时域运动矢量预测模式号0加入增强时域候选列表中,增强时域本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解码方法,其特征在于,包括:获取当前编码单元的增强时域运动矢量预测模式标志位的取值和增强时域运动矢量预测模式索引值;当所述增强时域运动矢量预测模式标志位的取值为第一数值时:根据所述当前编码单元的坐标信息,确定所述当前编码单元的初始匹配编码单元的坐标信息;根据所述初始匹配编码单元的坐标信息,构建增强时域候选列表;根据所述增强时域运动矢量预测模式索引值,在所述增强时域候选列表中获取对应的增强时域运动矢量预测模式号,并确定所述增强时域运动矢量预测模式号对应的目标匹配编码单元的坐标信息,包括:若增强时域运动矢量预测模式号为0,则Px等于Mx,Py等于My;若增强时域运动矢量预测模式号为1,则Px等于Mx,Py等于My+8;若增强时域运动矢量预测模式号为2,则Px等于Mx+8,Py等于My;若增强时域运动矢量预测模式号为3,则Px等于Mx,Py等于My

8;若增强时域运动矢量预测模式号为4,则Px等于Mx

8,Py等于My;其中,(Mx,My)所述初始匹配编码单元的左上角坐标,(Px,Py)为所述目标匹配编码单元的左上角坐标;根据所述目标匹配编码单元的坐标信息确定目标匹配编码单元的运动信息,所述目标匹配编码单元的运动信息包括目标匹配编码单元内每个子块的运动信息,并根据所述目标匹配编码单元内每个子块的运动信息,确定所述当前编码单元内对应位置的子块的运动信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述初始匹配编码单元的坐标信息,构建增强时域候选列表,包括:根据所述初始匹配编码单元的坐标信息,确定至少一个增强时域运动矢量预测模式号;根据所述至少一个增强时域运动矢量预测模式号,构建增强时域候选列表。3.根据权利要求2所述的方法,其特征在于,匹配编码单元的坐标信息为匹配编码单元在时域参考图像中的的左上角坐标;所述根据所述至少一个增强时域运动矢量预测模式号,构建增强时域候选列表,包括:将增强时域运动矢量预测模式号0加入增强时域候选列表中,增强时域候选列表长度加1;若My+8小于或等于y_ctb_pos+lcu_size

cu_height和vertical_size

cu_height中的较小值,且A1位置的运动信息与C3位置的运动信息不同,或A2位置的运动信息与C4位置的运动信息不同,则将增强时域运动矢量预测模式号1加入增强时域候选列表中,增强时域候选列表长度加1;若Mx+8小于或等于x_ctb_pos+lcu_size

cu_width和horizontal_size

cu_width中的较小值,且A1位置的运动信息与B2位置的运动信息不同,或A3位置的运动信息与B4位置的运动信息不同,则将增强时域运动矢量预测模式号2加入增强时域候选列表中,增强时域候选列表长度加1;
若My

8大于或等于y_ctb_pos,且A3位置的运动信息与C1位置的运动信息不同,或A4位置的运动信息与C2位置的运动信息不同,则将增强时域运动矢量预测模式号3加入增强时域候选列表中,增强时域候选列表长度加1;若Mx

8大于或等于x_ctb_pos,且A2位置的运动信息与B1位置的运动信息不同,或A4位置的运动信息与B3位置的运动信息不同,则将增强时域运动矢量预测模式号4加入增强时域候选列表中,增强时域候选列表长度加1;其中,(Mx,My)所述初始匹配编码单元的坐标信息,(x_ctb_pos,y_ctb_pos)为当前最大编码单元在图像中的左上角坐标,lcu_size为最大编码单元的大小,cu_width和cu_height分别为当前编码单元的宽度和高度,horizontal_size和vertical_size分别是当前图像的宽度和高度;A1为所述初始匹配编码单元的左上角4*4块、B1为A1正左侧的4*4块,C1为A1正上方的4*4块;A2为所述初始匹配编码单元的右上角4*4块、B2为A2正右侧的4*4块,C2为A2正上方的4*4块;A3为所述初始匹配编码单元的左下角4*4块、B3为A3正左侧的4*4块,C3为A3正下方的4*4块;A4为所述初始匹配编码单元的右下角4*4块、B4为A4正右侧的4*4块,C4为A4正下方的4*4块。4.根据权利要求3所述的方法,其特征在于,所述根据所述初始匹配编码单元的坐标信息,构建增强时域候选列表,还包括:当所述增强时域候选列表长度小于5时,循环执行如下操作,直至增强时域候选列表长度等于5:将与当前增强时域候选列表中最后一个增强时域运动矢量预测模式号相同的增强时域运动矢量预测模式号加入增强时域候选列表中,增强时域候选列表长度加1。5.根据权利要求1所述的方法,其特征在于,所述根据所述目标匹配编码单元内每个子块的运动信息,确定所述当前编码单元内对应位置的子块的运动信息,包括:对于目标匹配编码单元中的任一子块:在当前图像帧类型是P图像的情况下:若该子块的前向运动信息可用,则将该子块的前向运动信息伸缩到指向List0的第一帧,将伸缩后的前向运动信息赋予所述当前编码单元对应位置的子块。6.根据权利要求1所述的方法,其特征在于,所述根据所述目标匹配编码单元内每个子块的运动信息,确定所述当前编码单元内对应位置的子块的运动信息,包括对于目标匹配编码单元中的任一子块:在当前图像帧类型是B图像的情况下:若该子块的前向运动信息和后向运动信息可用,则将该子块的前向运动信息和后向运动信息分别伸缩到指向List0的第一帧和List1的第一帧,将伸缩后的前向运动信息和后向运动信息分别赋予所述当前编码单元对应位置的子块;若该子块的前向运动信息可用,但后向运动信息不可用,则将该子块的前向运动信息伸缩到指向List0的第一帧,并将伸缩后的前向运动信息赋予当前编码单元对应位置的子块;若该子块的后向运动信息可用,但前向运动信息不可用,则将该子块的后向运动信息伸缩到指向List1的第一帧,并将伸缩后的后向运动信息赋予当前编码单元对应位置的子
块。7.根据权利要求1所述的方法,其特征在于,所述根据所述目标匹配编码单元内每个子块的运动信息,确定所述当前编码单元内对应位置的子块的运动信息,包括对于目标匹配编码单元中的任一子块:在当前图像帧类型是P图像的情况下:若将子块的前向运动信息不可用,则当当前编码单元的第一周围块的前向运动信息可用时,将第一周围块的前向运动信息伸缩到指向List0的第一帧,将伸缩后的前向运动信息赋予当前编码单元对应位置的子块;当第一周围块的前向运动信息不可用时,将零运动信息赋予当前编码单元对应位置的子块;在当前图像帧类型是B图像的情况下:若将子块的前向运动信息和后向运动信息均不可用,则当当前编码单元的第一周围块的前向运动信息和后向运动信息均可用时,将第一周围块的前向运动信息和后向运动信息分别伸缩到指向List0的第一帧和List1的第一帧,将伸缩后的前向运动信息和后向运动信息分别赋予当前编码单元对应位置的子块;当第一周围块的前向运动信息可用,但后向运动信息不可用时,将第一周围块的前向运动信息伸缩到指向List0的第一帧,并将伸缩后的前向运动信息赋予当前编码单元对应位置的子块;当第一周围块的后向运动信息可用,但前向运动信息不可用时,将第一周围块的后向运动信息伸缩到指向List1的第一帧,并将伸缩后的后向运动信息赋予当前编码单元对应位置的子块;当第一周围块的前向运动信息和后向运动信息均不可用时,将零运动信息赋予当前编码单元对应位置的子块;其中,所述第一周围块包括所述当前编码单元任一已解码的相邻块。8.一种编码方法,其特征在于,包括:根据当前编码单元的坐标信息确定当前编码单元的初始匹配编码单元的坐标信息;根据所述初始匹配编码单元的坐标信息,构建增强时域候选列表;按顺序遍历增强时域候选列表中的每个增强时域运动矢量预测模式号,确定每个增强时域运动矢量预测模式号对应的目标匹配编码单元的坐标信息,包括:若增强时域运动矢量预测模式号为0,则Px等于Mx,Py等于My;若增强时域运动矢量预测模式号为1,则Px等于Mx,Py等于My+8;若增强时域运动矢量预测模式号为2,则Px等于Mx+8,Py等于My;若增强时域运动矢量预测模式号为3,则Px等于Mx,Py等于My

8;若增强时域运动矢量预测模式号为4,则Px等于Mx

8,Py等于My;其中,(Mx,My)所述初始匹配编码单元的左上角坐标,(Px,Py)为所述目标匹配编码单元的左上角坐标;根据所述目标匹配编码单元的坐标信息确定目标匹配编码单元的运动信息,所述目标匹配编码单元的运动信息包括目标匹配编码单元内每个子块的运动信息,并根据所述目标匹配编码单元内每个子块的运动信息,确定所述当前编码单元内对应位置的子块的运动信息;根据所述当前编码单元内的每个子块的运动信息,对当前编码单元内的对应子块进行运动补偿;计算增强时域运动矢量预测模式对应的率失真代价值,并将该率失真代价值与其他预
测模式的率失真代价值进行比较,选择最小的率失真代价值所对应的预测模式,并将对应的增强时域运动矢量预测模式标志位和增强时域运动矢量预测模式索引值写入码流,传送给解码端设备。9.根据权利要求8所述的方法,其特征在于,所述根据所述初始匹配编码单元的坐标信息,构建增强时域候选列表,包括:根据所述初始匹配编码单元的坐标信息,确定至少一个增强时域运动矢量预测模式号;根据所述至少一个增强时域运动矢量预测模式号,构建增强时域候选列表。10.根据权利要求9所述的方法,其特征在于,匹配编码单元的坐标信息为匹配编码单元在时域参考图像中的的左上角坐标;所述根据所述至少一个增强时域运动矢量预测模式号,构建增强时域候选列表,...

【专利技术属性】
技术研发人员:曹小强孙煜程陈方栋
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1