【技术实现步骤摘要】
【国外来华专利技术】一种视频编码或解码方法、装置、设备及存储介质
本说明书涉及视频编解码领域,尤其涉及一种视频编码或解码方法、装置、设备及存储介质。
技术介绍
目前,对于通用视频编码(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.一种视频编码或解码方法,其特征在于,包括:/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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。