本发明实施方案整体涉及一种用于视频编码或解码中的运动信息导出的方法和装置。
背景技术:
1、为了实现高压缩效率,图像和视频编码方案通常采用预测和变换来利用视频内容中的空间和时间冗余。一般来讲,帧内或帧间预测用于利用图像内或图像间相关性,然后对在原始块与预测块之间的差异(通常表示为预测误差或预测残差)进行变换、量化和熵编码。为了重建视频,通过对应于熵编码、量化、变换和预测的逆过程对压缩数据进行解码。
技术实现思路
1、提供了一种用于对视频块进行编码的方法。用于对视频块进行编码的方法包括:针对该块确定预测,其中用于确定该预测的运动信息是从至少两个运动候选的运动信息继承的;以及基于所确定的预测对该块进行编码,其中针对该块确定该预测包括基于该至少两个运动候选的对应指示符的值为对该预测启用或停用纠正的指示符确定值。
2、根据另一实施方案,提供了一种用于对视频块进行编码的装置,该装置包括一个或多个处理器,该一个或多个处理器被配置为:针对该块确定预测,其中用于确定该预测的运动信息是从至少两个运动候选的运动信息继承的;以及基于所确定的预测对该块进行编码,其中针对该块确定该预测包括基于该至少两个运动候选的对应指示符的值为对该预测启用或停用纠正的指示符确定值。
3、根据另一实施方案,提供了一种用于对视频块进行解码的方法,其中所述方法包括:针对该块确定预测,其中用于确定该预测的运动信息是从至少两个运动候选的运动信息继承的;以及基于所确定的预测对该块进行编码,其中针对该块确定该预测包括基于该至少两个运动候选的对应指示符的值为对该预测启用或停用纠正的指示符确定值。
4、根据另一实施方案,提供了一种用于对视频块进行解码的装置,该装置包括一个或多个处理器,该一个或多个处理器被配置为:针对该块确定预测,其中用于确定该预测的运动信息是从至少两个运动候选的运动信息继承的;以及基于所确定的预测对该块进行解码,其中针对该块确定该预测包括基于该至少两个运动候选的对应指示符的值为对该预测启用或停用纠正的指示符确定值。
5、一个或多个实施方案还提供了一种计算机程序,该计算机程序包括指令,这些指令在由一个或多个处理器执行时使该一个或多个处理器执行根据上述任一实施方案所述的编码方法或解码方法。本发明实施方案中的一个或多个实施方案还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有用于根据上述方法对视频数据进行编码或解码的指令。一个或多个本发明实施方案还提供了一种计算机可读存储介质,该计算机可读存储介质在其上存储有根据上述方法生成的比特流。一个或多个本发明实施方案还提供了一种用于发送或接收根据上述方法生成的比特流的方法和装置。
1.一种方法,所述方法包括对视频的至少一个块进行编码,其中对所述块进行编码包括:
2.一种装置,所述装置包括一个或多个处理器,其中所述一个或多个处理器被配置为对视频的至少一个块进行编码,其中对所述块进行编码包括:
3.一种方法,所述方法包括对视频的至少一个块进行解码,其中对所述块进行解码包括:
4.一种装置,所述装置包括一个或多个处理器,其中所述一个或多个处理器被配置为对视频的至少一个块进行解码,其中对所述块进行解码包括:
5.根据权利要求1或3所述的方法或根据权利要求2或4所述的装置,其中所述指示符的值基于所述至少两个运动候选中的至少一个运动候选的重要性。
6.根据权利要求1或3所述的方法或根据权利要求2或4所述的装置,其中从所述至少两个运动候选继承的运动信息包括至少一个运动向量和至少一个信息,所述至少一个运动向量是从所述至少两个运动候选的运动向量确定的,所述至少一个信息指示所述至少两个运动候选的参考帧列表中的参考帧,所述参考帧列表是从指示所述参考帧列表中的参考帧的信息确定的。
7.根据权利要求1或3所述的方法或根据权利要求2或4所述的装置,其中响应于确定出为对所述预测启用纠正的所述指示符确定的所述值,针对所述块确定预测包括确定至少一个纠正参数并且使用所述至少一个纠正参数来纠正所述预测。
8.根据权利要求1或3所述的方法或根据权利要求2或4所述的装置,其中从对所述至少两个运动候选的所述指示符的值执行的or或and运算获得所述指示符的值。
9.根据权利要求1或3所述的方法或根据权利要求2或4所述的装置,其中响应于确定出所有所述至少两个运动候选的所述指示符的值都指示对所述预测启用纠正,针对所述预测确定的所述指示符的值指示对所述预测启用纠正。
10.根据权利要求1或3所述的方法或根据权利要求2或4所述的装置,其中响应于确定出所述至少两个运动候选中的至少一个运动候选的所述指示符的值指示对所述预测启用纠正,针对所述预测确定的所述指示符的值指示对所述预测启用纠正。
11.根据权利要求1或3所述的方法或根据权利要求2或4所述的装置,其中从至少两个运动候选的运动信息继承运动信息,从继承的所述运动信息获得运动向量作为至少两个其他运动候选的运动向量的平均值。
12.根据权利要求11所述的方法或根据权利要求11所述的装置,响应于确定出所述至少两个其他运动候选当中的第一运动候选是双向候选、或者所述至少两个其他运动候选在同一参考帧列表上是单向候选,所述指示符的值被设定为所述第一运动候选的所述指示符的值。
13.根据权利要求11所述的方法或根据权利要求11所述的装置,其中响应于当基于所述至少两个其他运动候选的运动信息继承针对所述预测的运动信息时确定出所述至少两个其他运动候选当中仅有一个选定的运动候选被用于确定一个或多个参考帧,针对所述预测确定的所述指示符的值被设定为所述选定的运动候选的所述指示符的值,已经从所述选定的运动候选确定出所述参考帧。
14.根据权利要求1或3所述的方法或根据权利要求2或4所述的装置,其中所确定的预测包括至少两个分区,每个分区从所述至少两个运动候选中的一个运动候选继承运动信息。
15.根据权利要求14所述的方法或根据权利要求14所述的装置,其中针对所述预测确定的所述指示符的值被设定为所述至少两个运动候选当中的、所述预测的最大分区从其继承了运动信息的所述运动候选的所述指示符的值。
16.根据权利要求14所述的方法或根据权利要求14所述的装置,其中为了纠正所述预测,基于所述块的邻域中的模板确定至少一个纠正参数,将针对所述预测确定的所述指示符的值设定为所述至少两个运动候选当中的、与所述模板所共用的邻域最大的所述运动候选的所述指示符的值。
17.根据权利要求1或3所述的方法或根据权利要求2或4所述的装置,其中所确定的预测基于仿射模型,所述仿射模型包括从所述块的空间或时间邻域块确定的至少两个运动候选。
18.根据权利要求17所述的方法或根据权利要求17所述的装置,其中当所述仿射模型包括至少三个运动候选时,响应于确定出所述至少三个运动候选中的至少两个运动候选的所述指示符的值指示对所述预测启用纠正,针对所述预测确定的所述指示符的值指示对所述预测启用纠正。
19.根据权利要求17所述的方法或根据权利要求17所述的装置,其中响应于确定出所述仿射模型的所述至少两个运动候选包括左上邻近块,针对所述预测确定的所述指示符的值被设定为所述左上邻近块的所述指示符的值。
20.根据权利要求19所述的方法或根据权利要求19所述的装置,其中响应于确定出所述仿射模型的所述至少两个运动候选不包括左上邻近块而是包括右上邻近块,针对所述预测确定的所述指示符的值被设定为所述右上邻近块的所述指示符的值。
21.根据权利要求1或3所述的方法或根据权利要求2或4所述的装置,其中针对所述块确定所述预测包括从所述块的至少一个空间邻近块构建运动候选列表,并且其中响应于确定出所述列表中的所述运动候选的数量低于某一数量并且确定出所述列表不包括具有零运动向量和所述指示符的第一值的运动候选,在所述列表中添加具有零运动向量和所述指示符的所述第一值的运动候选,
22.根据权利要求1、3或5至21中任一项所述的方法或根据权利要求2或4至21中任一项所述的装置,其中对所述预测的纠正包括对所述预测进行局部照明补偿。
23.一种计算机可读存储介质,所述计算机可读存储介质具有存储在其上的指令,所述指令用于致使一个或多个处理器执行根据权利要求1、3或5至22中任一项所述的方法。
24.一种计算机程序产品,所述计算机程序产品包括指令,当程序由一个或多个处理器执行时,所述指令致使所述一个或多个处理器执行根据权利要求1、3或5至22中任一项所述的方法。