【技术实现步骤摘要】
BIO中的MV精度相关申请的交叉引用根据适用的专利法和/或巴黎公约的规定,本申请及时要求于2018年8月4日提交的国际专利申请号PCT/CN2018/098691、2018年9月21日提交的国际专利申请号PCT/CN2018/106920、2018年10月6日提交的国际专利申请号PCT/CN2018/109250的优先权和利益。将国际专利申请号PCT/CN2018/098691、PCT/CN2018/106920和PCT/CN2018/109250的全部公开以引用方式并入本文,作为本申请公开的一部分。
本专利文档涉及视频编码技术、设备和系统。
技术介绍
尽管视频压缩有所进步,数字视频在互联网和其他数字通信网络上仍占最大的带宽使用量。随着能够接收和显示视频的连接用户设备的数量增加,预计数字视频使用所需的带宽将继续增长。
技术实现思路
描述了与数字视频编码有关的设备、系统和方法,并且具体地,描述了基于根据两步帧间预测生成的更新的运动矢量的运动细化。所描述的方法可以应用于现有视频编码标准(例如,高效视频编码(HEVC))和未来视频编码标准或视频编解码器。在一个代表性方面,提供了一种视频处理方法,包括:确定当前块的原始运动信息;将原始运动信息的原始运动矢量和基于原始运动矢量推导的推导运动矢量缩放到相同的目标精度;从缩放的原始和推导的运动矢量生成更新的运动矢量;以及基于更新的运动矢量,执行当前块和包括当前块的视频的比特流表示之间的转换。在另一个代表性方面,提供了一种视频处理方 ...
【技术保护点】
1.一种视频处理方法,包括:/n确定当前块的原始运动信息;/n将所述原始运动信息的原始运动矢量和基于所述原始运动矢量推导的推导运动矢量缩放到相同的目标精度;/n从缩放的原始和推导的运动矢量生成更新的运动矢量;以及/n基于更新的运动矢量,执行所述当前块和包括所述当前块的视频的比特流表示之间的转换。/n
【技术特征摘要】
20180804 CN PCT/CN2018/098691;20180921 CN PCT/CN201.一种视频处理方法,包括:
确定当前块的原始运动信息;
将所述原始运动信息的原始运动矢量和基于所述原始运动矢量推导的推导运动矢量缩放到相同的目标精度;
从缩放的原始和推导的运动矢量生成更新的运动矢量;以及
基于更新的运动矢量,执行所述当前块和包括所述当前块的视频的比特流表示之间的转换。
2.如权利要求1所述的方法,其中,所述原始运动矢量具有第一精度,所述推导的运动矢量具有与所述第一精度不同的第二精度,并且所述目标精度被设置为在所述第一精度和所述第二精度中的更高精度或更低精度。
3.如权利要求1所述的方法,其中,所述目标精度被设置为固定精度。
4.如权利要求1所述的方法,其中,所述目标精度高于所述原始运动矢量的精度。
5.如权利要求4所述的方法,其中,将所述原始运动矢量缩放为:
mvLX’x=sign(mvLXx)*(abs(mvLXx)<<N),
mvLX’y=sign(mvLXy)*(abs(mvLXy)<<N),
其中(mvLXx,mvLXy)是原始运动矢量,(mvLX’x,mvLX’y)是缩放的原始运动矢量,函数sign(.)返回输入参数的符号,函数abs(.)返回输入参数的绝对值,N=log2(curr_mv_precision/targ_mv_precision),并且其中curr_mv_precision是原始运动矢量的精度,并且targ_mv_precision是作为目标精度的推导的运动矢量的精度。
6.如权利要求1所述的方法,其中,所述目标精度与所述原始运动矢量的精度相同。
7.如权利要求1所述的方法,其中,所述原始运动矢量具有第一精度,所述推导的运动矢量具有与所述第一精度不同的第二精度,并且所述目标精度被设置为所述第一精度。
8.如权利要求7所述的方法,其中,当所述推导的运动矢量被右移N以实现目标精度时,所述推导的运动矢量被缩放为:
v’x=(vx+offset)>>N,v’y=(vy+offset)>>N;或
v’x=sign(vx)*((abs(vx)+offset)>>N),v’y=sign(vy)*((abs(vy)+offset)>>N)
其中(vx,vy)是所述推导的运动矢量,(v’x,v’y)是所述缩放的推导运动矢量,
offset是应用于推导运动矢量以实现目标精度的偏移,
函数sign(.)返回输入参数的符号,函数abs(.)返回输入参数的绝对值,
N=log2(curr_mv_precision/targ_mv_precision),其中curr_mv_precision是第一精度,targ_mv_precision是第二精度。
9.如权利要求1所述的方法,其中,所述缩放和更新的运动矢量的生成被执行为:
mvL0’x=-vx/S0+mvL0x,mvL0’y=-vy/S0+mvL0y;和/或
mvL1’x=vx/S1+mvL1x,mvL1’y=vy/S1+mvL1y
其中,(mvL0x,mvL0y)和(mvL1x,mvL1y)是所述原始运动矢量,(mvL0’x,mvL0’y)和(mvL1’x,mvL1’y)是所述更新的运动矢量,(vx,vy)是所述推导的运动矢量,以及S0和S1是缩放因子。
10.如权利要求1所述的方法,其中,所述缩放和更新的运动矢量的生成被执行为:
mvL0’x=(-vx+offset0)/S0+mvL0x,mvL0’y=-(vy+offset0)/S0+mvL0y,和/或
mvL1’x=(vx+offset1)/S1+mvL1x,mvL1’y=(vy+offset1)/S1+mvL1y
其中,(mvL0x,mvL0y)和(mvL1x,mvL1y)是所述原始运动矢量,(mvL0’x,mvL0’y)和(mvL1’x,mvL1’y)是所述更新的运动矢量,(vx,vy)是所述推导的运动矢量,offset0和offset1是偏移,并且及S0和S1是缩放因子。
11.如权利要求1所述的方法,其中,所述缩放和更新的运动矢量的生成被执行为:
mvL0’x=((-vx+1)>>1)+mvL0x,mvL0’y=(-(vy+1)>>1)+mvL0y;和/或
mvL1’x=((vx+1)>>1)+mvL1x,mvL1’y=((vy+1)>>1)+mvL1y
其中,(mvL0x,mvL0y)和(mvL1x,mvL1y)是所述原始运动矢量,(mvL0’x,mvL0’y)和(mvL1’x,mvL1’y)是所述更新的运动矢量,并且(vx,vy)是所述推导的运动矢量。
12.如权利要求9-11中任一项所述的方法,其中,当τ0>0且τ1>0时执行所述缩放和更新的运动矢量的生成,其中,τ0=POC(当前)-POC(Ref0),τ1=POC(Ref1)-POC(当前),并且其中POC(当前)、POC(Ref0)和POC(Ref1)分别是所述当前块、第一参考块和第二参考块的图片顺序计数。
13.如权利要求1所述的方法,其中,所述缩放和更新的运动矢量的生成被执行为:
mvL0’x=-SF0*vx+mvL0x,mvL0’y=-vy*SF0+mvL0y;和/或
mvL1’x=-SF1*vx+mvL1x,mvL1’y=-SF1*vy+mvL1y
其中,(mvL0x,mvL0y)和(mvL1x,mvL1y)是所述原始运动矢量,(mvL0’x,mvL0’y)和(mvL1’x,mvL1’y)是所述更新的运动矢量,(vx,vy)是所述推导的运动矢量,以及SF0和SF1是缩放因子。
14.如权利要求13所述的方法,其中,当τ0>0、τ1<0且τ0>|τ1|时,执行所述缩放和更新的运动矢量的生成,其中τ0=POC(当前)-POC(Ref0),τ1=POC(Ref1)-POC(当前),并且其中POC(当前)、POC(Ref0)和POC(Ref1)分别是所述当前块、第一参考块和第二参考块的图片顺序计数。
15....
【专利技术属性】
技术研发人员:刘鸿彬,张莉,张凯,王悦,
申请(专利权)人:北京字节跳动网络技术有限公司,字节跳动有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。