用于对图片进行编码和解码的方法和装置与流程

文档序号:17851884发布日期:2019-06-11 22:16阅读:226来源:国知局
用于对图片进行编码和解码的方法和装置与流程

公开了一种用于将图片或视频编码为比特流的方法和装置。还公开了对应的解码方法和装置。



背景技术:

为了通过网络传输数字图像或视频序列,应压缩数字图像或视频序列以减少其传输所需的带宽。

视频压缩技术通常建议相对于同一图片中的其它像素(帧内预测)或前一图像或下一图像(帧间预测)实现当前图像的像素预测。为此,图像被分成像素块。然后使用已经重建的信息来预测块,其对应于先前根据图像中块的扫描顺序在当前图像中编码/解码的块。使用当前块的帧内或帧间预测来执行当前块的编码,并且计算与当前块和预测块之间的差相对应的预测残差或“残余块”。然后例如通过使用诸如dct(离散余弦变换)类型变换的变换来转换所得残余块。然后,通过熵编码对变换后的残差块的系数进行量化和编码,并将其传输到解码器。

更具体地,帧内预测利用当前图像的空间冗余来编码。诸如h.264/avc或hevc的已知视频压缩标准使用定向帧内预测模式,其使用围绕当前块的因果关系相邻块的像素来编码以用于构建当前块的预测。用于编码当前块的亮度分量的帧内预测模式针对图1a上的h.264/avc标准和针对图1b上的hevc标准示出。

已知的视频压缩标准通常顺序地操作于图像的颜色分量。例如,当视频是yuv格式时,首先对当前块的亮度y分量进行编码,然后对色度分量u和v进行编码。

根据h.264/avc标准,可以通过在9种帧内预测模式的子集中选择的帧内预测模式来预测当前块的色度分量,即,9种帧内预测模式(索引m)不是全部可用于色度分量。根据hevc标准,可以以与36个帧内预测模式的子集(索引m)中选择的帧内预测模式类似的方式或者使用与用于亮度分量的一个帧内预测模式相同的帧内预测模式来预测当前块的色度分量。

公开了一种用于对图片进行编码的新颖方法和装置。



技术实现要素:

根据本公开的第一方面,公开了一种用于对图片进行编码的方法。这种编码方法包括,对于所述图片的至少一个块:

-从所述图片的第一分量的重建区域确定所述块的解码的第一分量的块预测器,

-通过从所述块预测器的第二分量预测所述块的至少一个第二分量,对所述至少一个第二分量进行编码。

根据本公开的另一方面,公开了一种用于对图片进行编码的装置。这种编码装置包括:

-用于从所述图片的第一分量的重建区域确定所述块的解码的第一分量的块预测值的装置,

-用于通过从所述块预测器的第二分量预测所述块的至少一个第二分量,对所述至少一个第二分量进行编码的装置。

根据本原理,当前块的重建的第一分量用于确定对当前块的另一分量的预测。因此,在编码当前块时考虑当前块的颜色分量之间的相关性。此外,由于根据重建的第一分量确定其它分量的块预测器,可以在解码器处执行相同的预测而不需要发送信令信息,例如,因此避免运动矢量的传输或帧内模式预测。本原理允许提高压缩效率。

根据本公开的实施例,确定所述解码的第一分量的块预测器包括:通过最小化所述块的所述解码的第一分量与所述图片的第一分量的重建区域中的块的第一分量之间的失真度量来选择所述块预测器。

根据本实施例,可以为第一分量选择最佳块匹配预测器。

根据本公开的另一实施例,使用空间预测对块的所述第一分量进行编码。

根据本公开的另一实施例,编码方法还包括或者编码装置被配置成:通过从所述块预测器的第三分量预测所述块的至少一个第三分量,对所述至少一个第三分量进行编码。

根据本公开的另一实施例,编码方法还包括或者编码装置被配置成:

-解码所述块的第二分量,

-通过最小化所述块的所述解码的第一分量与所述图片的第一分量的重建区域中的块的第一分量之间的差以及所述块的所述解码的第二分量与所述图片的第二分量的重建区域中的块的第二分量之间的差,来确定另一块预测器,

-通过从所述另一个块预测器的第三分量预测所述块的至少一个第三分量,对所述块的所述至少一个第三分量进行编码。

根据本实施例,当前块的先前编码的分量可以用于确定第三分量的最佳预测器。因此,进一步提高了压缩效率。

根据本公开的另一实施例,编码方法还包括或者编码装置被配置成,对于所述块之后的块:

-对数据进行编码,所述数据指示后续块的第二分量在所述后续块的第一分量之前被编码,

-通过使用根据所述后续块的重建的第二分量而确定的预测器块,对所述后续块的所述第一分量进行编码。

根据本实施例,对于同一图片的不同块,首先编码的分量可以改变。例如,在yuv图片格式的情况下,可以针对一个块首先编码y分量然后编码u和v分量,并且针对另一个块首先编码u分量然后编码y和v分量。

根据本公开的另一方面,公开了一种用于从编码比特流解码图片的方法,这种解码方法包括:

-从所述图片的第一分量的重建区域确定所述图片的块的解码的第一分量的块预测器,

-通过从所述块预测器的第二分量预测所述块的至少一个第二分量,对所述块的所述至少一个第二分量进行解码。

根据本公开的另一方面,公开了一种用于从编码比特流解码图片的装置,这种解码装置包括:

-用于从所述图片的第一分量的重建区域确定所述图片的块的解码的第一分量的块预测值的装置,

-用于通过从所述块预测器的第二分量预测所述块的至少一个第二分量,对所述块的所述至少一个第二分量进行解码的装置。

根据本公开的实施例,确定所述解码的第一分量的块预测器包括:通过最小化所述解码的第一分量与所述图片的第一分量的重建区域中的块的第一分量之间的失真度量来选择所述块预测器。

根据本公开的另一实施例,使用空间预测对块的所述第一分量进行解码。

根据本公开的另一实施例,解码方法还包括或者解码装置还被配置成:通过从所述块预测器的第三分量预测所述块的至少一个第三分量,对所述块的所述至少一个第三分量进行解码。

根据本公开的另一实施例,解码方法还包括或者解码装置还被配置成:

-通过最小化所述块的所述重建的第一分量与所述图片的第一分量的重建区域中的块的第一分量之间的差、以及块的所述重建的第二分量与所述图片的第二分量的重建区域中的块的第二分量之间的差,来确定另一块预测器,

-通过从所述另一块预测器的第一分量和第二分量预测所述块的至少一个第三分量,对所述块的所述至少一个第三分量进行解码。

根据本公开的另一实施例,解码方法还包括或者解码装置还被配置成,对于当前块之后的块:

-从所述比特流解码数据,所述数据指示后续块的第二分量在所述后续块的第一分量之前被编码,

-通过使用根据所述后续块的解码的第二分量而确定的预测器块,对所述后续块的所述第一分量进行解码。

根据本公开的另一方面,公开了表示编码图片的编码比特流。对于所述图片的至少一个块,这种编码比特流包括:

-代表所述块的第一分量的编码数据,

-代表所述块的第二分量的编码数据,

-指示所述块的所述第二分量由块预测器的第二分量预测的编码数据,所述块预测器是根据先前重建的所述块的所述第一分量来确定的。

根据本公开的实施例,编码的比特流还包括,对于所述块的至少一个后续块:

-指示所述后续块的第二分量在所述后续块的第一分量之前被编码的编码数据,

-代表所述后续块的所述第二分量的编码数据,和

-代表所述后续块的所述第一分量的编码数据,所述第一分量是使用来自预测器块的第一分量的预测进行编码的,所述预测器块是根据先前重建的所述后续块的第二分量来确定的。

根据一种实现方式,如上所述的用于对图片进行编码或对图片进行解码的方法的不同步骤由一个或多个软件程序或软件模块程序实现,所述软件程序或软件模块程序包括旨在由用于对图片进行编码/解码的装置的数据处理器执行的软件指令,这些软件指令被设计成命令执行根据本原理的方法的不同步骤。

还公开了一种能够由计算机或数据处理器执行的计算机程序,该程序包括命令执行用于对图片进行编码的方法的步骤或用于对图片进行解码的方法的步骤的指令,如上所述。

该程序可以使用任何编程语言,并且可以是源代码、目标代码或源代码和目标代码之间的中间代码的形式,诸如部分编译的形式或任何其它期望的形式。

信息载体可以是能够存储程序的任何实体或装置。例如,载体可以包括诸如rom的存储装置,例如cdrom或微电子电路rom,或者也可以包括磁记录装置,例如软盘或硬盘驱动。

同样,信息载体可以是可传输的载体,诸如电信号或光信号,其可以经由电缆或光缆,通过无线电或其它方式传送。尤其是,根据本原理的程序可以被上传到互联网类型的网络。

作为替代方案,信息载体可以是结合了程序的集成电路,该电路适于执行或用于执行所讨论的方法。

根据一个实施例,可以借助于软件和/或硬件组件来实现这些方法/装置。在这方面,术语“模块”或“单元”在本文档中可以等同地对应于软件组件和硬件组件或硬件和软件组件集合。

软件组件对应于一个或多个计算机程序、程序的一个或多个子程序或更一般地,对应于程序的任何元素或能够实现如下文针对有关模块所述的功能或功能集合的软件。这样的软件组件由物理实体(终端、服务器等)的数据处理器执行,并且能够访问该物理实体的硬件资源(存储器、记录介质、通信总线、输入/输出电子板、用户接口等等)。

以相同的方式,硬件组件对应于能够实现如下针对有关模块所述的功能或功能集合的硬件单元的任何元件。它可以是可编程硬件组件或具有用于执行软件的集成处理器的组件,例如集成电路、智能卡、存储卡、用于执行固件的电子板等。

附图说明

图1a示出了根据h.264/avc视频压缩标准的帧内预测模式,

图1b示出了根据hevc视频压缩标准的帧内预测模式,

图2a示出了根据本公开实施例的用于对图片进行编码的示例性方法的流程图,

图2b示出了根据本公开另一实施例的用于对图片进行编码的示例性方法的流程图,

图2c示出了根据本公开实施例的要编码或解码的当前块以及对应的搜索区域,

图3示出了根据本公开另一实施例的用于对图片进行编码的示例性方法的流程图,

图4示出了可用于实现本文公开的任何一个实施例的示例性编码器,

图5a示出了根据本公开实施例的用于对图片进行解码的示例性方法的流程图,

图5b示出了根据本公开另一实施例的用于对图片进行解码的示例性方法的流程图,

图6示出了根据本公开另一实施例的用于对图片进行解码的示例性方法的流程图,

图7示出了可用于实现本文公开的任何一个实施例的示例性解码器,

图8示出了可用于实现本文公开的任何一个实施例的编码器的示例性结构,

图9示出了可用于实现本文公开的任何一个实施例的解码器的示例性结构,

图10示出了用于对来自编码比特流的图片进行编码或解码的编码器或解码器的一个实施例。

具体实施方式

应当理解,附图和描述已经被简化以示出与清楚理解本原理相关的元件,同时为了清楚起见,消除了在典型的编码和/或解码设备中发现的许多其它元件。应当理解,尽管本文可以使用术语第一和第二来描述各种元件,但是这些元件不应受这些术语的限制。这些术语仅用于区分一个元件与另一个元件。以上描述了各种方法,并且每个方法包括用于实现所描述的方法的一个或多个步骤或动作。除非为了方法的正确操作需要特定的步骤或动作顺序,否则可以修改或组合特定步骤和/或动作的顺序和/或使用。通常,“分量”针对样本阵列中的特定区域(例如,亮度y),并且“块”包括所有编码的颜色分量(y、cb、cr或单色,或y、u、v等)的并置样本阵列。

在以下部分中,用词“重建”和“解码”可以互换使用。通常但并不一定,在编码器方面使用“重建”,而在解码器方面使用“解码”。

根据本原理,公开了一种用于对图片进行编码的方法和用于对图片进行解码的方法。本原理可以应用于表示为2d图像的任何类型的图像,诸如静止图像编码或来自视频序列的图像。

根据本原理,根据当前块的先前重建的分量对要编码或解码的当前块的分量进行编码或解码。这里描述了本原理,其中图片以yuv颜色空间表示,其中y分量对应于图片的亮度数据,u和v分量对应于要编码或者解码的图片的色度数据。本原理适用于用于表示图片的其它颜色空间,诸如rgb、luv、x、y、z或任何其它表示....

图2a示出了根据本公开实施例的用于对图片进行编码的示例性方法的流程图。为了对图片进行编码,当前将图片划分为像素块,并且根据编码扫描顺序对每个块进行编码。下面,公开了对图片的当前块blk(y,u,v)的编码,其中y、u和v表示当前块的分量。

在步骤20中,首先对图片的当前块blk(y,u,v)的亮度信号y进行编码。例如,使用例如来自视频压缩标准的帧内预测模式,使用块空间预测来预测亮度信号。为此,从可用的帧内预测模式中搜索最佳预测模式,并构建预测块ypred。

对于给定块,例如基于拉格朗日等式的求最小值,在n个模式中选择最佳帧内预测模式:

j(mode|qp,λ)=d(y,y′,mode|qp)+λ×r(y,y′,mode|qp)

其中

·qp是块量化器,λ是用于模式决策的拉格朗日乘数,

·这里,d是原始块亮度信号y与其重建y′之间的平方差的总和,

·r(s,c,mode|qp)表示与选择模式mode相关的比特数。它包括用于帧内预测模式的比特和用于亮度块的dct系数。

最后,选择速率失真成本j最小的最佳帧内预测模式。

然后,计算亮度块y和块预测ypred之间的差yres,并进行频率变换(例如,使用dct,离散余弦变换)、量化和编码,然后执行。

在步骤21中,重建当前块的亮度信号y’。通过将预测块ypred与去量化和逆变换的预测误差块y’res相加来重建当前块blk的亮度信号y’。

在步骤22中,通过在搜索区域中搜索与重建的亮度块y’匹配的最佳块,确定当前块blk(y,u,v)的亮度信号y的块预测器。图2c示出了用于编码blk的当前块和相关的搜索区域,用粗线表示。搜索区域包括根据编码的扫描顺序的先前重建的图片块(由图2c中的阴影线表示)。搜索重建的亮度块y’与图片的亮度空间中的搜索区域的块之间的最佳匹配。

为此,在步骤220中,通过计算例如块y’的像素(其像素值被表示为y’0至y’n-1)与块候选y’cd的像素(其像素值用y’cd,0至y’cd,n-1表示)之间的均方误差(mse)来搜索块y’的最近块y’nst,其中:

这里,n等于c×l,其对应于用于块匹配的亮度块的像素大小(列c,行l)。

在步骤221中,选择提供最低mse的候选块y’cd作为块y’的最佳匹配,如下:

其中y’cd属于搜索区域。

因此,块p(y’nst,u’pred,v’pred)被选为最佳预测器块。

在步骤23中,然后使用与最佳预测器块p(y’nst,u’pred,v’pred)相关联的色度分量u’pred对当前块的色度分量u进行编码。

计算当前块blk(y,u,v)的原始块u与块预测u’pred之间的差ures,然后进行频率变换、量化和编码,然后执行。

根据本公开的实施例,使用在步骤22确定的最佳预测器块p(y’nst,u’pred,v’pred)对色度分量u和v两者进行编码。因此,根据本实施例,在步骤24中,然后使用与最佳预测器块p(y’nst,u’pred,v’pred)相关联的色度分量v’pred对当前块的色度分量v进行编码。计算当前块blk(y,u,v)的原始块v与块预测v’pred之间的差vres,然后进行频率变换、量化和编码,然后执行。

根据另一实施例,为了对当前块blk(y,u,v)的色度分量v进行编码,搜索新的最佳预测器块。下面结合图2b进一步公开这样的实施例。

在图2b中,步骤20至23类似于图2a所公开的步骤20至23,并且不再进一步解释。

在步骤25中,重建当前块的色度信号u’。通过将预测块u’pred与去量化和逆变换的预测误差块u’res相加来重建当前块blk的色度信号u’。

在步骤26中,以与步骤22中类似的方式确定第二最佳预测器块,但是通过最小化亮度信号y’和色度信号u’的误差。也就是说,通过求以下等式最小值来搜索最接近的块q’:

其中y’0至y’n-1表示亮度块y’的像素值,

u’0至u’n-1表示色度块u’的像素值,

y’cd,0至y’cd,n-1表示候选块的亮度块y’cd的像素值

u’cd,0至u’cd,n-1表示候选块的色度块u’cd的像素值,

n等于c×l,其对应于用于块匹配的亮度块的像素大小(列c,行l),

m等于cu×lu,其对应于用于块匹配的色度块的像素大小(列cu,行lu)的大小。

来自提供最小误差的搜索区域的候选块被选择作为第二最佳预测块q(y’q,u’q,v’pred)。

在步骤27中,然后使用与第二最佳预测器块q(y′q,u′q,v′pred)相关联的色度分量v’pred对当前块的色度分量v进行编码。计算当前块blk(y,u,v)的原始块v与块预测v’pred之间的差vres,然后进行频率变换、量化和编码,然后执行。

在上面公开的实施例中,首先对当前块的亮度分量进行编码,并且使用根据当前块的重建亮度块而确定的预测器块对色度分量u和v进行编码。根据另一实施例,可以首先对当前块的任何分量进行编码,例如u,并且根据该分量(y,v)对其余分量进行编码。

根据本实施例,如图3中所示,在步骤30中,对数据进行编码以用于信号通知分量(例如u)在另一分量(例如y)之前被编码。根据本实施例,从一个块到另一个块,编码的首个分量可以例如根据速率-失真决策而变化。

根据本实施例,然后根据以上结合图2a和图2b公开的任何一个实施例对分量进行编码。

例如,在步骤31中,以与步骤20中类似的方式对色度分量u进行编码。然后,在步骤32中,通过执行图2a中公开的步骤21至23对亮度分量y进行编码。

图4示出了被配置成实现上面公开的对图片进行编码的方法的任何一个实施例的示例性编码器。下面公开的编码器40可以符合任何视频或静止图像编码方案。下面描述的编码和解码过程用于说明目的。根据一些实施例,可以添加或移除编码或解码模块,或者可以从以下模块改变编码或解码模块。然而,本文公开的原理仍可应用于这些变体。

传统上,编码器40可以包括用于基于块的视频编码的若干模块,如图4中所示。要编码的图片i被输入到编码器40。图片i首先被细分模块细分为一组块。然后处理图片i的每个块blk以进行编码。

编码器40如下对图片i的每个块blk执行编码。编码器40包括模式选择单元,用于例如基于速率/失真优化为要编码的图片的块blk选择编码模式。这种模式选择单元包括:

-运动估计模块,用于估计要编码的图片的一个当前块与参考图片之间的运动,

-运动补偿模块,用于使用估计的运动来预测当前块,

-用于空间预测当前块的帧内预测模块。

在帧内预测模式的情况下,帧内预测模块被配置成实现根据上面公开的任何一个实施例的用于编码的方法。

例如,基于速率-失真优化,选择最佳帧内预测模式,用于对当前块blk的第一分量进行编码。然后,帧内预测模块通过使用预测,根据参考图2a或图2b公开的任一实施例对当前块blk的第二和第三分量进行编码,所述预测是至少使用当前块blk的第一分量确定的。

可以与可用于这些分量的经典帧内预测编码模式竞争地执行第二和第三分量的这种编码,并且因此选择在速率-失真意义上表现最佳的编码模式来编码当前块的第二和第三分量。

一旦为当前块blk的每个分量选择了编码模式,模式选择单元针对当前块blk传送预测块pred(y,u,v)和对应语法元素,以在比特流中编码,用于在解码器处执行相同的块预测。预测块pred(y,u,v)的每个分量对应于根据为该分量确定的编码模式而计算的预测样本阵列。在为当前块blk的分量选择的编码模式是与上面公开的用于编码的方法相对应的编码模式的情况下,可以在比特流中编码附加语法元素,用于将该编码模式用信号通知给解码器。

然后通过从块blk的原始样本中减去预测块pred(y,u,v)来获得残余块res(y,u,v)。然后,通过变换处理模块对残差块res(y,u,v)的每个分量进行变换,从而产生具有变换系数的变换块tcoef(y,u,v)。然后,通过量化模块量化变换系数,从而产生量化的变换残差系数qcoef。

然后将语法元素和量化残差变换系数qcoef输入到熵编码模块以产生编码数据来形成编码比特流str。

量化的残差变换系数qcoef由反量化模块处理,从而产生具有去量化的变换系数的块tcoef’(y,u,v)。块tcoef’(y,u,v)被传递到逆变换模块,用于重建残差预测块res’(y,u,v)。

然后通过将预测块pred(y,u,v)与重建的残差预测块res’(y,u,v)相加来获得块blk(y,u,v)的重建版本rec(y,u,v)。

重建块rec(y,u,v)存储在存储器中以供图片重建模块使用。图片重建模块从重建块rec(y,u,v)执行图片i的解码版本i’的重建。然后将重建的图片i’存储在参考图片存储器中,以便稍后用作参考图片,用于对要编码的该组图片的后续图片进行编码或对图片i的后续块进行编码。

图5a示出了根据本公开实施例的用于对图片进行解码的示例性方法的流程图。为了解码图片,图片当前被分成像素块,并且从压缩比特流独立地解码每个块。下面,公开了对图片的当前块blk(y,u,v)的解码,其中y、u和v表示当前块的分量。

在步骤50中,首先对图片的当前块blk(y,u,v)的亮度信号y′进行解码。为此,构建预测块ypred。例如,比特流中的语法元素用信号通知:当前块blk的亮度信号y是根据帧内模式预测m编码的。因此,通过执行帧内模式预测m来构建预测块ypred。然后,从比特流中解码块blk(req)的亮度信号y的残差系数,并对其进行去量化和逆变换,以形成残差预测块(y’res)。将残差预测(y’res)与预测块ypred相加,给出重建亮度块y’。

以与图2a公开的步骤22类似的方式执行步骤22。在步骤22结束时,如在编码阶段中,基于对相同搜索区域中的解码亮度块y’执行的块匹配搜索,找到最佳预测器块p(y’nst,u’pred,v’pred)。

在步骤51,然后使用与最佳预测器块p(y’nst,u’pred,v’pred)相关联的色度分量u’pred对当前块的色度分量u’进行解码。从比特流中解码块blk的色度信号u的残余系数,对其进行去量化和逆变换以形成残差预测块(u’res)。残差预测(u’res)与预测块u’pred相加,给出解码的色度块u’。

根据本公开实施例,使用在步骤22确定的最佳预测器块p(y’nst,u’pred,v’pred)来预测色度分量u和v。因此,根据本实施例,在步骤52中,然后使用与最佳预测器块p(y’nst,u’pred,v’pred)相关联的色度分量v’pred对当前块的色度分量v进行解码。从比特流中解码块blk的色度信号v的残差系数,对其进行去量化和逆变换以形成残差预测块(v’res)。残差预测(v’res)与预测块v’pred相加,给出解码的色度块v’。

根据另一实施例,从根据解码的亮度分量y’和解码的色度分量u’而确定的新的最佳预测器块来预测当前块blk(y,u,v)的色度分量v。下面结合图5b进一步公开这样的实施例。

在图5b中,步骤50至51和22类似于图5a和图2a公开的步骤50至51和22,并且不再进一步解释。

在步骤26中,以与图2b中公开的步骤26类似的方式确定第二最佳预测器块,并且这里不再进一步描述。在步骤26结束时,如在编码阶段,基于针对同一搜索区域中的解码亮度块y’和解码色度块u’执行的块匹配搜索,找到最佳预测块q(y’q,u’q,v’pred)。

在步骤54中,然后使用与第二最佳预测器块q(y’q,u’q,v’pred)相关联的色度分量v’pred对当前块的色度分量v进行解码。从比特流中解码块blk的色度信号v的残差系数,对其进行去量化和逆变换以形成残差预测块(v’res)。残差预测(v’res)与预测块v’pred相加,给出解码的色度块v’。

在上面公开的实施例中,首先解码当前块的亮度分量,并且使用至少根据当前块的解码亮度块而确定的预测器块来对色度分量u和v进行解码。根据另一实施例,可以首先对当前块的任何分量进行解码,只要该分量已经首先被编码到压缩比特流中即可。例如,可以根据色度分量u对亮度分量y进行解码。根据该实施例,如图6中所示,在步骤60中,从压缩比特流中解码数据,该数据用于发信号通知:给定块的分量(例如u)是在另一分量(例如y)之前被编码的。

根据该实施例,然后根据以上结合图5a和图5b公开的任何一个实施例对分量进行解码。

例如,在步骤61中,以与步骤50中类似的方式对色度分量u’进行解码。然后,在步骤62中,通过执行图2a中公开的步骤22和51来解码亮度分量y’。

图7示出了被配置成实现上面公开的用于解码图片的方法的任何一个实施例的示例性解码器。

表示编码图像或视频的比特流包括表示所述图像或视频的至少一个块的编码数据,其中所述块是已根据本原理的实施例进行编码的。

编码数据被传递到视频解码器70的视频解码模块。如图7中所示,编码数据被传递到熵解码模块,该熵解码模块执行熵解码并将量化系数qcoef’传送到逆量化模块以及将语法元素传送到预测模块。

对于要解码的当前块的每个颜色分量,量化系数qcoef’由逆量化模块进行逆量化,并由逆变换模块进行逆变换,产生残余块数据res’。

指定块的编码模式的语法元素从比特流中解码,并且为了对当前块的每个颜色分量y、u、v进行编码,预测模块构建预测块pred。预测模块被配置成根据上面公开的任何一个实施例执行块的分量的预测。更具体地,预测模块被配置成针对要解码的当前块的先前解码的分量,执行最佳块预测器的块匹配搜索(图2a和图2b中公开的步骤22、26)。

通过将当前块的每个颜色分量的预测块pred和残余块res’相加来获得重建图片i’。将重建的图片i’存储在参考帧存储器中以供稍后用作参考帧。然后,由视频解码器70输出重建的图片i’。

解码器70可以实现为硬件或软件或其硬件和软件的组合。

图8示出了根据本原理实施例的用于对图片进行编码的装置(40)的简化结构。这样的装置40被配置成根据上面公开的任何实施例实现根据本原理的用于对图片进行编码的方法。已经参考图4公开了编码器装置40的功能单元。下面公开的结构化装置40可以被配置成单独地或组合地并且根据以上参考图2a、图2b或图3所公开的原理的任何一个实施例来实现这些功能单元中的每一个。

根据实施例,编码器装置40包括处理单元proc,其配备有例如处理器并由存储在存储器mem中的计算机程序pg驱动,并实现根据本原理对图片进行编码的方法。

在初始化时,计算机程序pg的代码指令例如被加载到ram(未示出)中,然后由处理单元proc的处理器执行。处理单元proc的处理器根据计算机程序pg的指令实现上面已经描述的用于对图片进行编码的方法的步骤。

编码器装置40包括通信单元comout,以将编码比特流str传输到数据网络。

编码器装置40还包括用于接收要编码的图片或视频的接口comin。

图9示出了可以在本原理的一个实施例中使用的示例性解码器。这种用于对图片进行解码的装置被配置成实现根据本原理的用于对图片进行解码的方法。图9的解码器装置可以是如图7中所描述的解码器70的示例。

在图9所示的示例中,解码器装置包括处理单元proc,其配备有例如处理器并由存储在存储器mem中的计算机程序pg驱动,并实现根据本原理对图片进行解码的方法。

在初始化时,计算机程序pg的代码指令例如被加载到ram(未示出)中,然后由处理单元proc的处理器执行。处理单元proc的处理器根据计算机程序pg的指令实现上面已经描述的用于对图片进行解码的方法的步骤。

可选地,解码器装置70包括通信单元com,以从编码器接收编码比特流。

解码器装置70还包括用于显示重建图片或重建视频的接口。

图10示出了使用本原理对图片进行编码或从编码比特流中对图片进行解码的装置1000的一个实施例。该装置包括与存储器1020互连的处理器1010。存储器1020中的指令使处理器1010执行指令以对数字视频图像数据或编码数字视频图像数据实现图2、图3、图5或图6中的方法,这些数据可以在处理器1010的输入端口中的一个端口上输入或存储在存储器1020中。

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