【技术实现步骤摘要】
解码方法、编码方法、装置、设备及机器可读存储介质
[0001]本申请涉及视频编解码技术,尤其涉及一种解码方法、编码方法、装置、设备及机器可读存储介质。
技术介绍
[0002]完整的视频编码一般包括预测、变换、量化、熵编码、滤波等操作。预测可以分为帧内预测和帧间预测,帧内预测是利用周围已编码单元作为参考对当前未编码单元进行预测,有效去除空域上的冗余。帧间预测是使用邻近已编码图像对当前图像进行预测,有效去除时域上的冗余。
[0003]通用视频编码(Versatile Video Coding,简称VVC)标准里采纳的可选时域运动矢量预测(Alternative Temporal Motion Vector Prediction,简称ATMVP)技术是利用时域子块的运动信息,为当前编码单元内的每个子块提供不同的运动信息。
技术实现思路
[0004]有鉴于此,本申请提供一种解码方法、编码方法、装置、设备及机器可读存储介质。
[0005]具体地,本申请是通过如下技术方案实现的:
[0006]根据本申请实施例的第一方面,提供一种解码方法,包括:
[0007]获取当前编码单元的增强时域运动矢量预测模式标志位的取值和增强时域运动矢量预测模式索引值;
[0008]当所述增强时域运动矢量预测模式标志位的取值为第一数值时:
[0009]根据所述当前编码单元的坐标信息,确定所述当前编码单元的初始匹配编码单元的坐标信息;
[0010]根据所述初始匹配编码单元的坐标信息,构 ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,匹配编码单元的坐标信息为匹配编码单元在时域参考图像中的的左上角坐标;所述根据所述至少一个增强时域运动矢量预测模式号,构建增强时域候选列表,...
【专利技术属性】
技术研发人员:曹小强,孙煜程,陈方栋,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。