用于帧间预测装置的插值滤波器和视频编码方法与流程

文档序号:20922503发布日期:2020-05-29 14:20阅读:183来源:国知局
用于帧间预测装置的插值滤波器和视频编码方法与流程

本发明大体上涉及视频编码领域。更具体地,本发明涉及一种用于帧间预测装置的插值滤波器和视频编码方法,以及包括此类帧间预测装置的编码装置和解码装置。



背景技术:

数字视频通信和存储应用由各种数字设备实现,例如数码相机、蜂窝式无线电话、膝上型计算机、广播系统、视频会议系统等。这些应用中最重要和最具挑战性的任务之一就是视频压缩。视频压缩是一个复杂的任务,受到两个相互制约的参数(压缩效率和计算复杂度)的约束。视频编码标准(如itu-th.264/avc或itu-th.265/hevc)为这些参数之间提供了良好的权衡。因此,几乎所有视频压缩应用都必须支持视频编码标准。

最先进的视频编码标准将源帧或源图像分割为帧块或图像块。这些块的处理取决于其大小、空间位置和编码器指定的编码方式。根据预测类型,编码模式可以分为两个组:帧内预测模式和帧间预测模式。帧内预测模式使用同一帧(也称为图像或影像)的像素来生成参考像素点,以计算正在重建的块的像素的预测值。帧内预测也称为空间预测。帧间预测模式设计用于时间预测,并使用上一帧或下一帧的参考像素点来预测当前帧的块的像素。在预测阶段之后,对预测误差(原始信号与其预测值之间的差值)进行变换编码。然后,使用熵编码器(例如,avc/h.264和hevc/h.265标准中的cabac)对变换系数和边信息进行编码。最近采用的itu-th.265/hevc标准(iso/iec23008-2:2013,2013年11月《信息技术-异构环境中的高效编码和媒体传送》-第2部分:高效视频编码)宣布了一套最先进的视频编码工具,在编码效率和计算复杂度之间提供了合理的权衡。盖里j.苏利文在《高效视频编码(hevc)标准概述》(ieee视频技术电路和系统学报第22卷第12期,2012年12月)中对itu-th.265/hevc标准进行了概述,其全部内容通过引用结合在本申请中。

与itu-th.264/avc视频编码标准类似,hevc/h.265视频编码标准规定以编码单元(codingunit,cu)的形式将源帧划分为帧块。每个cu可以进一步分为更小的cu或预测单元(predictionunit,pu)。可以根据pu的像素使用的处理类型,对pu进行帧内或帧间预测。对于帧间预测,pu表示通过使用为pu指定的运动矢量的运动补偿来处理的像素区域。对于帧内预测,使用相邻块的相邻像素作为参考像素点来预测当前块。pu指定了预测模式,所述预测模式是从这个pu中包含的所有变换单元(transformunit,tu)的帧内预测模式集中选择的。tu可以具有不同的大小(例如,4×4、8×8、16×16和32×32像素),可以以不同的方式处理。tu进行变换编码,即通过离散余弦变换或离散正弦变换(在hevc/h.265标准中,应用于帧内编码块)对预测误差进行变换和量化。因此,重建像素包含量化噪声(例如单元之间的块效应、振铃伪影以及锐边等,这一点变得很明显),环内滤波器(例如去块滤波器(deblockingfilter,dbf)、采样点自适应偏移(sampleadaptiveoffset,sao)和自适应环路滤波器(adaptiveloopfilter,alf))用于抑制量化噪声。

发展子整数像素插值技术,以提高帧间预测可实现的压缩水平的预测精度。在这种情况下,在用于编码视频块的运动补偿期间生成的预测数据可以对应于子整数像素,其值可以通过运动矢量所指向的参考视频帧或其它编码单元的视频块的全部像素的值进行内插得到。视频编码器可以使用插值技术计算子整数像素位置的值,例如,通过对一组支持像素应用插值滤波器,例如全整数像素的值和/或其它子整数像素位置的先前编码值。

今天的标准h.264/avc和h.265/hevc是基于1/4像素位移分辨率的。联合视频编码小组(jointvideoexplorationteam,jvet)团队正在探索后hevc视频压缩技术,包括非平移的运动补偿模型,如仿射变换。为了估计和补偿分数像素(或子整数)位移,必须将参考影像的全整数像素插值在分数像素上,即子整数位置。使用插值滤波器以得到分数像素位置上的插值影像。非平动运动模型的插值的问题是可变分数像素位移。

插值影像的质量很大程度上取决于插值滤波器的性能。短抽头滤波器(例如双线性)可以抑制高频,并使插值图像模糊。另一方面,长抽头滤波器(例如,基于sinc的),需要更多的内存带宽,并可能保留高频,但在锐利的边缘附近生成一些振铃伪影。另一个考虑是,对于非平移模型的运动补偿,通过降低插值和预测的精度降低了复杂度。

在提议的jem仿射运动模型中,支持两种类型的运动:变焦和旋转。大多数分数像素位置在预测单元内是不恒定的。用子块代替像素可以加快插值速度。在一个子块内,位移矢量是恒定的和平移的。复杂度逐渐降低,但准确度也降低。为了提高预测质量,通过增加插值滤波器的数量来提高子块的运动矢量位移精度,从而提高运动补偿的精度。非平移运动模型插值滤波的当前精度还有待提高。

因此,需要提供一种用于帧间预测装置的改进的插值滤波器和视频编码方法,用于提高视频编码效率。



技术实现要素:

本发明的目的是提供一种用于帧间预测装置的改进的插值滤波器和视频编码方法,用于提高视频编码效率。

上述和其它目的通过由独立权利要求请求保护的主题来实现的。进一步的实现方式在从属权利要求、具体实施方式和附图中显而易见。

根据第一方面,本发明涉及一种用于视频信号的当前帧的当前块的多个像素的当前全整数像素的像素点值的帧间预测的装置。所述装置包括处理单元,所述处理单元用于:基于所述视频信号的所述当前帧和参考帧和/或运动补偿模型,确定所述当前全整数像素的运动矢量;基于所述当前全整数像素的所述运动矢量确定所述当前全整数像素在所述参考帧中的相应子整数像素;基于所述当前帧中的预定义滤波器支持像素集合生成所述参考帧中的相应滤波器支持像素集合,其中所述当前帧中的所述预定义滤波器支持像素集合包括一个或多个相邻的全整数像素和/或所述当前全整数像素的子整数像素;确定所述参考帧中的所述当前全整数像素的所述相应子整数像素和所述相应滤波器支持像素的各自的像素点值,特别是亮度值;通过将空间高通滤波器应用于所述参考帧中所述当前全整数像素的所述相应子整数像素的所述像素点值和所述参考帧中所述相应滤波器支持像素的所述像素点值,确定所述当前帧中所述当前像素的所述帧间预测像素点值。

因此,提供了一种改进的帧间预测装置,能够提高视频编码的效率。

在第一方面的另一种可能的实现方式中,所述当前帧中的所述预定义滤波器支持像素集合包括所述当前帧中的所述当前全整数像素的一个或多个垂直和/或水平相邻的半整数像素。

在第一方面的另一种可能的实现方式中,所述当前帧中的所述预定义滤波器支持像素集合包括所述当前帧中的所述当前全整数像素的一个或多个垂直和/或水平相邻的全整数像素。

在第一方面的另一种可能的实现方式中,所述空间高通滤波器为5抽头滤波器或3抽头滤波器。在一种实现方式中,所述5抽头滤波器或所述3抽头滤波器是对称滤波器,即第一和第五滤波器系数(或者,在所述3抽头滤波器的情况下,第一和第三滤波器系数)相同并且第二和第四滤波器系数相同的滤波器。在一种实现方式中,所述5抽头滤波器的第一和第五滤波器系数为负,而其它滤波器系数为正。

在第一方面的另一种可能的实现方式中,所述当前帧中的所述预定义滤波器支持像素集合包括所述当前全整数像素的一个或多个相邻的全整数像素和半整数像素,并且所述5抽头滤波器具有以下滤波器系数(-6,9,26,9,-6),其可以通过因子1/32进行归一化。

在第一方面的另一种可能的实现方式中,所述当前帧中的所述预定义滤波器支持像素集合包括所述当前全整数像素的一个或多个相邻的全整数像素和半整数像素,并且所述5抽头滤波器具有以下滤波器系数(-1,0,10,0,-1),其可以通过因子1/8进行归一化。可以理解的是,在没有中间半整数支持像素的另一种可能的实现方式中,该滤波器变成具有系数(-1,10,-1)的3抽头滤波器。

在第一方面的另一种可能的实现方式中,所述装置的所述处理单元用于基于所述参考帧中的所述各自的相邻全整数像素的双线性插值,确定所述参考帧中的所述当前全整数像素和所述参考帧中的所述相应滤波器支持像素的所述相应子整数像素的各自的像素点值。

在第一方面的另一种可能的实现方式中,所述装置的所述处理单元还用于基于所述当前全整数像素的所述运动矢量和所述当前全整数像素的相邻全整数像素的一个或多个运动矢量来确定所述当前帧中的所述滤波器支持像素的所述子整数像素中的每个子整数像素的相应运动矢量。

在第一方面的另一种可能的实现方式中,所述装置的所述处理单元用于通过确定所述当前全整数像素的所述运动矢量和所述当前全整数像素的相邻全整数像素的一个或多个运动矢量的平均矢量来确定所述当前帧中的所述滤波器支持像素的所述子整数像素中的每一个子整数像素的相应的运动矢量。

在第一方面的另一种可能的实现方式中,所述装置的所述处理单元还用于基于所述视频信号的所述当前帧和所述参考帧和/或运动补偿模型来确定所述当前全整数像素的相邻全整数像素的所述一个或多个运动矢量。

在第一方面的另一种可能的实现方式中,所述装置的所述处理单元用于:在基于非平移运动补偿模型确定所述当前全整数像素的所述运动矢量的情况下,通过将空间高通滤波器应用于所述参考帧中所述当前全整数像素的所述相应子整数像素的所述像素点值和所述参考帧中所述相应滤波器支持像素的所述像素点值,确定所述当前帧中所述当前像素的所述帧间预测像素点值,以及在基于平移运动补偿模型确定所述当前全整数像素的所述运动矢量的情况下,基于传统方案(如在h.264/avc和h.265/hevc中定义的传统方案),确定所述当前帧中所述当前像素的所述帧间预测像素点值。

在第一方面的另一种可能的实现方式中,所述非平移运动补偿模型为仿射、扭曲和/或全景运动补偿模型。

根据第二方面,本发明涉及一种用于视频信号的当前帧的当前块的多个像素的当前全整数像素的像素点值的帧间预测的相应的方法。所述方法包括以下步骤:基于所述视频信号的所述当前帧和参考帧和/或基于运动补偿模型,确定所述当前全整数像素的运动矢量;基于所述当前全整数像素的所述运动矢量确定所述当前全整数像素在所述参考帧中的相应子整数像素;基于所述当前帧中的预定义滤波器支持像素集合生成所述参考帧中的相应滤波器支持像素集合,其中所述当前帧中的所述预定义滤波器支持像素集合包括一个或多个相邻的全整数像素和/或所述当前全整数像素的子整数像素;确定所述参考帧中的所述当前全整数像素的所述相应子整数像素和所述相应滤波器支持像素的各自的像素点值,特别是亮度值;通过将空间高通滤波器应用于所述参考帧中所述当前全整数像素的所述相应子整数像素的所述像素点值和所述参考帧中所述相应滤波器支持像素的所述像素点值,确定所述当前帧中所述当前像素的所述帧间预测像素点值。

因此,提供了一种改进的帧间预测方法,能够提高视频编码的效率。

本发明第二方面的帧间预测方法可以由本发明第一方面提供的所述帧间预测装置执行。本发明第一方面提供的所述的帧间预测装置的功能及上述和下文描述的不同实现方式可直接实现本发明第二方面的帧间预测方法的其他特征。

根据第三方面,本发明涉及一种用于编码视频信号的当前帧的编码装置,其中,所述编码装置包括第一方面提供的所述的帧间预测装置。

根据第四方面,本发明涉及一种用于解码压缩视频信号的当前重建帧的解码装置,其中,所述解码装置包括第一方面提供的所述的帧间预测装置。

根据第五方面,本发明涉及一种计算机程序产品,所述计算机程序产品包括程序代码,当在计算机执行所述程序代码时,执行根据第四方面所述的方法。

本发明实施例具体提供以下优点:本发明实施例允许以逐像素精度执行插值,同时将复杂度保持在较低水平。本发明的实施例支持任何种类的非平移运动。本发明的实施例允许去除子块边缘上的块伪影。本发明实施例降低了存储器带宽。本发明实施例降低了用于存储一组滤波器系数的存储器要求。本发明的实施例允许在hw双线性变换中很好地重用优化。本发明的实施例沿变换对准滤波的方向。本发明的实施例允许减少由长运动插值滤波器引起的振铃伪影,同时提高插值边缘的质量。本发明实施例允许增加重建图像中边缘的主观质量。此外,本发明实施例不需要任何其它信令,因此,可以无缝地替换用于非平移移动的现有插值方法。将插值分解为两个步骤,允许将分数偏移补偿与高通滤波分离。

附图说明

本发明的具体实施方式将结合以下附图进行描述。

图1为一个实施例提供的包括帧间预测装置的编码装置的示意图。

图2为一个实施例提供的包括帧间预测装置的解码装置的示意图。

图3为在一个实施例提供的在帧间预测装置中实现的插值过程的一方面的示意图。

图4为在一个实施例提供的帧间预测装置中实现的插值过程的不同方面的示意图。

图5为在一个实施例提供的帧间预测装置中实现的插值过程的不同方面的示意图。

图6为一个实施例提供的帧间预测方法的步骤的流程图。

图7示出了表1。

在各个附图中,相同的附图标记表示相同或功能等同的特征。

具体实施方式

以下结合附图进行描述,所述附图是描述的一部分,并通过图解说明的方式示出可以实施本发明的具体方面。可以理解的是,在不脱离本发明范围的情况下,可以利用其它方面,并可以做出结构上或逻辑上的改变。因此,以下详细的描述并非限定,本发明的范围由所附权利要求书界定。

可以理解的是,与所描述的方法有关的内容对于与用于执行方法对应的设备或系统也同样适用,反之亦然。例如,如果描述了一个具体的方法步骤,对应的设备可以包括用于执行所描述的方法步骤的单元,即使此类单元未在图中详细阐述或说明。此外,应理解,除非另外具体指出,否则本文中描述的各种示例性方面的特征可彼此组合。

图1示出了一个实施例提供的包括帧间预测装置144的编码装置100。编码装置100用于对包括多个帧(在本文中也称为图像(picture)或影像(image))的视频信号的帧的块进行编码,其中每个帧可划分为多个块,每个块包括多个像素。在一个实施例中,所述块可以是宏块、编码树单元、编码单元、预测单元和/或预测块。

在图1中所示的示例性实施例中,所述编码装置100以混合视频编码编码器的方式实现。通常,视频信号的第一帧是帧内帧,仅使用帧内预测进行编码。为此,图2中所示的所述编码装置100的实施例还包括用于帧内预测的帧内预测单元154。可以在没有其它帧的信息的情况下解码帧内帧。帧内预测单元154可以基于帧内估计单元152提供的信息执行块的帧内预测。

如模式选择单元160所选择的,可以使用帧间或帧内预测来编码第一帧内帧之后的后续帧的块。通常,所述帧间预测单元144可以用于基于运动估计来执行块的运动补偿,下文将进一步详细描述。在一个实施例中,运动估计可以由所述编码装置的帧间估计单元142执行。然而,在其它实施例中,帧间估计单元142的功能也可以作为所述帧间预测单元144的一部分来实现。

此外,在图1中所示的混合编码器实施例中,残差计算单元104确定原始块与其预测值之间的差异,即定义帧内/帧间预测的预测误差的残差块。该残差块由变换单元106进行变换(例如使用dct),变换系数由量化单元108进行量化。所述量化单元108的输出以及例如由所述帧间预测单元144提供的编码信息或边信息由熵编码单元170进一步编码。

混合视频编码器,例如图1中所示的编码装置100,通常和解码器的处理方式相同,使得两者生成相同的预测。因此,在图1中所示的实施例中,反量化单元110和逆变换单元执行所述变换单元106和所述量化单元108的逆操作,使用相同的所述残差块的解码近似值。然后,由重建单元114将所述解码的残差块数据添加到预测的结果(即所述预测块的结果)中。然后,可以将所述重建单元114的输出提供给列缓冲器116以用于帧内预测,并进一步由用于去除影像伪影的环内滤波器120进行处理。最终图像存储在解码图像缓冲器130中,可以用于后续帧的帧间预测的参考帧。

图2示出了一个实施例提供的包括帧间预测装置244的解码装置200。所述解码装置200用于对编码视频信号的帧中的块进行解码。在图2所示的实施例中,所述解码装置200实现为混合解码器。熵解码单元204对编码图像数据进行熵解码,通常可以包括预测误差(即残差块)、运动数据和其它边信息,这些数据尤其是帧间预测装置244和帧内预测单元254以及所述解码设备200的其它组件所需要的。在图2所示的实施例中,图3中所示的所述解码设备200的所述帧间预测装置244和所述帧内预测单元254由模式选择单元260选择,并以与图1中所示的所述编码设备100的所述帧间预测装置144和所述帧帧内预测单元154相同的方式工作,使得所述编码装置100和所述解码装置200可以生成相同的预测。所述解码装置200的重建单元214用于基于反量化单元210和逆变换单元212提供的滤波预测块和残差块重建块。如同在所述编码装置100的情况下,所述重建块可以提供给用于帧内预测的列缓冲器216,滤波后的块/帧可以由所述环内滤波器220提供给解码图像缓冲器230用于后续帧间预测。

如上所述,所述装置144、244用于对视频信号的当前帧的当前块的多个像素的当前全整数像素的像素点值执行帧间预测。所述装置144、244包括处理单元,可以在软件和/或硬件中实现。

所述装置144、244的处理单元用于确定所述当前全整数像素的运动矢量。在一个实施例中,所述设备144、244的处理单元用于通过确定所述当前帧中对应于所述当前全整数像素的像素在所述参考帧中的位置,基于所述视频信号的当前帧和参考帧来确定所述当前全整数像素的运动矢量。在一个实施例中,所述装置144、244的处理单元用于基于采用的运动补偿模型确定所述当前全整数像素的运动矢量。例如,在平移或仿射运动补偿模型的情况下,可以使用所述当前全整数像素所属的相同块的像素的一个或多个运动矢量来确定所述当前全整数像素的运动矢量。本文使用的“运动补偿模型”也称为运动变换模型、运动模型描述等。

所述装置144、244的处理单元还用于基于所述当前全整数像素的运动矢量为所述当前全整数像素确定所述参考帧中的相应子整数像素。

所述装置144、244的处理单元还用于基于所述当前帧中的预定义滤波器支持像素集合生成所述参考帧中的相应滤波器支持像素集合。所述当前帧中的所述预定义滤波器支持像素集合包括所述当前全整数像素的一个或多个相邻全整数像素和/或子整数像素。

在一个实施例中,所述当前帧中的所述预定义滤波器支持像素集合包括所述当前帧中的当前全整数像素的一个或多个垂直和/或水平相邻半整数像素。例如,在一个实施例中,所述当前帧中的所述预定义滤波器支持像素集合包括所述当前全整数像素的上方、左侧、下方和右侧的相邻半整数像素。

在一个实施例中,所述当前帧中的所述预定义滤波器支持像素集合包括所述当前帧中的当前全整数像素的一个或多个垂直和/或水平相邻全整数像素。例如,在一个实施例中,所述当前帧中的所述预定义滤波器支持像素集合包括所述当前全整数像素的上方、左侧、下方和右侧的相邻全整数像素。在一个实施例中,所述当前帧中的预定义滤波器支持像素集合可以包括所述当前帧中的当前全整数像素的上方、左侧、下方和右侧的相邻半整数像素和全整数像素。

所述装置144、244的处理单元还用于确定各自的像素点值,特别是所述当前全整数像素的相应子整数像素和所述参考帧中的相应滤波器支持像素的亮度值。

在一个实施例中,所述装置144、244的处理单元用于基于所述参考帧中的所述各自的相邻全整数像素的双线性插值,确定所述参考帧中的所述当前全整数像素和所述参考帧中的所述相应滤波器支持像素的所述相应子整数像素的各自的像素点值。图3为使用双线性插值来确定参考帧中当前全整数像素的相应子整数像素的像素点值的一个示例。在图3中,所述参考帧中的参考块相对于包括所述当前帧的示例性当前像素的当前块进行放大和旋转。此外,图3示出了用于所述滤波器支持像素的提高后的分辨率。

如图3中的放大视图所示,在一个实施例中,处理单元可以如下确定参考帧中当前全整数像素的相应子整数像素的像素点值l。所述当前全整数像素的相应子整数像素在所述参考帧的像素点网格的对应单元格中具有分数位置(fdx,fdy)。l0、l1、l2、l3是所述参考帧中相邻全整数像素的已知像素点值(即所述全整数像素位于所述参考帧的像素点网格的相应单元格的角上,所述当前全整数像素的相应子整数像素位于其中)。基于分数位置(fdx,fdy),s0、s1、s2、s3对应的矩形的各自的面积可以计算如下:s0=fdx*fdy,s1=(1-fdx)*fdy,s2=fdx*(1-fdy),s3=(1-fdx)*(1-fdy)。双线性插值可以使用具有以下水平系数(1-fdx,fdx)和以下垂直系数(1-fdy,fdy)的2抽头滤波器来表示。基于这些加权因子,可以基于以下等式确定所述参考帧中的当前全整数像素的相应子整数像素的像素点值l:

l=l0*s3+l1*s2+l2*s1+l3*s0。如上所述,相同的双线性插值可用于确定所述参考帧中相应滤波器支持像素的像素点值。

所述装置144、244的处理单元还用于通过将空间高通滤波器应用于所述参考帧中所述当前全整数像素的所述相应子整数像素的所述像素点值和所述参考帧中所述相应滤波器支持像素的所述像素点值,确定所述当前帧中所述当前像素的所述帧间预测像素点值。

在一个实施例中,所述空间高通滤波器为5抽头滤波器。在一个实施例中,所述5抽头滤波器是对称滤波器,即所述第一和第五滤波器系数相同,所述第二和第四滤波器系数相同的滤波器。在一个实施例中,所述5抽头滤波器的第一和第五滤波器系数为负,而其它滤波器系数为正。在一个实施例中,所述空间高通滤波器可以分别应用于垂直和水平方向。

在一个实施例中,所述当前帧中的所述预定义滤波器支持像素集合包括所述当前全整数像素的五个相邻的全整数像素和半整数像素,在给定的数值精度内,所述5抽头滤波器具有以下滤波器系数(-6,9,26,9,-6),其可以通过因子1/32进行归一化。

在另一实施例中,所述当前帧中的所述预定义滤波器支持像素集包括所述当前全整数像素的五个相邻全整数像素和半整数像素,在给定的数值精度内,所述5抽头滤波器具有以下滤波器系数(-1,0,10,0,-1),其可以通过因子1/8进行归一化。可以理解,在没有中间半整数支持像素的实施例中,该滤波器成为具有三个全整数支持像素且具有系数(-1,10,-1)的3抽头滤波器。

在一个实施例中,所述装置144、244的处理单元用于基于二维可分离卷积过程基于滤波器支持像素确定所述当前帧中当前像素的帧间预测像素点值。例如,对于5抽头滤波器的情况,所述装置144、244的处理单元用于将5抽头滤波器应用于由当前像素的五个水平和垂直相邻的半整数像素和全整数像素定义的每个水平和垂直线。

图4示出了图3中所示示例中由装置144、244的处理单元在垂直和水平方向上使用5抽头滤波器执行的处理单元的不同阶段。如图3中所示的示例中,所述参考块相对于所述当前块进行放大和旋转(对应于仿射变换),在所述当前帧中垂直和水平的5抽头滤波器在所述参考帧中旋转。

在所述帧间预测装置144和244的以下进一步的实施例中,将描述编码装置100和解码装置200。在本文中,可以理解的是,所述帧间预测装置144、244的实施例涉及在所述编码装置100中实现的所述帧间预测装置133的实施例,以及在所述解码装置200中实现的所述帧间预测装置244的实施例。

在一个实施例中,所述装置144、244的所述处理单元还用于基于所述当前全整数像素的所述运动矢量和所述当前全整数像素的相邻全整数像素的一个或多个运动矢量来确定所述当前帧中的所述滤波器支持像素的所述子整数像素中的每个子整数像素的相应运动矢量。为此,在一个实施例中,所述装置144、244的处理单元用于确定所述当前全整数像素的运动矢量和所述当前全整数像素的相邻全整数像素的一个或多个运动矢量的平均矢量。例如,为了确定所述当前帧中当前全整数像素上方的半整数像素的运动矢量,所述装置144、244的处理单元可以计算平均值,即,所述当前全整数像素的运动矢量和所述当前全整数像素以上的所述相邻全整数像素的运动矢量的平均值。

与确定所述当前像素的运动矢量类似,所述装置144、244的处理单元可以用于基于所述视频信号的所述当前帧和所述参考帧和/或运动补偿模型来确定所述当前全整数像素的相邻全整数像素的所述一个或多个运动矢量。

在一个实施例中,所述装置144、244的处理单元用于在基于非平移运动补偿模型确定所述当前全整数像素的所述运动矢量的情况下,通过将空间高通滤波器应用于所述参考帧中所述当前全整数像素的所述相应子整数像素的所述像素点值和所述参考帧中所述相应滤波器支持像素的所述像素点值,确定所述当前帧中所述当前像素的所述帧间预测像素点值,以及在基于平移运动补偿模型确定所述当前全整数像素的所述运动矢量的情况下,基于传统方案(如在h.264/avc和h.265/hevc中定义的传统方案),确定所述当前帧中所述当前像素的所述帧间预测像素点值。在一个实施例中,非平移运动补偿模型为仿射、扭曲和/或全景运动补偿模型。

在用于平移运动补偿模型的另一实施例中,所述装置144、244的处理单元用于通过对所提出的滤波器(即,所述双线性滤波器和后续高通滤波器)进行卷积来构造一组可分离的4抽头滤波器;例如,如下:[f,1-f]*[c0,c1,c2]=[(1-f)*(c0),f*(c0)+(1-f)*c1,f*(c1)+(1-f)*c2,f*(c2)],其中,f为运动矢量在水平或垂直方向上的分数偏移,[c0,c1,c2]为所述高通滤波器的系数。在这种情况下,分数位置可以离散到一定精度,从而得到有限表的大小。系数的最终值可以乘以范数因子并四舍五入,使得每个偏移的系数之和等于范数因子。对于某些特定场景,零分数偏移的滤波器可以等于1(701)(零偏移不滤波)。例如,当范数因子等于64且分数偏移精度为1/32时,滤波器系数集合(700)可以是表1中所示的滤波器系数。例如,此技术可用于滤波色度分量。所述技术还可以用于小块的滤波,以便保持最坏情况的复杂度和/或存储器带宽较低。

在任何实施例中,可以在任何实现步骤处应用中间舍入或削波,以便保持固定位数作为计算操作的输入范围。例如,在滤波(例如水平滤波)的任何可分离步骤之后,可以将中间值归一化并舍入到16位精度,以便用于后续乘以下一步骤的滤波系数(例如垂直滤波)。

图5总结了上述本发明的实施例的几个方面。

图6为一个实施例提供的相应帧间预测方法600的步骤的流程图。方法600包括以下步骤:基于所述视频信号的所述当前帧和参考帧和/或基于运动补偿模型,确定(601)所述当前全整数像素的运动矢量;基于所述当前全整数像素的所述运动矢量确定(603)所述当前全整数像素在所述参考帧中的相应子整数像素;基于所述当前帧中的预定义滤波器支持像素集合生成(605)所述参考帧中的相应滤波器支持像素集合,其中所述当前帧中的所述预定义滤波器支持像素集合包括一个或多个相邻的全整数像素和/或所述当前全整数像素的子整数像素;确定(607)所述参考帧中的所述当前全整数像素的所述相应子整数像素和所述相应滤波器支持像素的各自的像素点值;和通过将空间高通滤波器应用于所述参考帧中所述当前全整数像素的所述相应子整数像素的所述像素点值和所述参考帧中所述相应滤波器支持像素的所述像素点值,确定(609)所述当前帧中所述当前像素的所述帧间预测像素点值。

尽管本公开的特定特征或方面可能已经仅结合几种实现方式或实施例中的一种进行公开,但此类特征或方面可以和其它实现方式或实施例中的一个或多个特征或方面相结合,只要对于任何给定或特定的应用是有需要或有利。而且,在一定程度上,术语“包括”、“有”、“具有”或这些词的其他变形在详细的说明书或权利要求书中使用,这类术语和所述术语“包含”是类似的,都是表示包括的含义。同样,术语“示例性地”、“例如”仅表示为示例,而不是最好或最优的。可以使用术语“耦合”和“连接”及其派生词。应理解,这些术语可以用于指示两个元件彼此协作或交互,而不管它们是直接物理接触还是电接触,或者它们彼此不直接接触。

尽管本文中已说明和描述特定方面,但所属领域的技术人员应理解,多种替代和/或等效实施方式可在不脱离本发明的范围的情况下所示和描述的特定方面。本申请旨在覆盖本文论述的特定方面的任何修改或变更。

尽管以上权利要求书中的元件是利用对应的标签按照特定顺序列举的,但是除非对权利要求的阐述另有暗示用于实现部分或所有这些元件的特定顺序,否则这些元件不必限于以所述特定顺序来实现。

通过以上启示,对于本领域的技术人员来说,许多替代、修改和变化是显而易见的。当然,本领域的技术人员容易认识到除本文所述的应用之外,还存在本发明的众多其它应用。虽然已参考一个或多个特定实施例描述了本发明,但本领域的技术人员将认识到在不偏离本发明的范围的前提下,仍可对本发明作出许多改变。因此,可以理解的是,只要是在所附权利要求书及其等效物的范围内,可以用不同于本文具体描述的方式来实践本发明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1