本申请文件涉及视频编码及解码技术、设备和系统。
背景技术:
1、尽管视频压缩有所进步,数字视频在互联网和其它数字通信网络上使用的带宽仍然最大。随着能够接收和显示视频的连接用户设备数量的增加,预计数字视频使用的带宽需求将继续增长。
技术实现思路
1、本文件公开了使用运动矢量的merge列表对数字视频编码和解码的方法、系统和设备。
2、在一个示例的方面,公开了一种视频处理方法。该方法包括在包括多个块的视频的视频块与所述视频的比特流之间的转换之后,通过用于所述转换的预测方向,确定是否满足一个或多个基于历史的运动矢量预测(hmvp)表的更新规则;以及基于所述确定来选择性地更新所述一个或多个hmvp表。
3、在另一示例的方面,公开了一种视频处理方法。该方法包括基于与视频的块相关联的运动信息,保持一个或多个具有基于历史的运动矢量预测(hmvp)候选的表,其中使用第一运动信息精度来存储hmvp候选,所述第一运动信息精度低于未被存储在所述一个或多个表中的运动候选所使用的第二运动信息精度;以及在所述视频的当前块和当前块的比特流之间执行转换,其中在所述转换期间使用所述一个或多个表。
4、在又一示例的方面,公开了一种视频处理方法。该方法包括基于与视频的块相关联的运动信息,保持一个或多个具有基于历史的运动矢量预测(hmvp)候选的表,其中根据至少基于所述hmvp候选所参考的参考图片的条件的规则来存储所述一个或多个表中的hmvp候选;以及执行所述视频的当前块与该当前块的比特流之间的转换,其中在所述转换期间使用所述一个或多个表。
5、在又一示例的方面,公开了一种视频处理方法。该方法包括基于与视频的块相关联的运动信息,保持一个或多个具有基于历史的运动矢量预测(hmvp)候选的表;在所述视频的当前块与该当前块的比特流之间执行转换;从所述一个或多个表中的hmvp候选中选择hmvp候选;以及使用应用于所述hmvp候选以及该视频的当前块的运动信息的基于哈希表的修剪,更新所述一个或多个表。
6、在又一示例的方面,公开了一种视频处理的方法。该方法包括基于与视频的块相关联的运动信息,保持一个或多个具有基于历史的运动矢量预测(hmvp)候选的表;使用广义双向预测(gbi,也被称作为具有cu级别权重的双向预测bcw)模式来执行所述视频的当前块与当前块的比特流之间的转换,其中,在gbi模式下,使用双向预测步骤对当前块编码,并且其中,将编解码单元(cu)级权重分配给从双向预测步骤生成的预测块;以及仅使用当前块的参考图片信息和运动信息来更新所述一个或多个表,从而排除将当前块的权重存储在所述一个或多个表中。
7、在又一示例的方面,公开了一种视频处理方法。该方法包括基于与视频的块相关联的运动信息,保持一个或多个具有基于历史的运动矢量预测(hmvp)候选的表;使用广义双向预测(gbi)模式执行所述视频的当前块与当前块的比特流之间的转换,其中,在gbi模式下,使用双向预测步骤对当前块编码,并且其中,将编解码单元(cu)级权重分配给从双向预测步骤生成的预测块;以及至少用当前块的权重来更新所述一个或多个表。
8、在又一示例的方面,公开了一种视频处理方法。该方法包括基于与视频的块相关联的运动信息,保持一个或多个具有基于历史的运动矢量预测(hmvp)候选的表;以及执行视频的当前块与当前块的比特流之间的转换,其中在所述转换期间使用所述一个或多个表,其中通过比较当前块的n对运动信息来生成组合的双向预测merge候选,并且其中n小于12。
9、在又一示例的方面,公开了一种视频处理方法。该方法包括基于与视频的块相关联的运动信息,保持一个或多个具有基于历史的运动矢量预测(hmvp)候选的表;以及执行视频的当前块与该当前块的比特流之间的转换,其中在所述转换期间使用所述一个或多个表,其中通过比较当前块的多对运动信息来生成组合的双向预测merge候选,并且其中仅使用某种类型的merge候选来生成双向预测merge候选。
10、在又一示例的方面,公开了一种视频处理方法。该方法包括基于与视频的块相关联的运动信息,保持一个或多个具有基于历史的运动矢量预测(hmvp)候选的表;从hmvp候选生成多个merge候选;以及执行视频的当前块与该当前块的比特流之间的转换,其中在所述转换期间使用所生成的merge候选。
11、在又一示例的方面,公开了一种视频处理方法。该方法包括基于与视频的块相关联的运动信息,保持一个或多个具有基于历史的运动矢量预测(hmvp)候选的表;至少基于当前块的hmvp候选和时空运动矢量预测来构造运动候选列表;以及执行所述视频的当前块与该当前块的比特流之间的转换,其中在所述转换期间使用所述运动候选列表。
12、在又一示例的方面,公开了一种视频处理方法。该方法包括基于与视频的块相关联的运动信息,保持一个或多个具有基于历史的运动矢量预测(hmvp)候选的表;至少基于当前块的hmvp候选和成对平均候选(pac)来构造运动候选列表;以及执行所述视频的当前块与该当前块的比特流之间的转换,其中在所述转换期间使用所述运动候选列表。
13、在又一示例的方面,公开了一种视频处理方法。该方法包括基于与视频的块相关联的运动信息,保持一个或多个具有基于历史的运动矢量预测(hmvp)候选的表;至少基于当前块的hmvp候选和仿射运动候选来构造运动候选列表;以及执行所述视频的当前块与该当前块的比特流之间的转换,其中在所述转换期间使用所述运动候选列表。
14、在又一示例的方面,公开了一种实现本文描述的视频编码方法的视频编码器设备。
15、在又一个代表性方面,本文所述的各种技术可以实施为存储在非暂时性计算机可读介质上的计算机程序产品。计算机程序产品包括用于执行本文所述方法的程序代码。
16、在又一个代表性方面,视频解码器装置可以实现如本文所述的方法。
17、在附件、附图和下面的描述中阐述了一个或多个实现的细节。其它特征将从说明书和附图以及权利要求书中显而易见。
1.一种处理视频数据的方法,包括:
2.如权利要求1所述的方法,其中所述方法还包括:
3.如权利要求1所述的方法,其中所述方法还包括:
4.如权利要求1所述的方法,其中所述权重之一具有选自-1/4、3/8、1/2、5/8和5/4的值,
5.如权利要求1所述的方法,其中至少一个运动候选被加入到所述运动候选列表中,并且至少一个待加入的候选从所述表中的至少一个候选中继承所述运动信息和所述gbi信息;
6.如权利要求2所述的方法,还包括:
7.如权利要求1所述的方法,其中在所述构造期间,通过比较所述当前块的n对运动信息来生成组合的双向预测merge候选,并且其中n小于12。
8.如权利要求1所述的方法,其中在所述构造期间,仅使用特定类型的merge候选来生成组合的双向预测merge候选。
9.如权利要求1所述的方法,其中在所述构造期间,基于包括在gbi信息中的至少一个权重从表中的候选生成一个或多个merge候选。
10.如权利要求8所述的方法,其中多个merge候选使用与所述表中的所述候选的运动信息相同的运动信息,并且所述多个merge候选进一步使用与hmvp候选的权重不同的关联权重,
11.如权利要求1所述的方法,其中,所述执行包括:
12.如权利要求1所述的方法,其中,所述执行包括:
13.一种处理视频数据的方法,包括:
14.如权利要求13所述的方法,其中,所述运动候选列表是merge候选列表,
15.如权利要求13所述的方法,其中,所述第一运动候选包括运动信息和广义双向预测gbi信息,其中gbi信息指示编解码单元(cu)级权重,所述编解码单元(cu)级权重被分配给从相应先前块的双向预测步骤生成的预测块。
16.如权利要求13所述的方法,其中,将在所述当前块的时空运动矢量预测器之后添加所述第一运动候选,或者
17.如权利要求13所述的方法,其中所述第一运动候选将与所述当前块的时空运动矢量预测器交织,使得所述第一运动候选的一部分被添加在所述时空运动矢量预测器之前、并且所述第一运动候选的另一部分被添加在所述时空运动矢量预测器之后,或者
18.如权利要求13所述的方法,其中,将在所述当前块的仿射运动候选之后添加所述第一运动候选,或者
19.一种视频处理方法,包括:
20.如权利要求19所述的方法,其中由于所述预测方向是单向,所述更新规则规定跳过对所述一个或多个hmvp表的更新,或者
21.如权利要求19所述的方法,其中由于所述预测方向是单向并且由于在所述转换期间使用多个参考图片,所述更新规则规定更新所述一个或多个hmvp表,
22.一种处理视频数据的装置,包括处理器和其上具有指令的非暂时性存储器,其中指令在被所述处理器执行时使所述处理器:
23.一种存储指令的非暂时性计算机可读存储介质,所述指令使处理器执行以下操作:
24.一种存储由视频处理装置执行的方法生成的比特流的非暂时性计算机可读记录介质,其中所述方法包括:
25.一种用于存储视频的比特流的方法,包括:
26.一种处理视频数据的装置,包括处理器和其上具有指令的非暂时性存储器,其中指令在被所述处理器执行时使所述处理器实现权利要求1至21中任一项或多项所述的方法。
27.一种存储指令的非暂时性计算机可读存储介质,所述指令使处理器执行以下权利要求1至21中任一项或多项所述的方法。