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