用于视频编码和解码的装置、方法、以及计算机程序制造方法及图纸

技术编号:17310669 阅读:35 留言:0更新日期:2018-02-19 11:02
一种用于对双向编码的视频帧或切片进行运动补偿预测的方法。该方法包括:创建第一中间前向运动补偿样本预测L0和第二中间后向运动补偿样本预测L1;基于L0和L1之间的差异来标识一个或多个样本子集;并且确定将被应用在所述一个或多个样本子集上用以补偿差异的运动补偿过程。例如,双向预测(B)不被用于其差异超过预定阈值的样本(4,5)。

Devices, methods, and computer programs for video coding and decoding

A method of motion compensation prediction for video frames or slices of bidirectional coded video. The method includes creating a first intermediate forward motion compensation prediction between L0 and second backward motion compensation prediction L1; the difference between L0 and L1 based on the identification of one or more sample subset; and determine which will be applied in one or more of the subset in the process of motion compensation compensation the difference. For example, a bidirectional prediction (B) is not used for a sample (4,5) whose difference exceeds the predetermined threshold.

【技术实现步骤摘要】
【国外来华专利技术】用于视频编码和解码的装置、方法、以及计算机程序
本专利技术涉及用于视频编码和解码的装置、方法、以及计算机程序。
技术介绍
在视频编码中,B(双向预测)帧是从多个帧(通常是B帧之前的至少一个帧和B帧之后的至少一个帧)被预测的。预测可以基于它们从其被预测的帧的简单平均值。然而,也可以使用加权双向预测来计算B帧,该加权双向预测诸如基于时间的加权平均或基于诸如亮度的参数的加权平均。加权双向预测更强调帧中的一个帧或帧的某些特性。加权双向预测需要执行两个运动补偿预测,随后进行伸缩并且将两个预测信号加在一起的操作,因此通常提供良好的编码效率。例如在H.265/HEVC中使用的运动补偿双向预测通过平均两个运动补偿操作的结果来构建样本预测块。在加权预测的情况下,可以针对两个预测以不同的权重来执行操作,并且可以将另外的偏移添加到结果。然而,这些操作都没有考虑预测块的特殊特性,诸如这样的偶尔的情况,其中单向预测块中的任意一个将提供比(加权的)平均双向预测块更好的样本估计。因此,已知的加权双向预测方法在许多情况下不提供最优性能。因此,需要一种用于改进运动补偿预测的准确性的方法。
技术实现思路
现在为了至少减轻上述问题,本文引入了用于运动补偿预测的改进方法。第一方面包括一种用于运动补偿预测的方法,该方法包括:创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;基于L0和L1预测之间的差异来标识一个或多个样本子集;以及确定被至少应用在一个或多个样本子集上用以补偿差异的运动补偿过程。根据一个实施例,运动补偿过程包括以下一项或多项:-指示将被应用的预测类型的样本级别决策;-对调制信号进行编码,用于指示L0和L1的权重;-在预测块级别上发信号通知用以指示针对在L0和L1中所标识的不同类别偏离的预期操作。根据一个实施例,样本子集包括其中第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1彼此相差超过预定值的样本。根据一个实施例,样本子集包括在预测块内具有L0与L1之间的最大差异的预定数量的样本。根据一个实施例,标识和确定还包括:计算L0和L1之间的差异;以及基于L0和L1之间的差异为预测单元创建运动补偿预测。根据一个实施例,该方法还包括:计算L0和L1之间的差异;基于L0和L1之间的差异来确定重建预测误差信号;确定运动补偿预测;以及将重建预测误差信号添加到运动补偿预测。根据一个实施例,该方法还包括:基于最偏离的L0和L1样本的位置将用于确定预测误差信号的信息限制到编码单元的特定区域。根据一个实施例,该方法还包括:针对包括整个预测单元、变换单元或编码单元的变换区域来对预测误差信号进行编码;以及仅将预测误差信号应用于变换区域内的样本子集。根据一个实施例,该方法还包括:针对预测单元内的所有样本或样本的子集应用运动补偿过程。根据第二实施例的装置包括:至少一个处理器和至少一个存储器,至少一个存储器上存储有代码,该代码在由至少一个处理器执行时使得装置至少执行:创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;基于L0和L1预测之间的差异来标识一个或多个样本子集;以及确定将至少被应用在一个或多个样本子集上用以补偿差异的运动补偿处理。根据第三实施例,提供了一种计算机可读存储介质,其上存储有供代码使用的代码,代码在由处理器执行时使装置执行:创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;基于L0和L1预测之间的差异来标识一个或多个样本子集;以及确定将至少被应用在一个或多个样本子集上用以补偿差异的运动补偿过程。根据第四实施例,提供了一种包括视频编码器的装置,该视频编码器被配置用于执行运动补偿预测,该视频解码器包括:用于创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1的部件;用于基于L0和L1预测之间的差异来标识一个或多个样本子集的部件;以及用于确定将至少被应用在一个或多个样本子集上以补偿差异的运动补偿过程的部件。根据第五实施例,提供了一种视频编码器,被配置用于执行运动补偿预测,其中该视频编码器还被配置用于:创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;基于L0和L1预测之间的差异来标识一个或多个样本子集;以及确定将至少被应用在一个或多个样本子集上用以补偿差异的运动补偿过程。根据第六实施例的方法包括一种用于运动补偿预测的方法,方法包括:创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;获得关于一个或多个样本子集的指示,该一个或多个样本子集基于L0和L1预测之间的差异而被定义;以及至少对一个或多个样本子集应用用以补偿差异的运动补偿过程。根据一个实施例,该方法还包括:将一个或多个样本子集标识为其中第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1彼此相差超过预定值的样本;以及确定将至少被应用在一个或多个样本子集上用以补偿差异的运动补偿过程。根据一个实施例,该方法还包括:将一个或多个样本子集标识为在预测块内具有L0和L1之间的最大差异的预定数量的样本;以及确定将至少被应用在一个或多个样本子集上用以补偿差异的运动补偿过程。根据一个实施例,确定运动补偿过程包括以下一项或多项:-获得关于将应用的预测类型的样本级别决策;-从调制信号中获得L0和L1的权重;-从预测块级别信令中获得在L0和L1中标识的不同类别偏离的预期操作。根据一个实施例,标识和确定还包括:计算L0和L1之间的差异;以及基于L0和L1之间的差异针对预测单元创建运动补偿预测。根据一个实施例,该方法包括计算L0和L1之间的差异;基于L0和L1之间的差异来确定重建预测误差信号;确定运动补偿预测;以及将重建预测误差信号添加到运动补偿预测。根据一个实施例,该方法还包括:基于最偏离的L0和L1样本的位置将用于确定预测误差信号的信息限制到编码单元的特定区域。根据一个实施例,该方法还包括:针对包括整个预测单元、变换单元、或编码单元的变换区域来对预测误差信号进行编码;以及仅将预测误差信号应用于变换的区域内的样本子集。根据一个实施例,该方法还包括:针对预测单元内的所有样本或样本子集应用运动补偿过程。根据第七实施例的装置包括:至少一个处理器和至少一个存储器,至少一个存储器上存储有代码,代码在由至少一个处理器执行时使得装置至少执行创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;获得关于一个或多个样本子集的指示,该一个或多个样本子集基于L0和L1预测之间的差异而被定义;以及至少针对一个或多个样本子集应用用以补偿差异的运动补偿过程。根据第八实施例,提供了一种计算机可读存储介质,其上存储有供代码使用的代码,代码在由处理器执行时使装置执行:创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;获得关于一个或多个样本子集的指示,该一个或多个样本子集基于L0和L1预测之间的差异而被定义;以及至少对一个或多个样本子集应用用以补偿差异的运动补偿过程。根据第九实施例的装置包括:视频解码器,被配置用于运动补偿预测,其中视频解码器包括:用于创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1的部件;用于获得关于一个或多个样本子集的指示的部件,该一个或多个样本子集基于L0和L1预测之间的差异而被定义;以及用于至少本文档来自技高网...
用于视频编码和解码的装置、方法、以及计算机程序

【技术保护点】
一种用于运动补偿预测的方法,所述方法包括:创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;基于L0和L1预测之间的差异来标识一个或多个样本子集;以及确定将至少被应用在所述一个或多个样本子集上用以补偿所述差异的运动补偿过程。

【技术特征摘要】
【国外来华专利技术】2015.06.19 US 62/182,2691.一种用于运动补偿预测的方法,所述方法包括:创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;基于L0和L1预测之间的差异来标识一个或多个样本子集;以及确定将至少被应用在所述一个或多个样本子集上用以补偿所述差异的运动补偿过程。2.根据权利要求1所述的方法,其中所述运动补偿过程包括以下一项或多项:-指示关于将被应用的预测类型的样本级别决策;-对调制信号进行编码,用于指示L0和L1的权重;-在预测块级别上发信号通知用以指示针对在L0和L1中所标识的不同类别偏离的预期操作。3.根据权利要求1或2所述的方法,其中所述样本子集包括其中所述第一中间运动补偿样本预测L0和所述第二中间运动补偿样本预测L1彼此相差超过预定值的样本。4.根据权利要求1或2所述的方法,其中所述样本子集包括在预测块内具有L0和L1之间的最大差异的预定数量的样本。5.根据任一前述权利要求所述的方法,其中所述标识和确定还包括:计算L0和L1之间的所述差异;以及基于L0和L1之间的所述差异来为预测单元创建运动补偿预测。6.根据任一前述权利要求所述的方法,所述方法还包括:计算L0和L1之间的所述差异;基于L0和L1之间的所述差异来确定重建预测误差信号;确定运动补偿预测;以及将所述重建预测误差信号添加到所述运动补偿预测。7.根据权利要求6所述的方法,所述方法还包括:基于最偏离的L0和L1样本的位置将用于确定所述预测误差信号的信息限制到编码单元的特定区域。8.根据权利要求6或7所述的方法,所述方法还包括:针对包括整个预测单元、变换单元、或编码单元的变换区域来对所述预测误差信号进行编码;以及仅将所述预测误差信号应用于所述变换区域内的样本子集。9.根据任一前述权利要求所述的方法,所述方法还包括:针对预测单元内的所有样本或所述样本的子集应用所述运动补偿过程。10.一种装置,包括:至少一个处理器和至少一个存储器,所述至少一个存储器上存储有代码,所述代码在由所述至少一个处理器执行时使得装置至少执行创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;基于L0和L1预测之间的差异来标识一个或多个样本子集;以及确定将至少被应用在所述一个或多个样本子集上用以补偿所述差异的运动补偿过程。11.根据权利要求10所述的装置,其中所述运动补偿过程包括以下一项或多项:-指示关于将被应用的预测类型的样本级别决策;-对调制信号进行编码,用于指示L0和L1的权重;-在预测块级别上发信号通知用以指示针对在L0和L1中所标识的不同类别偏离的预期操作。12.根据权利要求10或11所述的装置,其中所述样本子集包括其中所述第一中间运动补偿样本预测L0和所述第二中间运动补偿样本预测L1彼此相差超过预定值的样本。13.根据权利要求10或11所述的装置,其中所述样本子集包括在预测块内具有L0和L1之间的最大差异的预定数量的样本。14.根据权利要求10至13中任一项所述的装置,还包括使所述装置通过以下各项来执行所述标识和确定的代码计算L0和L1之间的所述差异;以及基于L0和L1之间的所述差异来为预测单元创建运动补偿预测。15.根据权利要求10至14中任一项所述的装置,还包括使所述装置执行以下各项的代码计算L0和L1之间的所述差异;基于L0和L1之间的所述差异来确定重建预测误差信号;确定运动补偿预测;以及将所述重建预测误差信号添加到所述运动补偿预测。16.根据权利要求15所述的装置,还包括使所述装置执行以下项的代码基于最偏离的L0和L1样本的位置将用于确定所述预测误差信号的信息限制到编码单元的特定区域。17.根据权利要求15或16所述的装置,还包括使所述装置执行以下各项的代码针对包括整个预测单元、变换单元、或编码单元的变换区域来对所述预测误差信号进行编码;以及仅将所述预测误差信号应用于所述变换区域内的样本子集。18.根据权利要求10至17中任一项所述的装置,还包括使所述装置执行以下项的代码针对预测单元内的所有样本或所述样本的子集应用所述运动补偿过程。19.一种计算机可读存储介质,其上存储有供装置使用的代码,所述代码在由处理器执行时使得所述装置执行:创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;基于L0和L1预测之间的差异来标识一个或多个样本子集;以及确定将至少被应用在所述一个或多个样本子集上用以补偿所述差异的运动补偿过程。20.一种包括视频编码器的装置,所述视频编码器被配置为执行运动补偿预测,所述视频解码器包括:用于创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1的部件;用于基于L0和L1预测之间的差异来标识一个或多个样本子集的部件;以及用于确定将至少被应用在所述一个或多个样本子集上用以补偿所述差异的运动补偿过程的部件。21.一种视频编码器,被配置用于执行运动补偿预测,其中所述视频编码器还被配置用于:创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;基于L0和L1预测之间的差异来标识一个或多个样本子集;以及确定将至少被应用在所述一个或多个样本子集上用以补偿所述差异的运动补偿过程。22.一种用于运动补偿预测的方法,所述方法包括:创建第一中间运动补偿样本预测L0和第二中间运动补偿样本预测L1;获得关于一个或多个样本子集的指示,所述一个或多个样本子集基于L0和L1预测之间的差异而被定义;以及至少对所...

【专利技术属性】
技术研发人员:J·莱内玛
申请(专利权)人:诺基亚技术有限公司
类型:发明
国别省市:芬兰,FI

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

1