BIO中的MV精度制造技术

技术编号:23365377 阅读:67 留言:0更新日期:2020-02-18 18:24
描述了用于数字视频编码的设备、系统和方法,其包括基于使用两步帧间预测生成的更新的运动矢量的运动预测,并且描述了用于BIO中的MV预测的方法。用于视频处理的示例性方法包括:确定当前块的原始运动信息;将所述原始运动信息的原始运动矢量和基于所述原始运动矢量推导的推导运动矢量缩放到相同的目标精度;从缩放的原始和推导的运动矢量生成更新的运动矢量;以及基于更新的运动矢量,执行所述当前块和包括所述当前块的视频的比特流表示之间的转换。

MV accuracy in bio

【技术实现步骤摘要】
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))和未来视频编码标准或视频编解码器。在一个代表性方面,提供了一种视频处理方法,包括:确定当前块的原始运动信息;将原始运动信息的原始运动矢量和基于原始运动矢量推导的推导运动矢量缩放到相同的目标精度;从缩放的原始和推导的运动矢量生成更新的运动矢量;以及基于更新的运动矢量,执行当前块和包括当前块的视频的比特流表示之间的转换。在另一个代表性方面,提供了一种视频处理方法,包括:确定当前块的原始运动信息;基于细化方法更新当前块的原始运动信息的原始运动矢量;将更新的运动矢量裁剪到一个范围内;以及基于裁剪的更新的运动矢量,执行当前块和包括当前块的视频的比特流表示之间的转换。在又一个代表性方面,提供了一种视频处理方法,包括:确定与当前块相关联的原始运动信息;基于特定预测模式生成更新的运动信息;以及基于更新的运动信息,执行当前块与包括当前块的视频数据的比特流表示之间的转换,其中,特定预测模式包括双向光流(BIO)细化、解码器侧运动矢量细化(DMVR)、帧速率上转换(FRUC)技术或模板匹配技术中的一个或多个。在又一个代表性方面,提供了一种视频处理方法,包括:从运动矢量差(MVD)精度集确定用仿射模式处理的当前块的MVD精度;基于所确定的MVD精度,执行当前块与包括当前块的视频的比特流表示之间的转换。在又一个代表性方面,提供了一种视频处理方法,包括:确定与当前块相关联的未更新的运动信息;基于多个解码器侧运动矢量推导(DMVD)方法更新未更新的运动信息,以生成当前块的更新的运动信息;以及基于更新的运动信息,执行当前块与包括当前块的视频的比特流表示之间的转换。在又一个代表性方面,所公开的技术可以用于提供用于视频编码的方法。该方法包括接收视频数据的当前块的比特流表示,分别基于第一缩放运动矢量与第一和第二缩放参考运动矢量的加权和来生成更新的第一和第二参考运动矢量,其中,基于来自第一参考块的第一参考运动矢量和来自第二参考块的第二参考运动矢量推导第一运动矢量,其中当前块与第一和第二参考块相关联,其中通过将第一运动矢量缩放到目标精度来生成第一缩放运动矢量,并且其中通过分别将第一和第二参考运动矢量缩放到目标精度来生成第一和第二缩放参考运动矢量,以及基于更新的第一和第二参考运动矢量处理比特流表示以生成当前块。在又一个代表性方面,所公开的技术可以用于提供用于视频编码的方法。该方法包括基于与当前块相关联的第一运动信息为当前块生成中间预测,将第一运动信息更新为第二运动信息,以及基于中间预测或第二运动信息生成当前块的最终预测。在又一个代表性方面,所公开的技术可以用于提供用于视频编码的方法。该方法包括接收视频数据的当前块的比特流表示,基于与当前块相关联的运动信息生成中间运动信息,分别基于第一和第二参考运动矢量生成更新的第一和第二参考运动矢量,其中,当前块与第一和第二参考块相关联,并且其中第一和第二参考运动矢量分别与第一和第二参考块相关联,以及基于中间运动信息或更新的第一和第二参考运动矢量处理比特流表示以生成当前块。在又一个代表性方面,所公开的技术可以用于提供用于视频编码的方法。该方法包括基于与当前块相关联的第一运动信息为当前块生成中间预测,将第一运动信息更新为第二运动信息,以及基于中间预测或第二运动信息生成当前块的最终预测。在又一个代表性方面,所公开的技术可以用于提供用于视频编码的方法。该方法包括接收视频数据的当前块的比特流表示,基于与当前块相关联的运动信息生成中间运动信息,分别基于第一和第二参考运动矢量生成更新的第一和第二参考运动矢量,其中,当前块与第一和第二参考块相关联,并且其中第一和第二参考运动矢量分别与第一和第二参考块相关联,以及基于中间运动信息或更新的第一和第二参考运动矢量处理比特流表示以生成当前块。在又一个代表性方面,所公开的技术可以用于提供用于视频编码的方法。该方法包括基于与当前块相关联的第一运动信息为当前块生成中间预测,将第一运动信息更新为第二运动信息,以及基于中间预测或第二运动信息生成当前块的最终预测。在又一个代表性方面,所公开的技术可以用于提供用于视频编码的方法。该方法包括接收视频数据的当前块的比特流表示,基于与当前块相关联的运动信息生成中间运动信息,分别基于第一和第二参考运动矢量生成更新的第一和第二参考运动矢量,其中当前块与第一和第二参考块相关联,并且其中第一和第二参考运动矢量分别与第一和第二参考块相关联,并且基于中间运动信息或更新的第一和第二参考运动矢量处理比特流表示以生成当前块。在又一个代表性方面,所公开的技术可以用于提供用于视频编码的方法,该方法包括通过修改与当前块相关联的参考块,对于当前块的比特流表示生成更新的参考块;基于更新的参考块,计算用于双向光流(BIO)运动细化的时间梯度;以及基于时间梯度,在比特流表示和当前块之间执行包括BIO运动细化的转换。在又一个代表性方面,所公开的技术可以用于提供用于视频编码的方法,该方法包括对于当前块的比特流表示,生成用于双向光流(BIO)运动细化的时间梯度;通过从时间梯度中减去第一均值和第二均值的差来生成更新的时间梯度,其中第一均值是第一参考块的均值,其中第二均值是第二参考块的均值,并且其中第一和第二参考块与当前块相关联;以及基于更新的时间梯度,在比特流表示和当前块之间执行包括BIO运动细化的转换。在又一代表性方面,上述方法以处理器可执行代码的形式体现并存储在计算机可读程序介质中。在又一代表性方面,公开了一种配置或可操作以执行上述方法的设备。该设备可以包括被编程为实现该方法的处理器。在又一代表性方面,视频解码器装置可实现如本文中所描述的方法。在附图、说明书和权利要求中更详细地描述了所公开技术的上述和其他方面和特征。附图说明图1示出了建构Merge候选列表的示例。图2示出了空间候选的位置的示例。图3示出了经受空本文档来自技高网...

【技术保护点】
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

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

1