当前位置: 首页 > 专利查询>北京大学专利>正文

一种视频编码或解码方法、装置、设备及存储介质制造方法及图纸

技术编号:25645845 阅读:54 留言:0更新日期:2020-09-15 21:36
本说明书实施例提供了一种视频编码或解码方法、装置、设备及存储介质,其中,该方法包括:获取当前图像块的第一候选运动信息列表,其中,所述第一候选运动信息列表包含预测运动信息,所述预测运动信息包括运动矢量值;转换所述运动矢量值的精度。通过利用调整精度的运动矢量值进行视频编码或解码,可以提高带宽利用率,简化编码或解码操作,提高编码或解码的效率。

【技术实现步骤摘要】
【国外来华专利技术】一种视频编码或解码方法、装置、设备及存储介质
本说明书涉及视频编解码领域,尤其涉及一种视频编码或解码方法、装置、设备及存储介质。
技术介绍
目前,对于通用视频编码(VersatileVideoCoding,VVC)上帧间预测部分,通常根据当前编码单元(CU,CodingUnit)的已编码的邻近块的运动矢量,构建当前CU的运动矢量候选列表。当前在利用三角形预测模式获取运动矢量候选列表时,为了使三角形预测不带来带宽压力,将当前CU拆分成两个预测单元PU,且将各PU中的运动矢量候选列表中所有双预测运动矢量(MotionVector,MV)拆分成单向。其中,当前三角形预测的PU只进行单向预测的原因是,在三角形预测中虽然两个PU都是三角形,面积只占CU的一半,但是在具体实现中,在运动补偿过程进行数据读取的时候,仍然需要读取各自PU的MV所指向的整个CU的信息。因此,如果三角形预测的两个PU都是双预测的MV,那么在运动补偿的时候,一个三角形预测的CU需要取4个CU的信息(每个PU取出两个MV指向的CU),这样相比于普通双预测模式的CU(只需要取出两个CU的信息),带宽消耗量提高一倍。除此之外,当前在三角形预测模式下获取运动矢量候选列表需要进行重组,候选列表构建过程复杂。当前三角形预测模式没有加入普通Merge模式下HMVP(History-basedMotionVectorPrediction,基于历史信息的运动矢量预测技术)、MMVD(MergewithMVD)以及pairwiseaverage等技术所引入的MV,这样会对性能产生不利的影响。因此,如何更好地提高视频编解码的性能成为研究的重点。
技术实现思路
本说明书实施例提供了一种视频编码或解码方法、装置、设备及存储介质,提高了带宽利用率,和硬件友好性,简化了编码或解码操作,提高了编码或解码的效率。第一方面,本说明书实施例提供了一种视频编码或解码方法,包括:获取当前图像块的第一候选运动信息列表,其中,所述第一候选运动信息列表包含预测运动信息,所述预测运动信息包括运动矢量值;转换所述运动矢量值的精度。第二方面,本说明书实施例提供了一种视频编解码装置,包括:获取模块,用于获取当前图像块的第一候选运动信息列表,其中,所述第一候选运动信息列表包含预测运动信息,所述预测运动信息包括运动矢量值;转换模块,用于转换所述运动矢量值的精度。第三方面,本说明书实施例提供了一种视频编解码设备,其特征在于,包括:存储器和处理器;所述存储器,用于存储程序指令;所述处理器,用于调用所述程序指令,当所述程序指令被执行时,用于执行以下操作:获取当前图像块的第一候选运动信息列表,其中,所述第一候选运动信息列表包含预测运动信息,所述预测运动信息包括运动矢量值;转换所述运动矢量值的精度。第四方面,本说明书实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面所述的视频编码或解码方法。本说明书实施例,通过获取当前图像块的第一候选运动信息列表,其中,所述第一候选运动信息列表包括运动矢量值,视频编解码设备可以转换所述运动矢量值的精度,以实现根据所述第一候选运动信息列表中调整精度后的运动矢量值进行视频编码或解码,从而提高带宽利用率,简化编码或解码操作,提高编码或解码的效率。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本说明书实施例提供的一种Merge模式的运动矢量候选块的示意图;图2是本说明书实施例提供的一种三角形预测模式的划分预测单元的示意图;图3是本说明书实施例提供的一种视频编码或解码方法的流程示意图;图4是本说明书实施例提供的另一种视频编码或解码方法的流程示意图;图5是本说明书实施例提供的又一种视频编码或解码方法的流程示意图;图6是本说明书实施例提供的又一种视频编码或解码方法的流程示意图;图7是本说明书实施例提供的又一种视频编码或解码方法的流程示意图;图8是本说明书实施例提供的一种视频编解码装置的结构示意图;图9是本说明书实施例提供的一种视频编解码设备的结构示意图;图10是本说明书实施例提供的像素插值的示意图;图11a是三角形预测的处理编码单元的示意图;图11b是另一种三角形预测的处理编码单元的示意图;图12是本说明书实施例提供的MV缩放技术原理示意图。具体实施方式下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。下面结合附图,对本说明书的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。在视频编解码中,帧间预测技术利用视频相邻帧之间的时域相关性,使用先前已经编码的重构帧作为参考帧,通过运动估计和运动补偿的方法对当前帧(当前正在编码的帧)进行预测,从而去除视频的时间冗余信息。帧间预测技术主要包括前向预测、后向预测、双预测等。前向预测是利用时序上的前一重构帧(“历史帧”)对当前帧进行预测。后向预测是利用当前帧之后的帧(“将来帧”)对当前帧进行预测。双预测是不仅利用“历史帧”也利用“将来帧”对当前帧进行预测。具体地,双预测可以包括利用两个前向帧进行预测(“前前预测”),利用两个后向帧进行预测(“后后预测”),以及利用前向帧和后向帧进行预测(“前后预测”)。前向预测是指若图像块A的最佳匹配块为图像块B,图像块B所在的帧为图像块A所在帧的历史帧,则图像块B相对于图像块A的MV即为图像块A的MV,也就是图像块A的前向MV。后向预测是指若图像块A的最佳匹配块为图像块B,图像块B所在的帧为图像块A所在帧的将来帧,则图像块B相对于图像块A的MV即为图像块A的MV,也就是图像块A的后向MV。双预测是指图像块A的第一最佳匹配块为图像块B1,图像块B1所在的帧为图像块A所在帧的历史帧,若图像块A的第二最佳匹配块为图像块B2,图像块B2所在的帧为图像块A所在帧的将来帧:即获取了图像块B1相对于图像块A的MV1,又获取了B2相对于图像块A的MV2,则MV1和MV2组成了双向MV组。MV1为图像块A的前向MV,MV2为图像块A的后向MV。单向MV:不以上述的双向MV组出现的MV即为单向MV;比如:(1)获取了图像块A所在帧的历史帧中的图像块B1相对于图像块A的MV1,没有获取图像块A所在帧的将来帧中的图像块B2相对于图像块A的MV2,则MV1称为单本文档来自技高网
...

【技术保护点】
1.一种视频编码或解码方法,其特征在于,包括:/n获取当前图像块的第一候选运动信息列表,其中,所述第一候选运动信息列表包含预测运动信息,所述预测运动信息包括运动矢量值;/n转换所述运动矢量值的精度。/n

【技术特征摘要】
【国外来华专利技术】1.一种视频编码或解码方法,其特征在于,包括:
获取当前图像块的第一候选运动信息列表,其中,所述第一候选运动信息列表包含预测运动信息,所述预测运动信息包括运动矢量值;
转换所述运动矢量值的精度。


2.根据权利要求1所述的方法,其特征在于,所述转换所述运动矢量值的精度,包括:
根据所述当前图像块的大小,转换所述运动矢量值的精度。


3.根据权利要求2所述的方法,其特征在于,所述根据所述当前图像块的大小,转换所述运动矢量值的精度,包括:
获取所述当前图像块的大小;
当接收到所述第一候选运动信息列表中的运动矢量值的调用指令时,根据所述当前图像块的大小,转换所述运动矢量值的精度。


4.根据权利要求2所述的方法,其特征在于,所述根据所述当前图像块的大小,转换所述运动矢量值的精度,包括:
判断所述当前图像块的大小是否满足第一条件;
若是,则将所述当前图像块的第一候选运动信息列表中的双预测的运动矢量值转换成整像素精度。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若判断出所述当前图像块不满足所述第一条件,则将所述当前图像块的第一候选运动信息列表中所有的运动矢量值转化为整像素精度。


6.根据权利要求5所述的方法,其特征在于,所述第一条件,包括:
所述当前图像块存在双预测的运动矢量,以及所述当前图像块的大小满足第一预设范围阈值。


7.根据权利要求6所述的方法,其特征在于,所述满足第一预设范围阈值,包括:所述当前图像块的大小大于或等于64个像素。


8.根据权利要求2所述的方法,其特征在于,所述根据所述当前图像块的大小,转换所述运动矢量值的精度,包括:
判断所述当前图像块的大小是否满足第二条件;
若是,则将所述当前图像块的第一候选运动信息列表中双预测的至少一个方向的运动矢量值转换成整像素精度。


9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
若判断出所述当前图像块不满足所述第二条件,则将所述当前图像块的第一候选运动信息列表中所有的运动矢量值转化为整像素精度。


10.根据权利要求9所述的方法,其特征在于,所述第二条件,包括:
所述当前图像块存在至少两个双预测的运动矢量,以及所述当前图像块的大小满足第二预设范围阈值。


11.根据权利要求10所述的方法,其特征在于,所述满足第二预设范围阈值,包括:
所述当前图像块的大小小于64个像素;或者,
所述当前图像块的大小大于16个像素且小于64个像素。


12.根据权利要求1所述的方法,其特征在于,所述运动矢量值包括水平分量和竖直分量;所述转换所述运动矢量值的精度,包括:
获取所述当前图像块的第一候选运动信息列表中运动矢量值的水平分量和竖直分量;
将所述运动矢量值的水平分量和竖直分量转化为整像素精度。


13.根据权利要求12所述的方法,其特征在于,所述将所述运动矢量值的水平分量和竖直分量转化为整像素精度,包括:
根据所述运动矢量值的存储精度,确定转化系数s;
利用第一预设转化规则和所述转化系数s,将所述动矢量预测值的水平分量转化为整像素精度;以及,
利用第二预设转化规则和所述转化系数s,将所述动矢量预测值的竖直分量转化为整像素精度。


14.根据权利要求1所述的方法,其特征在于,所述运动矢量值包括水平分量;所述转换所述运动矢量值的精度,包括:
获取所述当前图像块的第一候选运动信息列表中运动矢量值的水平分量;
将所述运动矢量值的水平分量转化为整像素精度。


15.根据权利要求14所述的方法,其特征在于,所述将所述运动矢量值的水平分量转化为整像素精度,包括:
根据所述运动矢量值的存储精度,确定转化系数s;
利用第一预设转化规则和所述转化系数s,将所述动矢量预测值的水平分量转化为整像素精度。


16.根据权利要求1所述的方法,其特征在于,所述运动矢量值包括竖直分量;所述转换所述运动矢量值的精度,包括:
获取所述当前图像块的第一候选运动信息列表中运动矢量值的竖直分量;
将所述运动矢量值的竖直分量转化为整像素精度。


17.根据权利要求16所述的方法,其特征在于,所述将所述运动矢量值的竖直分量转化为整像素精度,包括:
根据所述运动矢量值的存储精度,确定转化系数s;
利用第二预设转化规则和所述转化系数s,将所述动矢量预测值的竖直分量转化为整像素精度。


18.根据权利要求13或15所述的方法,其特征在于,所述利用第一预设转化规则和所述转化系数s,将所述运动矢量值的水平分量转化为整像素精度,包括:
如果所述水平分量大于或等于0,则将所述转化系数s与1之差左移1位,得到第一移位值;
将所述第一移位值与所述水平分量之和右移s位,得到第二移位值;
将所述第二移位值左移s位,得到所述水平分量的整像素精度。


19.根据权利要求18所述的方法,其特征在于,所述水平分量为MV1x,所述水平分量的整像素精度为MV2x,所述第一预设转化规则包括:
如果MV1x>=0,MV2x=((MV1x+(1<<(s-1)))>>s)<<s。


20.根据权利要求18所述的方法,其特征在于,所述方法还包括:
如果所述水平分量小于0,则将所述第一移位值与所述水平分量之差右移s位,得到第三移位值;
将所述第三移位值左移s位并取相反数,得到所述水平分量的整像素精度。


21.根据权利要求20所述的方法,其特征在于,所述水平分量为MV1x,所述水平分量的整像素精度为MV2x,所述第一预设转化规则包括:
如果MV1x<0,MV2x=-((-MV1x+(1<<(s-1)))>>s)<<s。


22.根据权利要求13或17所述的方法,其特征在于,所述利用第二预设转化规则和所述转化系数s,将所述运动矢量值的竖直分量转化为整像素精度,包括:
如果所述竖直分量大于或等于0,则将所述转化系数s与1之差左移1位,得到第四移位值;
将所述第四移位值与所述竖直分量之和右移s位,得到第五移位值;
将所述第五移位值左移s位,得到所述竖直分量的整像素精度。


23.根据权利要求22所述的方法,其特征在于,所述竖直分量为MV1y,所述竖直分量的整像素精度为MV2y,所述第二预设转化规则包括:
如果MV1y>=0,MV2y=((MV1y+(1<<(s-1)))>>s)<<s。


24.根据权利要求22所述的方法,其特征在于,所述方法还包括:
如果所述竖直分量小于0,则将所述第四移位值与所述竖直分量之差右移s位,得到第六移位值;
将所述第六移位值左移s位并取相反数,得到所述竖直分量的整像素精度。


25.根据权利要求24所述的方法,其特征在于,所述竖直分量为MV1y,所述竖直分量的整像素精度为MV2y,所述第二预设转化规则包括:
如果MV1y<0,MV2y=-((-MV1y+(1<<(s-1)))>>s)<<s。


26.根据权利要求1所述的方法,其特征在于,所述获取当前图像块的第一候选运动信息列表,包括:
根据合并Merge模式确定所述当前图像块的第一候选运动信息列表;或者,
根据三角形预测模式确定所述当前图像块的第一候选运动信息列表。


27.根据权利要求26所述的方法,其特征在于,所述当前图像块为一个编码单元CU。


28.根据权利要求27所述的方法,其特征在于,所述根据合并Merge模式确定所述当前图像块的第一候选运动信息列表,包括:
获取所述合并(Merge)模式的空域候选列表和时域候选列表;
根据所述空域候选列表和时域候选列表,确定所述编码单元CU的第一候选运动信息列表。


29.根据权利要求27所述的方法,其特征在于,所述根据三角形预测模式确定所述当前图像块的第一候选运动信息列表,包括:
对所述编码单元CU进行划分,得到两个三角形的预测单元PU;
获取所述两个预测单元PU的当前运动信息列表;
根据所述两个预测单元PU的当前运动信息列表,确定所述当前图像块的第一候选运动信息列表。


30.根据权利要求29所述的方法,其特征在于,所述根据所述两个预测单元PU的当前运动信息列表,确定所述当前图像块的第一候选运动信息列表,包括:
检测所述当前运动信息列表中的当前运动矢量是否为单向预测值;
如果检测结果为否,则将所述当前运动矢量转换为单向预测的运动矢量;
根据转换后的单项预测的运动矢量,确定所述当前图像块的第一候选运动信息列表。


31.根据权利要求1所述的方法,其特征在于,所述转换所述运动矢量值的精度之后,还包括:
根据所述转换精度后的所述运动矢量值,建立第二候选运动信息列表。


32.根据权利要求1所述的方法,其特征在于,所述转换所述运动矢量值的精度,包括:
将所述运动矢量值的精度转换为整像素精度。


33.根据权利要求32所述的方法,其特征在于,所述将所述运动矢量值的精度转换为整像素精度,包括:
将所述运动矢量值的全部或者部分转换为整像素精度。


34.根据权利要求1所述的方法,其特征在于,所述根据所述当前图像块的大小,转换所述运动矢量值的精度之前,还包括:
判断所述当前图像块的大小是否满足预设范围。


35.根据权利要求1所述的方法,其特征在于,所述根据所述当前图像块的大小,转换所述运动矢量值的精度,包括:
根据所述当前图像块的大小范围,对不同类型的所述运动矢量值进行不同的精度转换操作。


36.根据权利要求1所述的方法,其特征在于,所述根据所述当前图像块的大小,转换所述运动矢量值的精度,包括:
当所述当前图像块的大小满足第一条件时,将双预测运动矢量转换为整像素精度。


37.根据权利要求1所述的方法,其特征在于,所述根据所述当前图像块的大小,转换所述运动矢量值的精度,包括:
当所述当前图像块的大小满足第一条件时,将双预测运动矢量的水平方向分量和/或垂直方向分量转换为整像素精度。


38.根据权利要求1所述的方法,其特征在于,所述根据所述当前图像块的大小,转换所述运动矢量值的精度,包括:
当所述当前图像块的大小满足第一条件时,将双预测运动矢量中一个方向上的运动矢量转换为整像素精度。


39.根据权利要求1所述的方法,其特征在于,所述根据所述当前图像块的大小,转换所述运动矢量值的精度,包括:
当所述当前图像块的大小不满足第一条件时,将运动矢量值中的单向运动矢量值和/或双向运动矢量值转换为整像素精度。


40.根据权利要求39所述的方法,其特征在于,所述将运动矢量值中的单向运动矢量值转换为整像素精度,包括:
将单向预测运动矢量的水平方向分量和/或垂直方向分量转换为整像素精度。


41.根据权利要求39所述的方法,其特征在于,所述将运动矢量值中的双向运动矢量值转换为整像素精度,包括:
将双预测运动矢量中至少一个方向的运动矢量转换为整像素精度。


42.根据权利要求39所述的方法,其特征在于,所述将运动矢量值中的双向运动矢量值转换为整像素精度,包括:
将双预测运动矢量的水平方向分量和/或垂直方向分量转换为整像素精度。


43.根据权利要求1所述的方法,其特征在于,所述获取当前图像块的第一候选运动信息列表,包括:
根据合并候选列表(mergecandidatelist),三角形预测合并候选列表(trianglemergecandidatelist),或者其它帧间预测的候选列表,获得所述当前图像块的第一候选运动信息列表。


44.根据权利要求43所述的方法,其特征在于,所述获取当前图像块的第一候选运动信息列表,包括:
直接选择合并候选列表(mergecandidatelist)中双向MV的一个单向预测MV。


45.根据权利要求1所述的方法,其特征在于,所述转换所述运动矢量值的精度,包括:
将所述第一候选列表中的双向运动矢量值直接转换为整像素精度;
其中,所述双向运动矢量值直接转换为整像素精度是把两个单向MV直接转为整像素,而无需拆分双向MV。


46.根据权利要求45所述的方法,其特征在于,所述第一候选列表包括来自三角形预测合并候选列表(trianglemergecandidatelist)的双向运动矢量值。


47.一种视频编解码装置,其特征在于,包括:
获取模块,用于获取当前图像块的第一候选运动信息列表,其中,所述第一候选运动信息列表包含预测运动信息,所述预测运动信息包括运动矢量值;
转换模块,用于转换所述运动矢量值的精度。


48.根据权利要求47所述的装置,其特征在于,所述转换模块转换所述运动矢量值的精度时,具体用于:
根据所述当前图像块的大小,转换所述运动矢量值的精度。


49.根据权利要求48所述的装置,其特征在于,所述转换模块根据所述当前图像块的大小,转换所述运动矢量值的精度时,具体用于:
获取所述当前图像块的大小;
当接收到所述第一候选运动信息列表中的运动矢量值的调用指令时,根据所述当前图像块的大小,转换所述运动矢量值的精度。


50.根据权利要求48所述的装置,其特征在于,所述转换模块根据所述当前图像块的大小,转换所述运动矢量值的精度时,具体用于:
判断所述当前图像块的大小是否满足第一条件;
若是,则将所述当前图像块的第一候选运动信息列表中的双预测的运动矢量值转换成整像素精度。


51.根据权利要求50所述的装置,其特征在于,所述转换模块还用于:
若判断出所述当前图像块不满足所述第一条件,则将所述当前图像块的第一候选运动信息列表中所有的运动矢量值转化为整像素精度。


52.根据权利要求51所述的装置,其特征在于,所述第一条件,包括:
所述当前图像块存在双预测的运动矢量,以及所述当前图像块的大小满足第一预设范围阈值。


53.根据权利要求52所述的装置,其特征在于,所述满足第一预设范围阈值,包括:所述当前图像块的大小大于或等于64个像素。


54.根据权利要求48所述的装置,其特征在于,所述转换模块根据所述当前图像块的大小,转换所述运动矢量值的精度时,具体用于:
判断所述当前图像块的大小是否满足第二条件;
若是,则将所述当前图像块的第一候选运动信息列表中双预测的至少一个方向的运动矢量值转换成整像素精度。


55.根据权利要求54所述的装置,其特征在于,所述转换模块还用于:
若判断出所述当前图像块不满足所述第二条件,则将所述当前图像块的第一候选运动信息列表中所有的运动矢量值转化为整像素精度。


56.根据权利要求55所述的装置,其特征在于,所述第二条件,包括:
所述当前图像块存在至少两个双预测的运动矢量,以及所述当前图像块的大小满足第二预设范围阈值。


57.根据权利要求56所述的装置,其特征在于,所述满足第二预设范围阈值,包括:
所述当前图像块的大小小于64个像素;或者,
所述当前图像块的大小大于16个像素且小于64个像素。


58.根据权利要求47所述的装置,其特征在于,所述运动矢量值包括水平分量和竖直分量;所述转换模块转换所述运动矢量值的精度时,具体用于:
获取所述当前图像块的第一候选运动信息列表中运动矢量值的水平分量和竖直分量;
将所述运动矢量值的水平分量和竖直分量转化为整像素精度。


59.根据权利要求58所述的装置,其特征在于,所述转换模块将所述运动矢量值的水平分量和竖直分量转化为整像素精度时,具体用于:
根据所述运动矢量值的存储精度,确定转化系数s;
利用第一预设转化规则和所述转化系数s,将所述动矢量预测值的水平分量转化为整像素精度;以及,
利用第二预设转化规则和所述转化系数s,将所述动矢量预测值的竖直分量转化为整像素精度。


60.根据权利要求47所述的装置,其特征在于,所述运动矢量值包括水平分量;所述转换模块转换所述运动矢量值的精度时,具体用于:
获取所述当前图像块的第一候选运动信息列表中运动矢量值的水平分量;
将所述运动矢量值的水平分量转化为整像素精度。


61.根据权利要求60所述的装置,其特征在于,所述转换模块将所述运动矢量值的水平分量转化为整像素精度时,具体用于:
根据所述运动矢量值的存储精度,确定转化系数s;
利用第一预设转化规则和所述转化系数s,将所述动矢量预测值的水平分量转化为整像素精度。


62.根据权利要求47所述的装置,其特征在于,所述运动矢量值包括竖直分量;所述转换模块转换所述运动矢量值的精度时,具体用于:
获取所述当前图像块的第一候选运动信息列表中运动矢量值的竖直分量;
将所述运动矢量值的竖直分量转化为整像素精度。


63.根据权利要求62所述的装置,其特征在于,所述转换模块将所述运动矢量值的竖直分量转化为整像素精度时,具体用于:
根据所述运动矢量值的存储精度,确定转化系数s;
利用第二预设转化规则和所述转化系数s,将所述动矢量预测值的竖直分量转化为整像素精度。


64.根据权利要求59或61所述的装置,其特征在于,所述转换模块利用第一预设转化规则和所述转化系数s,将所述运动矢量值的水平分量转化为整像素精度时,具体用于:
如果所述水平分量大于或等于0,则将所述转化系数s与1之差左移1位,得到第一移位值;
将所述第一移位值与所述水平分量之和右移s位,得到第二移位值;
将所述第二移位值左移s位,得到所述水平分量的整像素精度。


65.根据权利要求64所述的装置,其特征在于,所述水平分量为MV1x,所述水平分量的整像素精度为MV2x,所述第一预设转化规则包括:
如果MV1x>=0,MV2x=((MV1x+(1<<(s-1)))>>s)<<s。


66.根据权利要求64所述的装置,其特征在于,所述转换模块还用于:
如果所述水平分量小于0,则将所述第一移位值与所述水平分量之差右移s位,得到第三移位值;
将所述第三移位值左移s位并取相反数,得到所述水平分量的整像素精度。


67.根据权利要求66所述的装置,其特征在于,所述水平分量为MV1x,所述水平分量的整像素精度为MV2x,所述第一预设转化规则包括:
如果MV1x<0,MV2x=-((-MV1x+(1<<(s-1)))>>s)<<s。


68.根据权利要求59或63所述的装置,其特征在于,所述转换模块利用第二预设转化规则和所述转化系数s,将所述运动矢量值的竖直分量转化为整像素精度时,具体用于:
如果所述竖直分量大于或等于0,则将所述转化系数s与1之差左移1位,得到第四移位值;
将所述第四移位值与所述竖直分量之和右移s位,得到第五移位值;
将所述第五移位值左移s位,得到所述竖直分量的整像素精度。


69.根据权利要求68所述的装置,其特征在于,所述竖直分量为MV1y,所述竖直分量的整像素精度为MV2y,所述第二预设转化规则包括:
如果MV1y>=0,MV2y=((MV1y+(1<<(s-1)))>>s)<<s。


70.根据权利要求68所述的装置,其特征在于,所述转换模块还用于:
如果所述竖直分量小于0,则将所述第四移位值与所述竖直分量之差右移s位,得到第六...

【专利技术属性】
技术研发人员:孟学苇郑萧桢王苫社马思伟
申请(专利权)人:北京大学深圳市大疆创新科技有限公司
类型:发明
国别省市:北京;11

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

1