【技术实现步骤摘要】
一种编解码方法、装置及其设备
[0001]本申请涉及编解码
,尤其是涉及一种编解码方法、装置及其设备。
技术介绍
[0002]为了达到节约空间的目的,视频图像都是经过编码后才传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。其中,预测编码可以包括帧内编码和帧间编码,帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前图像的像素,以达到有效去除视频时域冗余的目的。
[0003]在帧间编码中,可以使用运动矢量(Motion Vector,MV)表示当前帧视频图像的当前块与参考帧视频图像的参考块之间的相对位移。例如,当前帧的视频图像A与参考帧的视频图像B存在很强的时域相关性,在需要传输视频图像A的图像块A1(当前块)时,则可以在视频图像B中进行运动搜索,找到与图像块A1最匹配的图像块B1(即参考块),并确定图像块A1与图像块B1之间的相对位移,该相对位移也就是图像块A1的运动矢量。
[0004]编码端可以将运动矢量发送给解码端,不是将图像块A1发送给解码端,解码端可以根据运动矢量和图像块B1得到图像块A1。显然,由于运动矢量占用的比特数远远小于图像块A1占用的比特数,因此,上述方式可以节约大量比特开销。
[0005]在传统方式中,在当前块是单向块时,获得当前块的运动信息后,可以根据该运动信息进行编码/解码,从而提高编码性能。但是,在当前块是双向块时,获得当前块的双向运动信息后,可以根据双向运动信息获取来自两个不同方向的预测图像,而来自两个不同方向的预测图像往 ...
【技术保护点】
【技术特征摘要】
1.一种解码方法,其特征在于,所述方法包括:若确定对当前块启动双向光流模式,则对所述当前块进行基于双向光流模式的运动补偿;其中,所述当前块包括一个或多个子块,所述对所述当前块进行基于双向光流模式的运动补偿,包括:针对所述当前块的每个子块,确定所述子块的第一原始预测值和所述子块的第二原始预测值;根据所述子块的第一原始预测值和所述子块的第二原始预测值确定所述子块中每个4x4块的目标预测值,根据所述子块中每个4x4块的目标预测值确定所述子块的目标预测值;根据所述当前块包括的每个子块的目标预测值确定所述当前块的预测值;其中,对于所述子块中的每个4x4块,所述根据所述子块的第一原始预测值和所述子块的第二原始预测值确定所述4x4块的目标预测值,包括:根据所述第一原始预测值和所述第二原始预测值,确定所述4x4块的水平方向速率;根据所述第一原始预测值和所述第二原始预测值,确定所述4x4块的垂直方向速率;根据所述4x4块的水平方向速率和所述4x4块的垂直方向速率获取所述4x4块的预测补偿值;根据所述第一原始预测值、所述第二原始预测值和所述4x4块的预测补偿值,获取所述4x4块的目标预测值;其中,在所述当前块启动双向光流模式时,所述当前块同时满足的条件包括:开关控制信息为允许所述当前块采用双向光流模式;当前块不采用子块运动信息模式,且当前块不采用CIIP模式,且当前块不采用SMVD模式;当前块采用双向预测,且所述当前块对应的两个参考帧来自不同方向,且所述当前块对应的所述两个参考帧与当前帧的距离相同;当前块采用双向预测,且所述当前块对应的两个参考帧的加权权重相同;当前块的宽度值,高度值和面积值均在限定范围内;其中,所述当前块采用双向预测,且所述当前块对应的两个参考帧来自不同方向,且所述当前块对应的所述两个参考帧与当前帧的距离相同包括:若当前帧的显示顺序号为POC,当前块对应的两个参考帧的显示顺序号分别为POC0和POC1,则两个参考帧来自不同方向,等同于(POC
‑
POC0)*(POC
‑
POC1)<0,两个参考帧与当前帧的距离相同,等同于(POC
‑
POC0)的值等于(POC1
‑
POC)的值。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在当前块不启动双向光流模式时,当前块不满足如下条件中的任意一个条件:开关控制信息为允许所述当前块采用双向光流模式;当前块不采用子块运动信息模式,且当前块不采用CIIP模式,且当前块不采用SMVD模式;当前块采用双向预测,且所述当前块对应的两个参考帧来自不同方向,且所述当前块对应的所述两个参考帧与当前帧的距离相同;当前块采用双向预测,且所述当前块对应的两个参考帧的加权权重相同;当前块的宽度值,高度值和面积值均在限定范围内。3.根据权利要求1或2所述的方法,其特征在于,所述当前块的宽度值,高度值和面积值均在限定范围内,包括:当前块的宽度大于等于8,当前块的高度大于等于8,当前块的宽高乘积大于等于128。4.一种解码装置,其特征在于,所述装置用于:若确定对当前块启动双向光流模式,则对所述当前块进行基于双向光流模式的运动补偿;其中,所述当前块包括一个或多个子块,所述对所述当前块进行基于双向光流模式的运动补偿,包括:针对所述当前块的每个子块,确定所述子块的第一原始预测值和所述子块的第二原始预测值;根据所述子块的第一原始预测值和所述子块的第二原始预测值确定所述
子块中每个4x4块的目标预测值,根据所述子块中每个4x4块的目标预测值确定所述子块的目标预测值;根据所述当前块包括的每个子块的目标预测值确定所述当前块的预测值;其中,对于所述子块中的每个4x4块,所述根据所述子块的第一原始预测值和所述子块的第二原始预测值确定所述4x4块的目标预测值,包括:根据所述第一原始预测值和所述第二原始预测值,确定所述4x4块的水平方向速率;根据所述第一原始预测值和所述第二原始预测值,确定所述4x4块的垂直方向速率;根据所述4x4块的水平方向速率和所述4x4块的垂直方向速率获取所述4x4块的预测补偿值;根据所述第一原始预测值、所述第二原始预测值和所述4x4块的预测补偿值,获取所述4x4块的目标预测值;其中,在所述当前块启动双向光流模式时,所述当前块同时满足的条件包括:开关控制信息为允许所述当前块采用双向光流模式;当前块不采用子块运动信息模式,且当前块不采用CIIP模式,且当前块不采用SMVD模式;当前块采用双向预测,且所述当前块对应的两个参考帧来自不同方向,且所述当前块对应的所述两个参考帧与当前帧的距离相同;当前块采用双向预测,且所述当前块对应的两个参考帧的加权权重相同;当前块的宽度值,高度值和面积值均在限定范围内;其中,所述当前块采用双向预测,且所述当前块对应的两个参考帧来自不同方向,且所述当前块对应的所述两个参考帧与当前帧的距离相同包括:若当前帧的显示顺序号为POC,当前块对应的两个参考帧的显示顺序号分别为POC0和POC1,则两个参考帧来自不同方向,等同于(POC
‑
POC0)*(POC
‑
POC1)<0,两个参考帧与当前帧的距离相同,等同于(POC
‑
POC0)的值等于(POC1
‑
POC)的值。5.根据权利要求4所述的装置,其特征在于,所述装置还用于:在当前块不启动双向光流模式时,当前块不满足如下条件中的任意一个条件:开关控制信息为允许所述当前块采用双向光流模式;当前块不采用子块运动信息模...
【专利技术属性】
技术研发人员:陈方栋,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。