使针对图像的一组重建样本的补偿偏移的编码/解码最优化的方法和装置与流程

文档序号:12038226阅读:121来源:国知局
使针对图像的一组重建样本的补偿偏移的编码/解码最优化的方法和装置与流程
本申请是申请日为2012年11月7日、申请号为201280059744.x、发明名称为“使针对图像的一组重建样本的补偿偏移的编码/解码最优化的方法和装置”的申请的分案申请。本发明涉及用于使针对图像的一组重建样本的补偿偏移的编码和/或解码最优化、以改进视频编解码器的编码效率和/或解码复杂性的方法和装置。本发明还涉及用于对数字图像序列进行编码或解码的方法和装置。本发明可以应用于数字信号处理领域,尤其应用于使用运动补偿来减少视频流中的空间冗余和时间冗余的视频压缩领域。
背景技术
:例如h.263、h.264、mpeg-1、mpeg-2、mpeg-4、svc等的许多视频压缩格式使用基于块的离散余弦变换(dct)和运动补偿来除去空间冗余和时间冗余。这些格式经常被称为预测视频格式。视频信号的各帧或各图像被分割成进行了编码并且能够独立进行解码的片(slice)。片通常是帧的矩形部分、或者更通常为帧的一部分或整个帧。此外,各片可以被分割成宏块(mb),并且各宏块被进一步分割成块、通常为64×64、32×32、16×16或8×8个像素的块。在高效率视频编码(hevc)中,可以使用64×64~4×4的块。根据四叉树结构,基于最大编码单位(lcu)来对该分区进行组织。lcu例如与64×64的正方形块相对应。如果需要对lcu进行分割,则分割标志表示将lcu分割成4个32×32的块。同样,如果需要对这4个块中的任何块进行分割,则将分割标志设置为真并且将32×32的块分割成4个16×16的块等。在将分割标志设置为假的情况下,当前块是编码单位cu。cu的大小等于64×64、32×32、16×16或8×8个像素。存在如下两类编码模式来对图像的块进行编码:被称为帧内(intra)预测的基于空间预测的编码模式和基于时间预测的编码模式(帧间(inter)、合并(merge)、跳过(skip))这两类编码模式。在空间预测模式和时间预测模式这两者中,通过从原始块中减去预测值来计算残差。通常根据intra块的因果边界处的编码像素,通过intra预测处理来预测该intra块。在intra预测中,对预测方向进行编码。时间预测在于:从参考帧(视频序列的先前帧或将来帧)中发现与要编码的块最接近的图像部分或参考区域。该步骤通常已知为运动估计。接着,在通常被称为运动补偿的步骤中使用参考区域来预测要编码的块,即连同与表示运动补偿要使用的参考区域的运动矢量有关的运动信息项一起,对要编码的块和参考部分之间的差进行编码。在时间预测中,对至少一个运动矢量进行编码。为了进一步降低对运动信息进行编码的成本,代替直接对运动矢量进行编码,在假定运动均匀的情况下,可以按照运动矢量和通常根据要编码的块周围的块的一个或多个运动矢量所计算出的运动矢量预测结果之间的差来对运动矢量进行编码。在h.264中,例如,针对根据位于要编码的块的因果邻域的运动矢量(例如根据位于要编码的块的上方和左方的三个块)所计算出的中值预测结果,来对运动矢量进行编码。仅将中值预测结果和当前块运动矢量之间的差(还被称为残差运动矢量)编码在位流中以降低编码成本。使用残差运动矢量的编码节省了若干位率,但需要解码器进行运动矢量预测结果的相同计算从而对要解码的块的运动矢量的值进行解码。编码处理和解码处理这两者都可能涉及编码图像的解码处理。为了使得编码器和相应解码器能够具有相同参考帧的未来运动估计的目的,该处理通常在编码器侧进行。为了重建编码帧,对残差进行逆量化和逆变换,从而在像素域中提供“解码”残差。然后,利用一种或几种后滤波处理来对第一重建进行滤波。将这些后滤波器在编码器和解码器侧应用于重建帧以使得在这两侧使用相同的参考帧。该后滤波的目的是消除压缩失真并且提高图像质量。例如,h.264/avc使用去块滤波器。该滤波器可以消除由于残差的dct量化和块运动补偿所引起的块效应(blockingartifact)。在当前hevc标准中,使用去块滤波器、样本自适应偏移(sao)和自适应环路滤波器(alf)这三种环路滤波器。图1是示出已知的hevc实现的环路滤波处理的步骤的流程图。在初始步骤101中,编码器或解码器生成整个帧的重建。接着,在步骤102中,对该第一重建应用去块滤波器从而生成去块重建103。去块滤波器的目的是消除残差量化和块运动补偿或块帧内预测所产生的块效应。这些效应在低位率的情况下在视觉上是重要的。去块滤波器工作以根据两个相邻块的特性来使块边界平滑化。考虑各块的编码模式、残差编码所使用的量化参数、以及边界中的相邻像素差。对所有帧应用相同的标准/分类并且没有传输附加数据。去块滤波器通过消除块效应来改进当前帧的视觉质量,并且去块滤波器还改进了针对后续帧的运动估计和运动补偿。实际上,消除了块效应的高频率,因此无需利用后续帧的纹理残差来对这些高频率进行补偿。在去块滤波器之后,在步骤104中利用样本自适应偏移(sao)环路滤波器来对去块重建进行滤波。然后,在步骤106中利用自适应环路滤波器(alf)对由此得到的帧105进行滤波以生成重建帧107,其中将显示并使用该重建帧107作为后续帧间帧的参考帧。与没有传输信息的去块滤波器相对,sao环路滤波器和alf的目的是通过发送附加数据来改进帧重建。sao环路滤波器的原理是将各像素分类成类并且向该类的各像素的各像素值添加相同的偏移值。因而,针对各类传输一个偏移。sao环路滤波提供了针对帧区域的边缘偏移和带偏移这两种分类。边缘偏移分类涉及通过将各像素的相应像素值与两个相邻像素的像素值进行比较来确定该像素的类。此外,两个相邻像素依赖于表示这两个相邻像素的方向的参数。这些方向是0度(水平方向)、45度(对角线方向)、90度(垂直方向)和135度(另一对角线方向)。在当前hevc规格中,利用被称为sao_type_idx的sao参数来给出要使用的方向。如附录的表1所示,sao_type_idx的值通常在0~5的范围内改变。sao_type_idx还用于表示是否要执行sao滤波以及sao滤波的类型。为了便于例示,根据如附录的表2所陈述的规则,可以针对给定方向来确定要添加至像素值(或样本)c的偏移,其中cn1和cn2指定(与给定方向相对应的)两个相邻像素或样本的值。因此,在值c小于两个值cn1和cn2的情况下,要添加至c的偏移是+o1,在值c小于cn1或cn2并且等于另一值(cn1或cn2)的情况下,要使用的偏移是+o2,在值c大于cn1或cn2并且等于另一值(cn1或cn2)的情况下,要使用的偏移是-o3,并且在值c大于cn1和cn2的情况下,要使用的偏移是-o4。在不满足这些条件的情况下,没有向当前像素值c添加偏移值。要注意,根据边缘偏移模式,仅将各偏移的绝对值编码在位流中,其中根据当前像素所属于的类别来确定要应用的符号。因此,根据附录的表2,使正偏移与类别1和2相关联,而使负偏移与类别3和4相关联。第二种分类是依赖于像素值的带偏移分类。sao带偏移中的类与像素值的范围相对应。因而,向具有给定范围的像素值内的像素值的所有像素添加相同的偏移。为了更适应于帧内容,对将当前帧分割成若干空间区域的若干帧区域应用sao滤波。当前,在hevc中,帧区域与有限数量的最大编码单位相对应。结果,一个帧区域可以由sao进行滤波或可以不由sao进行滤波,使得仅对部分帧区域进行滤波。此外,在sao有效的情况下,根据针对各分类所传输的相关参数仅使用一个sao分类(边缘偏移或带偏移)。最后,针对各sao叶节点,传输sao分类及其参数和所有类的偏移。可以将要编码的视频数据的图像提供作为样本值的一组二维阵列(还已知为颜色通道),其中该二维阵列的各条目表示诸如从中性灰度颜色向着蓝色或红色(yuv)的亮度强度和色度强度的度量、或者红色、绿色或蓝色光成分强度(rgb)的度量等的颜色成分的强度。yuv模型定义了一个亮度(y)成分和两个色度(uv)成分的颜色空间。通常,y代表亮度成分,并且u和v是色度(颜色)或色差成分。独立地对亮度成分以及对u和v色度成分这两者来应用sao滤波。如图2所示,sao带偏移的已知实现将像素值的范围分割成预定义的相同大小的32个范围。像素值的范围的最小值始终为零,并且根据以下关系max=2位深度-1可知,最大值依赖于像素值的位深度。将像素值的整个范围分割成32个范围,这使得能够使用5位来对各像素进行分类,从而使得能够进行快速分类。因此,仅检查5位以对整个范围的32个类或范围其中之一内的像素进行分类。这通常通过检查8位编码的值的5个最高有效位来进行。例如,在位深度为8位时,像素的最大可能值为255。因而,像素值的范围为0~255。对于8位的该位深度,各类包括8个像素值的范围。sao带滤波的目的是针对属于由第一类或带所确定的一组四个连续类或范围的像素进行滤波。后者在位流中进行传输,使得解码器可以确定要滤波的像素的四个连续类或范围。在当前hevc规格中,将表示该位置的参数称为sao_band_position。为了便于例示,在图2中将要滤波的像素的一组四个连续类或范围201~204表示为灰色区域。如上所述,该组可以利用其位置(例如,sao_band_position)来进行识别。根据给定示例,类或范围201涉及值包括64~71的像素。同样,类或范围202~204分别涉及值包括72~79、80~87和88~96的像素。图3是示出用于针对当前帧区域303(通常为与处理后图像的一个成分相对应的lcu块)在编码器中选择偏移值的方法的步骤的流程图。该帧区域包括n个像素。在初始步骤301中,针对四个范围各自来将变量sumj和sumnbpixj设置为值零。j表示当前范围或类编号。sumj表示范围j内的像素的值和这些像素的相应原始像素的值之间的差的总和。sumnbpixj表示范围j内的像素数。在步骤302中,将计数器变量i设置为值零。接着,在步骤304中提取帧区域303的第一个像素pi,并且在步骤305中获得与当前像素pi相对应的类编号j。接着,在步骤306中进行测试以判断当前像素pi的类编号j是否与如以上通过参考附录的表2所述的值“不适用(n.a.)”相对应。如果当前像素pi的类编号j与值“n.a.”相对应,则计数器变量i的值递增1,从而对帧区域303的后续像素进行分类。否则,如果当前像素pi的类编号j不与值“n.a.”相对应,则在步骤307中,与当前像素pi相对应的变量sumnbpixj递增1,并且将pi和其原始值piorg之间的差与sumj相加。在以下步骤中,使计数器变量i增加1,从而向帧区域303的其它像素应用分类。在步骤309中,判断是否已对帧区域303的所有n个像素进行了分类(即,判断i≥n是否成立),如果为“是”,则在步骤310中计算各类的offsetj,从而产生呈现各类j的偏移的偏移表311作为偏移选择算法的最终结果。计算该偏移作为类j的像素的像素值和它们各自的原始像素值之间的差的平均值。然后,通过以下等式给出类j的offsetj。在失真方面,可以将所计算出的偏移offsetj视为最佳偏移。以下将该偏移称为ooptj。根据该偏移,可以根据率失真标准来确定改进偏移值o_rdj。图4是示出用于根据率失真标准来确定改进偏移的方法的步骤的流程图。在初始步骤401中,将当前范围或类编号j的率失真值jj初始化为预定最大可能值(max_value)。接着,在步骤402中启动循环以使偏移oj从ooptj改变为0。如果值ooptj为负,则变量oj增加1直到其达到零为止,而如果值ooptj为正,则变量oj减少1直到其达到零为止。在步骤403中,例如根据以下公式来计算表示为j(oj)的与变量oj有关的率失真成本。h(oj)=sumnbpixj×oj×oj-sumj×oj×2+λr(oj)λ是拉格朗日(lagrange)参数,并且r(oj)是提供与oj相关联的码字所需的位数的函数。该公式中与sumnbpixj×oj×oj-sumj×oj×2相对应的部分涉及偏移oj所给出的失真方面的改进。在步骤404中,将值j(oj)和jj彼此进行比较。如果值j(oj)小于值jj,则将jj设置为值j(oj),并且将o_rdj设置为值oj。在步骤405中,判断是否处理了偏移oj的所有可能值(即,oj=0是否成立)。如果偏移oj等于零,则该循环结束并且识别出类j的改进偏移值(o_rdj)。否则,该循环从下一oj值继续。注意,可以使用通过参考图3所述的算法来根据带偏移分类类型确定第一类或范围的位置(sao_band_position)。为此,索引j表示区间[0,32]的值(而不是区间[1,4])。换句话说,在图3的模块301、310和311中,利用值32来替换值4。更具体地,可以针对图2所示的32个类各自、即针对各范围j(j属于区间[0,32]),计算当前像素的值及其原始值porgi之间的差sumj。接着,可以根据与通过参考图4所述的算法相同的算法来针对32个类计算率失真方面的改进偏移o_rdj。接着,可以确定第一类或范围的位置。图5是示出用于针对hevc的sao带偏移确定sao带位置的方法的步骤的流程图。由于在通过参考图4所述的步骤之后执行这些步骤,因此已经针对各类j计算了表示为jj的率失真值。在初始步骤501中,将率失真值j初始化为预定最大可能值(max_value)。接着,在步骤502中启动循环,以与一组四个连续类中的第一类的28个可能位置相对应地使索引i从0改变为27。在步骤503中,将与当前带的率失真值相对应的变量j’j、即包括从具有索引i的类起的四个连续类的带初始化为0。接着,在504中启动循环,以与当前带的4个类相对应地使索引j从i改变为i+3。接着,在步骤505中,变量j’i的值增加了具有索引j(jj)的类的率失真值的值。针对当前带的四个类重复该步骤,也就是说直到索引j达到i+3为止(步骤506)。在步骤507中,进行测试以判断当前带的率失真值j’j是否小于率失真值j。如果当前带的率失真值j’j小于率失真值j,则将率失真值j设置为当前带的率失真j’j的值并且将表示为sao_band_position的带位置值设置为索引i的值。针对一组四个连续类中的第一类的28个可能位置重复这些步骤(步骤508),以确定要使用的带位置。图6是示出用于根据sao环路滤波器来对帧区域(通常为与处理后图像的一个成分相对应的lcu块)进行滤波的方法的步骤的流程图。这种算法通常在解码器中实现以对帧进行解码并且在编码器中实现以生成后续帧的运动估计和补偿所使用的参考帧。在初始步骤601中,例如从所接收到的位流获得sao滤波参数。对于给定的帧区域,这些参数通常包括可以存储在表603中的四个偏移以及sao_type_idx的参数。根据后者,这些参数还可以包括sao带位置。为了便于例示,如果所获得的sao_type_idx类型的参数等于5,则获得相应的sao_band_position类型的参数(602)。可以获得作为如下参数的参数,其中这些参数使得能够根据先前帧区域的sao参数的值来确定给定帧区域的相应sao参数的值。应当注意,诸如sao_type_idx参数的值0等的给定sao参数的给定值可以表示没有应用sao滤波。在步骤604中,将计数器变量i设置为值0。接着,在步骤606中提取包括n个像素的帧区域605中的第一个像素pi,并且在步骤607中根据如前面所述的边缘偏移分类或带偏移分类来对该第一个像素pi进行分类。在步骤608中,进行测试以判断像素pi是否属于要滤波的像素的类。如果像素pi属于要滤波的像素的类,则识别其相关的类编号j,并且在步骤610中从偏移表603获得其相关的偏移值offsetj。接着,在步骤611中,将offsetj与像素pi的值相加从而产生被称为p’i的新像素值(612)。在步骤613中,在处理后的帧区域616中,像素p’i替换像素pi。否则,如果像素pi不属于要滤波的像素的类,则在步骤613中在帧区域中像素pi609保持不变。接着,在处理了像素pi之后,在步骤614中计数器变量i增加1,从而与当前帧区域605的下一像素相同地应用滤波器。在步骤615中,判断是否处理了当前帧区域605的所有n个像素(i≥n)。如果为“是”,则如以上通过参考图1所述(附图标记105),重建处理后的帧区域616并且可以将该帧区域616添加至sao重建帧。针对补偿的选择和传输的已知处理的缺陷在于:必须将大量参数从编码器传输至解码器并且存储在sao缓冲器中。此外,解码器所执行的用于解码并处理这些参数的处理较复杂。技术实现要素:本发明是为了解决前述担心中的一个或多个而设计的。根据本发明的第一方面,提供一种用于对包括多个样本的图像的至少部分进行编码的方法,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述方法包括以下步骤:对所述图像的至少一个样本的第一成分和第二成分进行编码,以提供至少一个编码样本;对所述至少一个编码样本进行解码;以及根据所述图像的所述至少一个样本的至少一个成分和至少一个相应解码样本的至少一个相应成分之间的差来计算所述至少一个滤波参数,其中计算出所述至少一个滤波参数以作为对解码样本的第一成分和第二成分这两者进行滤波所用的共通滤波参数而在环路滤波器中使用。通过考虑成分之间的相互依赖性,本发明使得可以改进sao的编码效率,以减少存储sao参数所需的存储缓冲区并且降低分类的复杂性。根据本发明的第二方面,提供一种用于对包括多个样本的图像的至少部分进行解码的方法,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述方法包括以下步骤:对至少一个编码样本的第一成分和第二成分进行解码,以提供至少一个重建样本的第一成分和第二成分;对所述至少一个滤波参数进行解码;以及在环路滤波器中对所述至少一个重建样本进行滤波,所述滤波包括使用至少一个解码滤波参数作为对所述至少一个重建样本的第一成分和第二成分这两者进行滤波所用的共通滤波参数。根据本发明的第三方面,提供一种编码装置,用于对包括多个样本的图像的至少部分进行编码,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述编码装置包括:用于对所述图像的至少一个样本的第一成分和第二成分进行编码以提供至少一个编码样本的部件;用于对所述至少一个编码样本进行解码的部件;以及用于根据所述图像的所述至少一个样本的至少一个成分和至少一个相应解码样本的至少一个相应成分之间的差来计算所述至少一个滤波参数的部件,其中计算出所述至少一个滤波参数以作为对解码样本的第一成分和第二成分这两者进行滤波所用的共通滤波参数而在环路滤波器中使用。根据本发明的第四方面,提供一种解码装置,用于对包括多个样本的图像的至少部分进行解码,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述解码装置包括:用于对至少一个编码样本的第一成分和第二成分进行解码以提供至少一个重建样本的第一成分和第二成分的部件;用于对所述至少一个滤波参数进行解码的部件;以及滤波部件,用于在环路滤波器中对所述至少一个重建样本进行滤波,所述滤波包括使用至少一个解码滤波参数作为对所述至少一个重建样本的第一成分和第二成分这两者进行滤波所用的共通滤波参数。根据本发明的方法的至少一部分可以通过计算机来实现。因此,本发明可以采用完全硬件实施例、(包括固件、常驻软件、微代码等的)完全软件实施例、或者组合这里通常可以全部称为“电路”、“模块”或“系统”的软件和硬件方面的实施例的形式。此外,本发明可以采用以介质中嵌入有计算机可用程序代码的表现的任何有形介质中所体现的计算机程序产品的形式。由于本发明可以以软件来实现,因此本发明可以体现为计算机可读代码以提供至可编程设备的任何适当载体介质上。有形载体介质可以包括诸如软盘、cd-rom、硬盘驱动器、磁带装置或固态存储器装置等的存储介质。瞬态载体介质可以包括诸如电信号、光学信号、声学信号、磁信号或者例如微波或rf信号的电磁信号等的信号。因而,根据本发明的第五方面,提供一种可编程设备所用的计算机程序产品,所述计算机程序产品包括用于在载入所述可编程设备并且由所述可编程设备执行的情况下、实现体现本发明的上述第一方面或第二方面的方法的各步骤的指令序列。同样,根据本发明的第六方面,提供一种存储有计算机程序的指令的计算机可读存储介质,所述指令用于实现体现本发明的上述第一方面或第二方面的方法的各步骤。附图说明现在将仅通过示例的方式并且参考以下附图来说明本发明的各实施例,其中:图1是示出现有技术的环路滤波处理的步骤的流程图;图2图解示出现有技术的hevc处理的样本自适应带偏移分类;图3是示出用于针对hevc的sao带偏移确定补偿偏移的处理的步骤的流程图;图4是示出用于从率失真的观点选择sao偏移的处理的流程图;图5是示出用于针对hevc的sao带偏移确定sao带位置的方法的步骤的流程图;图6是示出用于根据sao环路滤波器来对帧区域进行滤波的方法的步骤的流程图;图7是示意性示出可以实现本发明的一个或多个实施例的数据通信系统的框图;图8是示出可以实现本发明的一个或多个实施例的处理装置的组件的框图;图9是示出根据本发明的实施例的编码方法的步骤的流程图;图10是示出根据本发明的一个或多个实施例的环路滤波处理的步骤的流程图;图11是示出根据本发明的实施例的解码方法的步骤的流程图;图12是示出用于根据自适应参数集合模式来从位流获得sao参数的方法的步骤的流程图;图13是示出用于根据lcu模式来从位流获得sao参数的方法的步骤的流程图;图14是示出用于读取位流中的sao参数的方法的步骤的流程图;图15和16是示出根据本发明第一实施例的、用于确定环路滤波器中要使用的用以处理当前帧区域的参数的方法的步骤的流程图;图17示出与成分相关联的偏移的值对应于与第二成分相关联的偏移的镜像值所依据的特定实施例;图18示出在应用使用带偏移分类的sao环路滤波器的情况下、可如何根据与第一成分相关联的偏移的值来获得与第二成分相关联的偏移的值;图19示出在应用使用带偏移分类的sao环路滤波器的情况下、可如何根据与第一成分x相关联的sao_band_position参数的值来获得与第二成分z相关联的sao_band_position参数的值;图20是示出用于根据率失真标准来确定两个或三个成分要使用的最佳偏移的方法的步骤的流程图;图21是示出用于确定两个成分之间共用的sao带位置的方法的步骤的流程图;图22是示出根据本发明的特定实施例的用于对位流进行解码的方法的步骤的流程图;以及图23示出将一个成分x的sao分类同样地用于对另一成分z进行滤波。具体实施方式图7示出可以实现本发明的一个或多个实施例的数据通信系统。该数据通信系统包括发送装置(在这种情况下为服务器701),其中该服务器701可用于将数据流的数据包经由数据通信网络700发送至接收装置(在这种情况下为客户终端702)。数据通信网络700可以是广域网(wan)或局域网(lan)。这种网络例如可以是无线网络(wifi/802.11a或b或g)、以太网(ethernet)、因特网、或包括若干个不同网络的混合网络。在本发明的特定实施例中,数据通信系统可以是服务器701将相同的数据内容发送至多个客户端的数字电视广播系统。服务器701所提供的数据流704可以包括表示视频和音频数据的多媒体数据。在本发明的一些实施例中,服务器701可以使用麦克风和照相机来分别捕获音频和视频数据流。在一些实施例中,数据流可以存储在服务器701上或者由服务器701从另一数据提供方接收到,或者在服务器701处生成。服务器701配备有用于特别是对视频和音频流进行编码以提供发送所用的压缩位流的编码器,其中该发送所用的压缩位流是作为向着编码器的输入所呈现的数据的更紧凑表现形式。为了获得所发送数据的质量相对于所发送数据的量的更好比率,视频数据的压缩例如可以根据hevc格式或h.264/avc格式。客户端702接收所发送的位流并且对重建位流进行解码,以在显示装置上再现视频图像并且利用扬声器再现音频数据。尽管在图7的示例中考虑流传输方案,但应当理解,在本发明的一些实施例中,例如可以使用诸如光盘等的介质存储装置来进行编码器和解码器之间的数据通信。在本发明的一个或多个实施例中,将视频图像与表示应用于该图像的重建像素的补偿偏移的数据一起发送,以提供最终图像中的滤波像素。图8示意性示出被配置为实现本发明的至少一个实施例的处理装置800。处理装置800可以是诸如微计算机、工作站或轻薄便携式装置等的装置。装置800包括通信总线813,其中该通信总线813连接有以下组件:-诸如微处理器等的表示为cpu的中央处理单元811;-表示为rom的只读存储器807,用于存储实现本发明所用的计算机程序;-表示为ram的随机存取存储器812,用于存储本发明的实施例的方法的可执行代码以及如下寄存器,其中这些寄存器被配置为记录实现根据本发明实施例的对数字图像序列进行编码的方法和/或对位流进行解码的方法所需的变量和参数;以及-通信接口802,其连接至发送或接收要处理的数字数据所经由的通信网络803。可选地,装置800还可以包括以下组件:-诸如硬盘等的数据存储部件804,用于存储实现本发明的一个或多个实施例的方法所用的计算机程序以及本发明的一个或多个实施例的实现期间所使用或所产生的数据;-盘806所用的盘驱动器805,其中该盘驱动器被配置为从盘806读取数据或者将数据写到所述盘上;-屏幕809,用于利用键盘810或任何其它指示部件来显示数据以及/或者用作与用户的图形界面。装置800可以连接至例如数字照相机820或麦克风808等的各种外围设备,其中这些外围设备各自连接至输入/输出卡(未示出)从而向装置800供给多媒体数据。通信总线提供装置800内所包括的或连接至装置800的各种元件之间的通信和互操作性。该总线的代表并非限制性的,并且特别地,中央处理单元可用于将指示直接地或者利用装置800的其它元件通信至装置800的任意元件。盘806可以由例如(可重写或不可重写的)致密盘(cd-rom)、zip盘或存储卡等的任何信息介质以及概括而言由信息存储部件来替换,其中该信息存储部件可以由集成于该装置内或没有集成于该装置内的可移除的微计算机或微处理器来读取,并且被配置为存储如下的一个或多个程序,其中执行该一个或多个程序使得能够实现根据本发明的对数字图像序列进行编码的方法和/或对位流进行解码的方法。可执行代码可以存储在只读存储器807中、硬盘804上或者例如前面所述的盘806等的可移除数字介质上。根据变形例,程序的可执行代码可以利用通信网络803经由接口802来接收,从而在执行之前存储在诸如硬盘804等的装置800的存储部件的其中一个内。中央处理单元811被配置为控制和引导根据本发明的程序的指令或软件代码的一部分的执行,其中这些指令存储在上述存储部件的其中一个内。在通电时,将存储在非易失性存储器中(例如硬盘804上或只读存储器807中)的程序传递至随机存取存储器812,然后该随机存取存储器812容纳程序的可执行代码以及用于存储实现本发明所需的变量和参数的寄存器。在本实施例中,该装置是使用软件来实现本发明的可编程设备。然而,可选地,本发明可以以硬件形式(例如,以专用集成电路或asic的形式)来实现。图9示出根据本发明的至少一个实施例的编码器900的框图。该编码器由所连接的模块来表示,其中各模块被配置为例如以装置800的cpu811要执行的编程指令的形式来执行用于实现根据本发明一个或多个实施例的对图像序列中的图像进行编码的至少一个实施例的方法的至少一个相应步骤。编码器900接收原始的数字图像序列i0~in901作为输入。各数字图像由已知为像素的一组样本来表示。编码器900在执行了编码处理之后输出位流910。位流910包括多个编码单位或片,其中各片包括:片头,用于传输对片进行编码所使用的编码参数的编码值;以及片本体,其包括编码视频数据。模块902将所输入的数字图像i0~in901分割成像素的块。这些块与图像部分相对应,并且可以具有可变大小(例如,4×4、8×8、16×16、32×32、64×64个像素)。针对各输入块来选择编码模式。设置有基于空间预测编码的编码模式(帧内预测)和基于时间预测的编码模式(帧间编码、合并、跳过)这两类编码模式。对可能的编码模式进行测试。模块903实现帧内预测处理,其中在该帧内预测处理中,利用根据要编码的给定块附近的像素所计算出的预测结果来预测该要编码的块。在选择帧内编码的情况下,对所选择的帧内预测结果和给定块与其预测结果之间的差的标示进行编码,以提供残差。时间预测是由运动估计模块904和运动补偿模块905来实现的。首先,选择一组参考图像916中的参考图像,并且利用运动估计模块904来选择该参考图像中作为与要编码的给定块最接近的区域的部分(还被称为参考区域或图像部分)。然后,运动补偿模块905使用所选择的区域来预测要编码的块。利用运动补偿模块905来计算所选择的参考区域和给定块(还称为残差块)之间的差。所选择的参考区域由运动矢量来表示。因而,在这两种情况(空间预测和时间预测)中,通过从原始块中减去预测值来计算残差。在利用块903实现的帧内预测中,对预测方向进行编码。在时间预测中,对至少一个运动矢量进行编码。在选择了帧间预测的情况下,对与运动矢量和残差块有关的信息进行编码。为了进一步降低位率,在假定运动均匀的情况下,利用相对于运动矢量预测结果的差来对运动矢量进行编码。利用运动矢量预测和编码模块917来从运动矢量字段918获得运动信息预测结果的集合中的运动矢量预测结果。编码器900还包括用于通过应用诸如率失真标准等的编码成本标准来选择编码模式的选择模块906。为了进一步减少冗余,变换模块907向残差块应用变换(诸如dct等),然后所获得的变换数据由量化模块908进行量化并且由熵编码模块909进行熵编码。最后,将编码中的当前块的编码残差块插入位流910。编码器900还进行编码图像的解码,从而产生后续图像的运动估计所用的参考图像。这使得编码器和接收位流的解码器能够具有相同的参考帧。逆量化模块911对量化数据进行逆量化,之后由逆变换模块912进行逆变换。逆帧内预测模块913使用预测信息来判断哪个预测结果用于给定块,并且逆运动补偿模块914实际将模块912所获得的残差添加至从一组参考图像916所获得的参考区域。然后利用模块915应用后滤波以对像素的重建帧进行滤波。在本发明的实施例中,使用sao环路滤波器,其中在该sao环路滤波器中,将补偿偏移与重建图像的重建像素的像素值相加。图10是示出根据本发明的至少一个实施例的环路滤波处理的步骤的流程图。在初始步骤1001中,编码器生成整个帧的重建。接着,在步骤1002中,对该第一重建应用去块滤波器从而生成去块重建1003。去块滤波器的目的是消除残差量化和块运动补偿或块帧内预测所生成的块效应。这些效应在低位率的情况下在视觉上是重要的。去块滤波器进行工作,以根据两个相邻块的特性来使块边界平滑化。考虑各块的编码模式、残差编码所使用的量化参数、以及边界中的相邻像素差。对所有帧应用相同的标准/分类,并且没有传输附加数据。去块滤波器通过消除块效应来改进当前帧的视觉质量,并且去块滤波器还改进了针对后续帧的运动估计和运动补偿。实际上,消除了块效应的高频率,因此无需利用后续帧的纹理残差来对这些高频率进行补偿。在去块滤波器之后,在步骤1004中利用样本自适应偏移(sao)环路滤波器基于像素的分类来对去块重建进行滤波。然后,在步骤1006中利用自适应环路滤波器(alf)对由此得到的帧1005进行滤波以生成重建帧1007,其中将显示并使用该重建帧1007作为后续帧间帧的参考帧。在步骤1004中,将帧区域的各像素根据其像素值分类成所确定的分类的类。类与所确定的像素值范围相对应。将相同的补偿偏移值与像素值处于给定像素值范围内的所有像素的像素值相加。以下将参考图12~23中的任一个来更详细地说明要在服务器和客户端之间交换的以及/或者为了对样本自适应偏移滤波所用的像素进行解码而本地或远程存储的sao参数的编码和/或解码。图11示出根据本发明实施例的可以用于接收来自编码器的数据的解码器1100的框图。该解码器由所连接的模块来表示,其中各模块被配置为例如以装置800的cpu811要执行的编程指令的形式来执行解码器1100所实现的方法的相应步骤。解码器1100接收包括编码单位的位流1101,其中每一个编码单位包括包含与编码参数有关的信息的头以及包含编码视频数据的本体。如针对图9所述,对编码视频数据进行熵编码,并且按预定的位数针对给定块来编码运动矢量预测结果的索引。所接收到的编码视频数据由模块1102进行熵解码。然后,残差数据由模块1103去量化,之后由模块1104应用逆变换以获得像素值。还对表示编码模式的模式数据进行熵解码,并且基于该模式,对已编码的图像数据的块进行帧内型解码或帧间型解码。在帧内模式的情况下,逆帧内预测模块1105基于位流中所指定的帧内预测模式来确定帧内预测结果。在模式是帧间模式的情况下,从位流提取运动预测信息以寻找编码器所使用的参考区域。该运动预测信息包括参考帧索引和运动矢量残差。利用运动矢量解码模块1110将运动矢量预测结果与运动矢量残差相加以获得运动矢量。运动矢量解码模块1110对通过运动预测所编码的各当前块应用运动矢量解码。一旦获得了针对当前块的运动矢量预测结果的索引,则可以对与当前块相关联的运动矢量的实际值进行解码并且模块1106使用该实际值来应用逆运动补偿。从参考图像1108提取由解码后的运动矢量所表示的参考图像部分以应用逆运动补偿1106。利用解码后的运动矢量来更新运动矢量字段数据1111从而用于后续解码后的运动矢量的逆预测。最终,获得了解码块。与如参考图9所述在编码器处应用的后滤波模块915相同,利用后滤波模块1107来应用后滤波。最终,解码器1000提供了解码后的视频信号1109。图12是示出用于根据自适应参数集合(aps)模式来从位流获得sao参数的方法的步骤的流程图。因此,图12示出了如下内容:在使用自适应参数集合模式来针对每个帧区域关联sao参数的一个集合的情况下,如何将sao参数存储在位流中。根据该模式,sao参数的集合对于大小是最大编码单位(lcu)的大小的倍数的矩形帧区域是有效的。为了减少位量以针对该特定模式存储帧的所有sao参数,使用游程编码技术以及来自以上帧区域的预测标志。根据hevc的当前规格中所实现的aps模式,存在表示sao环路滤波对于给定图片的成分是否有效的标志。这意味着,例如在考虑根据yuv方案编码的图片的情况下,针对u或v成分的sao参数可以是有效的,也可以是无效的。在初始步骤1201中读取这些标志。接着,在步骤1202中,获得sao参数的集合要应用的帧区域的大小。如上所述,在使用aps模式的情况下要应用sao环路滤波的帧区域与等于lcu大小或者对应于lcu大小的倍数大小的区域相对应。接着,在步骤1203中启动循环以连续处理表示为x的序列的各颜色成分。该循环使得能够在步骤1204中进行以下操作:针对各成分读取“单一性(unicity)”标志。接着,在步骤1205中进行测试以判断所读取的“单一性”标志是否为真。如果所读取的“单一性”标志为真,则关于当前处理的成分x,针对整个图像仅存在一个sao参数集合。在这种情况下,在步骤1206中在位流中读取sao参数。通过参考图14来详细说明这一步骤。否则,如果所读取的“单一性”标志不为真,则关于当前处理的成分x,针对整个图像存在多于一个的sao参数。在这种情况下,在如通过参考步骤1208~1218所述的以下步骤中读取sao参数。接着,在步骤1207中进行测试以判断当前处理的成分x是否是要处理的最后成分。如果当前处理的成分x是要处理的最后成分,则该算法分支到步骤1203并且针对其余成分重复前述步骤。要注意,如果“单一性”标志针对一个成分为真,则针对该成分不进行步骤1208~1218。从步骤1208起,在针对每个成分存在多于一个集合的sao参数的情况下,针对各帧区域并且针对各成分确定sao参数。在步骤1208中启动循环,以根据步骤1202中所确定的帧区域大小连续地应对要处理的给定图片的各帧区域。在图12的给定示例中,按光栅扫描顺序来处理帧区域,由此该处理从图像的帧区域的第一行开始并且继续,直到该图像的最后一行为止。从图像的左侧向着右侧来处理帧区域。接着,在步骤1209中启动另一循环,以连续处理表示为x的各成分。这里要注意,如果步骤1201中所读取的当前成分的“有效”标志为假,则在步骤1209中忽略接下来针对所关注的成分的步骤,并且选择下一成分以进行处理。在步骤1210中,读取“重复行标志”。接着,在步骤1211中,进行测试以判断该标志是否为真。如果为真,则针对帧区域的当前行使用帧区域的先前行的sao参数。这样使得可以通过仅发送表示当前行使用与先前行相同的参数的信号来节省位流中的表示sao参数的许多位。否则,如果所读取的“重复行标志”为假,则将当前帧区域编码在位流中并且该算法分支到步骤1213,其中在该步骤1213中,进行测试以判断是否使用(利用游程编码或以上帧区域的sao参数的值的)预测技术来编码和表示与当前行中与先前帧区域相关联的sao参数。在这种情况下,在步骤1214中,在当前行中根据先前帧区域推导当前帧区域的sao参数。更具体地,使用sao_run_diff和sao_merge_up_flag这两个语法元素,其中这两个语法元素分别表示是根据游程方法对sao参数进行编码还是根据以上帧区域的sao参数来推导sao参数。否则,如果步骤(1213)中回答为否定,则将该特定帧区域的sao参数明确地编码在位流中。因此,在步骤1215中从位流读取这些sao参数。该步骤与1206相同,并且通过参考图14来进一步说明。在步骤1212之后,在针对整个行确定了sao参数的情况下,在步骤1216中进行测试,以判断当前成分是否是要处理的最后成分。如果不是要处理的最后成分,则该算法分支到步骤1209以处理下一成分。同样,在通过执行步骤1214或步骤1215、针对当前帧区域确定了sao参数的情况下,该算法分支到步骤1216以判断当前成分是否是要处理的最后成分。再次,如果不是要处理的最后成分,则该算法分支到步骤1209以处理下一成分。否则,如果已处理了所有成分,则在步骤1217中进行测试以判断是否处理了最后帧区域。如果没有处理最后帧区域,则该处理分支到步骤1208并且重复前述步骤。否则,该处理结束。在该阶段,针对各成分,使具有参考图14所呈现的不同参数的sao参数的集合与各帧区域相关联。图13是示出用于根据lcu模式从位流获得sao参数的方法的步骤的流程图。因此,图13示出了针对aps模式来编码sao参数的替代例。更具体地,图13示出在使用最大编码单位(lcu)模式表示来针对每个lcu关联sao参数的一个集合的情况下、如何可以将sao参数存储在位流中。为了避免耗费成本地针对每个lcu对sao参数的一个集合进行编码,可以使用预测方案。在给定示例中,该预测模式在于:检查位于当前lcu左方的lcu是否使用相同的sao参数。如果不是,则利用位于当前lcu上方的lcu来进行第二次检查。该预测技术使得能够减少用以表示lcu模式的sao参数的数据量。该预测技术是基于被称为合并标志的专用标志的使用。在步骤1301中,启动循环以连续处理表示为x的各成分。为了便于例示,仍根据yuv方案对图像进行编码。接着,在步骤1303中,从要处理和解码的位流1302中读取表示为sao_merge_left_flag_x(其中,x代表y、u或v)的标志。如果该标志的值为真,则在步骤1304中选择位于当前lcu左方的lcu的sao参数以用于处理当前lcu。更具体地,这使得能够在步骤1308中确定要应用于当前lcu的sao环路滤波器的类型。否则,如果所读取的表示为sao_merge_left_flag_x的标志为假,则从位流1302读取表示为sao_merge_up_flag_x(其中,x代表y、u或v)的标志并且进行解码。如果该标志的值为真,则在步骤1306中选择位于当前lcu上方的lcu的sao参数以用于处理当前lcu。再次,这样使得能够在步骤1308中确定要应用于当前lcu的sao环路滤波器的类型。否则,如果所读取的表示为sao_merge_up_flag_x的标志为假,则在步骤1307中从位流1302读取要用于处理当前lcu的sao参数并且进行解码,后者将通过参考图14来进行说明。在该阶段,获得用于处理当前lcu的sao参数,并且在步骤1308中确定要应用于当前lcu的sao环路滤波器的类型。接着,在步骤1309中,进行测试以判断是否已针对当前lcu处理了所有成分y、u和v。如果没有处理所有成分,则选择下一成分,该算法分支到步骤1301,并且重复前述步骤。接着,同样地处理下一lcu。图14是示出用于从位流中读取sao参数的方法的步骤的流程图。因此,图14示出了将sao参数存储在编码位流中的方式。在初始步骤1402中,从位流1401读取表示为sao_type_idx_x(其中,x代表y、u或v)的标志并且进行解码。表示该语法元素的码字可以使用固定长度代码或运算编码的任何方法。如以上通过参考附录的表1所述,该语法元素使得可以确定要应用于帧区域以处理成分x的sao环路滤波器的类型。根据给定示例,标志sao_type_idx_x(或者一般为sao_type_idx)可以取五个值中的依赖于要应用的sao环路滤波器的值。如附录的表1所述,0对应于无sao环路滤波器,1~4与如通过参考附录的表2所述的4类边缘偏移sao环路滤波器相对应,并且值5与带偏移sao环路滤波器相对应。在读取并解码了标志sao_type_idx_x之后,在步骤1402中进行测试以判断该索引的值是否严格为正。如果该索引的值等与零(这意味着没有对当前帧区域应用sao环路滤波器),则在步骤1407中结束sao参数的确定。否则,如果标志sao_type_idx_x的值严格为正,则在位流1401中针对当前帧区域存在sao参数。接着,在步骤1403中进行测试,以判断要应用的sao环路滤波器的类型是否是带偏移型(sao_type_idx_x==5)。如果要应用的sao环路滤波器的类型是带偏移型,则在步骤1404中从位流1401中读取sao带的位置并且进行解码。在步骤1404中读取了sao带的位置之后,在步骤1405中启动循环,以在步骤1406中从位流1401读取并解码四个offsetj(j在1~4的范围内改变)。这四个偏移对应于与如通过参考图2所述的sao带偏移的四个范围有关的四个偏移。同样,如果标志sao_type_idx_x的值为正且不同于5,则在步骤1405中启动循环以从位流1401读取并解码四个offsetj(j在1~4的范围内改变)。这四个偏移与如通过参考附录的表2所述的四种类型的sao边缘偏移的四个偏移相对应。在步骤1406中读取并解码了四个偏移的情况下,在步骤1407中结束sao参数的读取。根据第一主要实施例,在成分之间共用一部分或全部的sao参数。为此,处理被定义为针对各成分推导sao参数。可以针对两种sao分类(边缘偏移和带偏移)来定义成分之间的这种依赖性。如前面通过参考图13所述,在hevc的当前实现中针对lcu模式,使用表示为sao_merge_left_flag_x和sao_merge_up_flag_x这两个标志,从而根据先前处理后的sao参数来获得sao参数。表示为sao_merge_left_flag_x的标志的目的在于指出如下:要用于处理当前lcu的成分x的sao参数是用于处理位于当前lcu左方的lcu的相同成分的sao参数。同样,表示为sao_merge_up_flag_x的标志的目的在于指出如下:要用于处理当前lcu的成分x的sao参数是用于处理位于当前lcu上方的lcu的相同成分的sao参数。根据特定实施例,对于当前lcu的两个或三个成分,这些标志是共通的。换句话说,sao_merge_left_flag和sao_merge_up_flag类型的标志不再用于指出要用于处理当前lcu的成分的sao参数是用于处理另一lcu的相同成分的sao参数,而是用于指出要用于处理当前lcu的两个或三个成分的sao参数是用于处理另一lcu的相同的两个或三个成分的sao参数。为了便于例示,可以将表示为sao_merge_left_flag_uv和sao_merge_up_flag_uv的标志视为指出如下:要用于处理当前lcu的u成分和v成分的sao参数分别是用于处理位于当前lcu左方或上方的lcu的u成分和v成分的sao参数。根据另一特定实施例,使用标志来指出如下:要用于处理当前lcu的两个或三个成分的sao参数是用于处理另一lcu的成分的sao参数。结果,与当前lcu的成分相关联的标志可以表示要使用左方或上方lcu中的哪个作为基准,并且在该lcu中,要使用这些成分中的哪个成分来获得sao参数。因此,这些标志可以为如下:sao_merge_left_flag_y、sao_merge_left_flag_u、sao_merge_left_flag_v、sao_merge_up_flag_y、sao_merge_up_flag_u和sao_merge_up_flag_v。为了便于例示,参考标志sao_merge_left_flag_v的当前lcu的成分的sao参数是与位于当前lcu左方的lcu的成分v相关联的sao参数。在本实施例中,与lcu的各成分相关联的sao参数在参考另一lcu的sao参数的情况下,优选(针对该lcu的各成分)是相同的。为了便于例示,成分参考标志sao_merge_left_flag_v的当前lcu的所有成分的sao参数是与位于当前lcu左方的lcu的成分v相关联的sao参数。因此,可以使用左方的亮度(y)成分的sao参数来对当前lcu的色度(u)成分进行滤波。图15是示出根据本发明第一实施例的、用于确定环路滤波器中要使用的用于处理当前帧区域的参数的方法的步骤的流程图。可以将图15给出的示例视为以上在这里所述的两个特定实施例的组合。在步骤1502中,从位流1501获得表示为sao_merge_left_flag_y的标志,并且进行测试以判断该标志的值是否等于1(即,该标志是否为真)。如果表示为sao_merge_left_flag_y的标志为真,则在步骤1503中判断为要用于对当前lcu的成分y、u和v进行滤波的sao参数等于为了对位于当前lcu左方的lcu中的成分y进行滤波而预先确定的sao参数。因此,将定义要应用于当前lcu的成分u和v的环路滤波器的类型的、针对当前lcu的标志sao_type_idx_u和sao_type_idx_v的值视为等于位于当前lcu左方的lcu的标志sao_type_idx_y的值。同样,根据位于当前lcu左方的lcu的成分y的其它sao参数来获得用于对当前lcu的成分u和v进行滤波的其它sao参数(例如,偏移值、以及在需要的情况下为带位置(sao_band_position_u和sao_band_position_v))。否则,如果表示为sao_merge_left_flag_y的标志为假,则在步骤1504中,从位流1501获得表示为sao_merge_up_flag_y的标志并且进行测试以判断该标志的值是否等于1(即,该标志是否为真)。如果表示为sao_merge_up_flag_y的标志为真,则在步骤1505中判断为要用于对当前lcu的成分y、u和v进行滤波的sao参数等于为了对位于当前lcu上方的lcu中的成分y进行滤波而预先确定的sao参数。因此,将定义要应用于当前lcu的成分u和v的环路滤波器的类型的、针对当前lcu的标志sao_type_idx_u和sao_type_idx_v的值视为与位于当前lcu上方的lcu的标志sao_type_idx_y的值相等。同样,根据位于当前lcu上方的lcu的成分y的其它sao参数来获得用于对当前lcu的成分u和v进行滤波的其它sao参数(例如,偏移值、以及在需要的情况下为带位置(sao_band_position_u和sao_band_position_v))。否则,如果表示为sao_merge_up_flag_y的标志为假,则如以上通过参考图14所述,在步骤1511中,从位流1501提取针对当前lcu的成分y的sao参数。在这种情况下,从位流1501提取标志sao_type_idx_y、sao_band_position_y(在需要的情况下)、以及四个偏移offsetj_y的值。接着,如果表示为sao_merge_up_flag_y的标志为假,则在步骤1506中,从位流1501获得表示为sao_merge_left_flag_uv的标志,并且进行测试以判断该标志的值是否等于1(即,该标志是否为真)。如果表示为sao_merge_left_flag_uv的标志为真,则在步骤1507中判断为要用于对当前lcu的成分u和v进行滤波的sao参数等于为了分别对位于当前lcu左方的lcu中的成分u和v进行滤波而预先确定的sao参数。否则,如果表示为sao_merge_left_flag_uv的标志为假,则在步骤1508中,从位流1501获得表示为sao_merge_up_flag_uv的标志并且进行测试以判断该标志的值是否等于1(即,该标志是否为真)。如果表示为sao_merge_up_flag_uv的标志为真,则在步骤1509中判断为要用于对当前lcu的成分u和v进行滤波的sao参数等于为了分别对位于当前lcu上方的lcu中的成分u和v进行滤波而预先确定的sao参数。否则,如果表示为sao_merge_up_flag_uv的标志为假,则如以上通过参考图14所述,在步骤1510中从位流1501提取针对当前lcu的成分u和v的sao参数。在这种情况下,从位流1501提取标志sao_type_idx_u、sao_type_idx_v、sao_band_position_u(在需要的情况下)、sao_band_position_v(在需要的情况下)、四个offsetj_u和四个offsetj_v的值。在该阶段(附图标记1512),针对当前lcu的所有成分的所有sao参数均可用。接着,在步骤1513中,对当前lcu的所有成分应用sao环路滤波器,并且解码处理进入下一解码步骤1314。此外,根据特定实施例,可以使用当前lcu的所有成分共通的标志(例如,sao_merge_left_flag_yuv标志和sao_merge_up_flag_yuv标志)。在这种情况下,如果这两个标志均为假,则可以使用一般称为sao_merge_left_flag_x和sao_merge_up_flag_x(其中,x代表y、u或v)的涉及各成分的标志。图16是示出根据本发明第一实施例的、用于确定环路滤波器中要使用的用于处理当前帧区域的参数的方法的步骤的流程图。图16给出的示例更具体涉及以上在这里所述的第三特定实施例。在步骤1602中,从位流1601获得表示为sao_merge_left_flag_yuv的标志,并且进行测试以判断该标志的值是否等于1(即,该标志是否为真)。如果表示为sao_merge_left_flag_yuv的标志为真,则在步骤1603中判断为要用于对当前lcu的成分y、u和v进行滤波的sao参数等于为了分别对位于当前lcu左方的lcu中的成分y、u和v进行滤波而预先确定的sao参数。因此,将定义要应用于当前lcu的成分y、u和v的环路滤波器的类型的、针对当前lcu的标志sao_type_idx_y、sao_type_idx_u和sao_type_idx_v的值视为等于位于当前lcu左方的lcu的相应标志的值。同样,根据位于当前lcu左方的lcu的成分y、u和v的其它sao参数来获得用于对当前lcu的成分y、u和v进行滤波的其它sao参数。否则,如果表示为sao_merge_left_flag_yuv的标志为假,则在步骤1604中,从位流1601获得表示为sao_merge_up_flag_yuv的标志并且进行测试以判断该标志的值是否等于1(即,该标志是否为真)。如果表示为sao_merge_up_flag_yuv的标志为真,则在步骤1605中判断为要用于对当前lcu的成分y、u和v进行滤波的sao参数等于为了分别对位于当前lcu上方的lcu中的成分y、u和v进行滤波而预先确定的sao参数。因此,如果表示为sao_merge_up_flag_yuv的标志为假,则对与当前lcu的各成分相关联的标志进行解码,其中这些标志用于判断是否要根据先前处理后的sao参数来获得sao参数。为此,在步骤1606中启动循环以顺次处理当前lcu的各成分。针对各成分x(其中,x等于y、u或v),在步骤1607中,从位流1601提取表示为sao_merge_left_flag_x的标志并且进行测试以判断该标志的值是否等于1(即,该标志是否为真)。如果表示为sao_merge_left_flag_x的标志为真,则在步骤1608中判断为要用于对当前lcu的成分x进行滤波的sao参数等于为了对位于当前lcu左方的lcu中的相同成分进行滤波而预先确定的sao参数。否则,如果表示为sao_merge_left_flag_x的标志为假,则在步骤1609中,从位流1601获得表示为sao_merge_up_flag_x的标志并且进行测试以判断该标志的值是否等于1(即,该标志是否为真)。如果表示为sao_merge_up_flag_x的标志为真,则在步骤1610中判断为要用于对当前lcu的成分x进行滤波的sao参数等于为了对位于当前lcu上方的lcu中的相同成分进行滤波而预先确定的sao参数。否则,如果表示为sao_merge_up_flag_x的标志为假,则在步骤1611中从位流1601提取针对当前lcu的成分x的sao参数。接着,在获得了针对当前lcu的成分x的sao参数之后,在步骤1612中,进行测试以判断成分x是否是成分v。如果成分x不是成分v,则该处理分支到步骤1606以处理下一成分。否则,如果成分x是成分v,则在步骤1613中,对sao参数进行解码并且这些sao参数可用于当前lcu的所有成分。接着,在步骤1614中,在sao环路滤波器中使用所获得的sao参数来对当前lcu的成分进行滤波,并且在步骤1615中,解码器进入下一解码步骤。要注意,参考图15和16所述的实施例是基于参考图13所述的lcu语法。然而,这些实施例还可以是基于如参考图12所述的针对aps的sao语法。在该特定情况下,成分之间共用的参数是sao参数、以及表示为单一性和重复行的标志及表示为sao_run_diff和sao_merge_up_flag的语法元素。如上所述,特别是通过参考附录的表1,语法元素或表示为sao_type_idx的标志在其值等于零的情况下,指出不处理当前lcu的当前成分。否则,该语法元素或标志指定sao类型。如果标志sao_type_idx的值等于1、2、3或4,则使用边缘偏移分类来对当前lcu进行滤波,并且如果标志sao_type_idx的值等于5,则使用sao带偏移来对当前lcu进行滤波。根据如上所述的本发明的实施例,可以在两个或三个成分之间共用表示为sao_type_idx的这种标志。在另一特定实施例中,成分可以仅共用表示为sao_type_idx的标志的一部分值。换句话说,仅在第一成分的表示为sao_type_idx的值属于预定集合的值的情况下,第二成分才共用该值。因此,根据本实施例,有条件地共用表示为sao_type_idx的标志的值。为了便于例示,可以进行以下假定:对于给定lcu,使与成分y相关联的表示为sao_type_idx的标志的值与成分u共用。然而,可以使以下成为可能:在该值表示边缘偏移型的sao分类(即,sao_type_idx=1、2、3或4)的情况下,代替使用如成分y给出的边缘偏移分类的方向,依然从与成分u相关联的位流部分获得边缘偏移的方向。如果与成分y相关联的表示为sao_type_idx的标志的值不等于边缘偏移(sao_type_idx=0或5),则没有从位流提取出方向信息。换句话说,如果针对成分y的sao类型是0或5,则(与类型有关的)该sao参数将由成分u和v来使用。然而,如果对于成分y而言sao类型是边缘偏移型(即,值在1~4的范围内),则专用sao类型将用于成分u和v。如上所述,(与使用边缘偏移型的像素分类的sao环路滤波器相关联的)sao参数包括与可能的五个类中的四个类有关的四个偏移。第一类(类“0”)与无sao滤波相对应。这里要注意,在sao类型中以信号告知边缘偏移分类的方向。根据本发明的实施例,与边缘偏移分类的方向无关地,在针对当前lcu选择了边缘偏移滤波器的情况下,可以在两个或三个成分之间共用这四个偏移。根据第一特定实施例,对于两个或三个成分使用相同的偏移。结果,如果两个或三个成分分别共用相同的四个偏移,则代替8个或12个,仅需从位流中提取四个偏移,从而对具有三个成分的像素进行滤波。当然,必须在编码器侧计算这些共通的偏移,以使得能够利用相同偏移对两个或三个成分进行处理。如以下所述,该编码选择与带偏移滤波所使用的编码选择是相同的。在另一特定实施例中,如下所述,根据权重因子βj,基于另一成分x的偏移oxj来推导与成分z相关联的偏移ozj。ozj=βjoxj无论j的值是否为(β=βj),权重因子βj都可以相同。β的值或βj的值可以是预先确定的并且是常数、或者可以在如序列头或片头那样的特定头中进行传输、或者甚至可以针对各lcu(或者更通常为针对各帧区域)进行传输。当值在各lcu之间改变时,可以在编码器侧和解码器侧动态地计算这些值。可以根据以下公式来计算权重因子的值。其中,如以上、特别是通过参考附录的表2所述,是类j的像素i的成分z的值,并且和是类j的像素i邻接的成分z的值。因此,权重因子βj的值是分类后的像素及其邻接像素的成分z的平均(最大)差与分类后的像素及其邻接像素的成分x的平均(最大)差之间的比率。也可以使用其它关系或公式来计算权重因子βj的(或β的)值。此外,在另一特定实施例中,编码在位流中的偏移的值可以依赖于权重因子βj(或β)的值,然后这些值是确定的。在这种实施例中,如果权重因子β或βj的值小于1,代替偏移oxj的值而是将偏移ozj的值编码在位流中。实际上,在公式ozj=βjoxj中,如果βj<1,则ozj<oxj。结果,与oxj的值相比,偏移值ozj编码在位流中仅需较少的位。由于解码器知晓或可以确定权重因子βj的值,因此解码器可以对来自位流的ozj的值进行解码并且根据以下公式来确定oxj的值。ozj=(1/βj)×oxj此外,在特定实施例中,与第二成分z相关联的偏移ozj的绝对值等于与第一成分x相关联的偏移ox(5-j)的绝对值。这里要注意,根据该特定实施例,由于边缘偏移类的偏移的符号是预先确定的以减少效应,因此仅使用绝对值。图17示出与成分相关联的偏移的值对应于与第二成分相关联的偏移的镜像值所依据的特定实施例。如图所示,通过考虑偏移的逆顺序,根据来自成分x的偏移来推导针对成分z的四个类的偏移。这里要注意,根据分类来推断应用于偏移的符号。此外,在另一特定实施例中,可以利用权重因子βj来对用作与第二成分相关联的偏移的与第一成分相关联的偏移的镜像值进行加权。根据该特定实施例,根据以下公式,与第二成分z相关联的偏移ozj的绝对值等于加权后的与第一成分x相关联的偏移ox(5-j)的绝对值。ozj=βjox(5-j)如上所述,sao带偏移滤波器需要两种类型的参数。第一种涉及位置(sao_band_position),并且第二种涉及与根据给定位置所定义的带的四个类有关的四个偏移。根据本发明的实施例,与帧区域的各成分相关联的这两种参数可以根据与已处理的另一帧区域的各成分相关联的相应参数来单独获得。然而,可以容易地组合与位置(sao_band_position)有关的实施例和与偏移有关的实施例。此外,如前面通过参考边缘偏移实施例所述,如上所述,根据合并标志的值或针对aps的sao语法的值来应用这些实施例或者与针对带偏移滤波的位置和偏移有关的实施例的组合。要注意,由于可以使用与成分相关联的sao参数来处理两个或三个成分,因此为了便于例示,以下说明将关注于使用与一个成分相关联的sao参数来处理两个成分。图18示出在应用使用带偏移分类的sao环路滤波器的情况下、可如何根据与第一成分x相关联的偏移的值来获得与第二成分z相关联的偏移的值。附图标记1801示出根据当前hevc规格的使用sao参数(特别是与成分相关联的偏移)来应用使用带偏移分类的sao环路滤波器。将与各成分相关联的偏移全部编码在用于传输编码图像的位流中。为了便于例示,位流包括与第一成分x相关联的一般被称为oxj的偏移ox1~ox4、以及与第一成分z相关联的一般被称为ozj的偏移oz1~oz4。如附图标记1801所示,偏移oxj与表示为box的包括四个连续类的第一带相对应,并且偏移ozj与表示为boz的同样包括四个连续类的第二带相对应。附图标记1802示出偏移ozj等于偏移oxj的第一特定实施例。因此,没有将偏移ozj编码在位流中。如以上通过参考边缘偏移滤波所述,可以通过使用相应的合并标志来恢复这些偏移。同样,可以使用权重因子β或βj,以使得可以根据偏移oxj来确定偏移ozj(ozj=βjoxj)。再次,权重因子β或βj的值可以是预先确定的,或者可以按照位流中的不同等级(序列等级、帧等级、片等级或lcu等级)来表示。在该上下文中,权重因子β或βj的值可以为负(对于边缘偏移,根据类来确定偏移的符号)。特别地,权重因子可以等于-1(β=-1)。此外,在另一特定实施例中,可以动态地确定权重因子β或βj的值。为了便于例示,可以根据带的位置(sao_band_position)来确定权重因子β或βj的值。例如,如果在考虑到(图18中粗线所示的)区间中央的情况下带z的类j和带x的类j不在相同的子区间内,则β=-1;否则,β=1。这里,认为将整个区间分割成两个子区间,其中(在对于像素值使用8位的深度的情况下),第一个区间是0~127的像素值的区间,并且第二个区间是128~256的像素值的区间。根据另一实施例,根据成分z的当前类(或针对权重因子β的值的类集合)相对于区间中央的距离、与成分x的当前类(或针对权重因子β的值的类集合)相对于区间中央的距离之间的比,来确定权重因子βj的值,其中可以按照如下进行表示。其中,sao_band_position_zj-16是当前成分z和区间中央之间的距离,并且sao_band_position_xj-16是当前成分x和区间中央之间的距离。在另一实施例中,可以考虑反比。关于边缘偏移,可以使用其它关系和公式来确定权重因子β或βj的值。此外,如上所述,可以根据权重因子β或βj的值(然而这些值是确定的)来将偏移oxj或偏移ozj插入到位流内,从而减少对偏移oxj或偏移ozj进行编码所需的位数。附图标记1803表示针对带偏移滤波、可如何使用与第一成分相关联的偏移的镜像值作为与第二成分相关联的偏移的值。如以上通过参考边缘偏移滤波所述,可以通过以下公式来表示偏移ozj和oxj之间的关系。ozj=ox(5-j)再次,可以根据公式ozj=βjox(5-j)来将该特定实施例与权重因子的使用进行组合。在特定实施例中,βj等于-1。带偏移滤波所用的偏移的具体推导是使类的大小增加或减少,从而使得能够更改像素带偏移分类。附图标记1604示出这种分类适应的示例。根据例示示例,与针对成分x的带分类相比,针对成分z将各类的像素数除以2。因此,根据带偏移滤波,针对成分z的像素分类需要检查6个位。换句话说,必须检查六个最高有效位以对像素进行分类。因此,可以认为针对成分z将整个像素值区间分割成64个范围。该关系可以为了该实现而固定,或者可以按照序列、帧、片或lcu等级来通过信号告知该关系。可以按照lcu等级(或者序列、帧或片)、通过考虑成分x的像素范围大小与成分z的像素范围大小之间的比率来动态地确定该关系。因此,针对所有的i=0~n,可以按照如下确定针对成分z的类的大小。其中,pzi是成分z的像素,并且pxi是成分x的像素。为了简化带分类,针对各类的像素值的数量等于2的幂(从而使得能够对最高有效位进行位检查)。如附图标记1805所示,可以将该特定实施例与针对带偏移的偏移推导所述的所有其它特定实施例相进行组合,其中将该实施例与关联于成分x的镜像值偏移的使用相组合。在可应用于sao边缘和带滤波这两者的另一特定实施例中,可以根据两个或三个成分来推导来自一个成分的偏移。由于无需存储第二成分和/或第三成分的偏移,因此在(针对所有lcu)系统地使用这种推导的情况下,可应用于sao边缘和带滤波这两者的、涉及使用来自一个成分的偏移来确定(或推导)一个或两个其它成分的偏移的所述所有实施例特别对于所请求的存储缓冲器的大小呈现出优势。在(针对sao边缘和带滤波这两者的)另一特定实施例中,可以使用成分之间的偏移推导,根据来自第一成分的偏移来预测来自第二成分的偏移。(该说明专用于在成分之间共用偏移)。在本实施例中,代替直接对成分z的偏移值进行编码,将成分z的偏移的残差编码在位流中。在解码器侧,通过将残差偏移与成分x的偏移相加来获得成分z的偏移。在可应用于sao边缘和带偏移滤波这两者的另一特定实施例中,可以使用成分之间的偏移推导,作为根据与第一成分相关联的偏移来对与第二成分相关联的偏移进行上下文算术编码的上下文。此外,在可应用于sao边缘和带滤波这两者的另一特定实施例中,可以将两个成分之间的两个偏移推导信号通知到位流中,并且可以将这些偏移推导与传统模式竞争,由此针对所有成分将偏移编码在位流中。如上所述,带位置(sao_band_position)是整个像素值区间内的带的第一类的位置。通过考虑标准的5位检查,sao_band_position参数的值属于范围[0;32]。根据本发明的实施例,可以在两个或三个成分之间共用该参数。为了便于例示,该说明将关注于根据与成分x相关联的参数的值来推导与成分z相关联的该参数。图19示出在应用了使用带偏移分类的sao环路滤波器的情况下、可如何根据与第一成分x相关联的sao_band_position参数的值来获得与第二成分z相关联的sao_band_position参数的值。附图标记1901示出根据当前hevc规格在位流中传输的两个sao_band_position值的示例。在附图标记1902所示的特定实施例中,对于成分z和成分x这两者,使用共通的sao_band_position值。在特定实施例中,将带的中心位置与整个像素区间的中心进行比较。由此所得的值等于sao_band_position-14(14与区间的中心(16)减去带的中心(-2)相对应)。因此,在附图标记1903所示的特定实施例中,将与成分z相关联的sao_band_position_z定义为相对于整个像素区间的中心与关联于成分x的sao_band_position_x对称。因此,将(sao_band_position_z-14)视为等于-(sao_band_position_x-14)。由于在该示例中sao_band_position_x等于6,因此sao_band_position_z等于22(-(6-14)+14=22)。此外,在附图标记1904所示的特定实施例中,使用权重因子β、根据与成分x相关联的sao_band_position_x值和整个像素区间的中心的位置来确定与成分z相关联的sao_band_position_z值。与前述实施例相同,这是基于整个像素区间的中心与各成分x和z的sao_band_position值之间的相对位置。根据该示例,要使用的关系可以为以下。sao_band_position_z-14=β(sao_band_position_x-14)也就是说,sao_band_position_z=β(sao_band_position_x-14)+14在图19给出的示例中,β=-1/2。在这种情况下,sao_band_position_x等于6,结果sao_band_position_z等于18(-1/2(6-14)+14=18)。权重因子β的值可以是为了该实现而预先确定的或者按照任意等级(序列、帧、片或lcu)进行传输。此外,在可应用于sao边缘和带滤波这两者的另一特定实施例中,可以在位流中发送两个成分之间的sao_band_position参数的推导,并且可以将该推导与sao_band_position参数值针对所有成分编码在位流中的传统模式竞争。在两个或三个颜色成分之间共用sao参数的情况下sao参数的编码选择优选与编码效率有关。换句话说,选择共用sao参数有利地考虑到这些参数和关联值的编码效率。这里要注意,在率失真成本方面的最佳偏移的选择对于边缘和带偏移滤波这两者均是相同的。在带中心选择之前,以下在这里将说明(无论所使用的sao类型(带的偏移)如何)在两个成分z和x之间共用这些偏移的情况下的偏移的编码选择。如通过参考示出用于针对一个成分确定失真方面的最佳偏移的编码处理的图3所述,对于所有的类j,与成分x有关的sumxj值和sumnbpixxj值以及与成分z有关的sumzj值和sumnbpixzj值是已知的。sumxj和sumzj是分别针对成分x和成分z的、类j中的像素值及其原始值之间的差的总和。sumnbpixxj和sumnbpixzj是分别针对x成分和z成分的、类j中的像素数。假定已经针对所有类计算了这四个参数的值。在目的是得到ozj=oxj所依据的特定实施例中,可以通过以下公式来确定最佳偏移ooptj。ooptj=ozj=oxj=(sumxj+sumzj)/(sumnbpixxj+sumnbpixzj)接着,如上所述,为了单独处理各成分,编码器确定率失真标准方面的最佳偏移oxj。利用ozj=oxj所依据的特定实施例,这在于按照如下使率失真成本最小化。j(oxj,ozj)=sumnbpixxjx(oxjxoxj)-sumxjxoxjx2+sumnbpixz(j)x(oxjxoxj)-sumz(j)xoxjx2+λr(oxj)上述表达式可以根据以下表达式进行简化。j(oxj,ozj)=(sumnbpixxj+sumnbpixzj)x(ojxoj)-(sumxj+sumzj)xojx2+λr(oj)在镜像值的目标是确定边缘偏移情况的偏移(ozj=-ox(5-j))所依据的特定实施例中,可以通过以下公式来定义最佳偏移。ooptj=oz(5-j)=oxj=(sumxj-sumz(5-j))/(sumnbpixxj+sumnbpixz(5-j))接着,编码器确定率失真标准方面的最佳偏移oxj。根据oz(5-j)=-oxj所依据的特定实施例,这在于按照如下使率失真成本最小化。j(oxj,ozj)=sumnbpixxjx(oxjxoxj)-sumxjxoxjx2+sumnbpixz(5-j)x(oz(5-j)xoz(5-j))-sumz(5-j)xoz(5-j)x2+λr(oxj)或者j(oxj,ozj)=sumnbpixxjx(oxjxoxj)-sumxjxoxjx2+sumnbpixz(5-j)x(oxjxoxj)+sumz(5-j)xoxjx2+λr(oxj)在ozj=-oxj所依据的特定实施例中,通过以下公式来定义最佳偏移ooptj。ooptj=(sumxj-sumzj)/(sumnbpixxj+sumnbpixzj)接着,编码器确定率失真标准方面的最佳偏移oxj。根据ozj=-oxj所依据的特定实施例,这在于按照如下使率失真成本最小化。j(oxj,ozj)=sumnbpixxjx(oxjxoxj)-sumxjxoxjx2+sumnbpixz(j)x(ox(j)xox(j))+sumz(j)xox(j)x2+λr(oxj),上述表达式可以通过以下表达式来简化。j(oxj,ozj)=(sumnbpixxj+sumnbpixzj)x(oxjxoxj)-(sumxj-sumzj)xoxjx2+λr(oxj)在ozj=βjoxj所依据的特定实施例中,编码器独立确定针对成分x的最佳ooptxj值和针对成分z的最佳ooptzj值。接着,编码器确定率失真标准方面的最佳偏移oxj。根据特定实施例ozj=βjoxj,这在于如通过参考图4所述使率失真成本最小化。图20是示出用于根据率失真标准确定两个或三个成分要使用的最佳偏移的方法的步骤的流程图。图20所示的处理是基于通过参考图4所述的处理。步骤2001、2004、2005和2006分别与步骤401、404、405和406相似。步骤2002与步骤402的不同之处在于以下:在步骤2002中启动的循环使偏移oxj从sign(ooptxj)xmax(fxooptxj,ooptzj)改变为0,其中如果βj<1,则f=1/βj,否则f等于βj。在ozj=βjoxj的广义实施例中,根据以下公式来计算率失真标准。j(oxj,ozj)=sumnbpixxjx(oxjxoxj)-sumxjxoxjx2+sumnbpixz(j)x(βjxoxjxβjxoxj)-sumz(j)xβjxoxjx2+λr(oxj)也可以将以上公式重写为以下。j(oxj,ozj)=(sumnbpixxj+sumnbpixz(j)x(βj)x(βj))x(oxjxoxj)-(sumxj+sumz(j)xβj)xoxjx2+λr(oxj)在步骤2003中,为了便于例示,考虑βj=-1的特定情况。可以根据以下关系来确定针对成分x和z之间共用的sao_band_position值的选择。sao_band_position_z=β(sao_band_position_x-14)+14图21是示出用于确定两个成分之间共用的sao带位置的方法的步骤的流程图。这基于通过参考图5所述的处理。图21所示的处理的目的在于:根据与成分x相关联的sao_band_position_x的值来确定与成分z相关联的sao_band_position_z的值。图21所示的处理和图5所示的处理之间的主要不同之处涉及模块2105,其中在模块2105中,根据以下公式将与成分z相关联的类的率失真值和与成分x相关联的类的率失真值这两者相加到一起。j’i=j’i+jzj+jxjx其中,jzj是成分z的类j的率失真值,并且jxjx是成分x的类j的率失真值。此外,为了联合地选择sao_band_position_z和sao_band_position_x,根据以下公式来推导索引jx。sao_band_position_z=β(sao_band_position_x-14)+14因此,jx等于β(j-14)+14。根据用于避免成分分类从而降低解码复杂性的第二主要实施例,根据单个成分来确定sao类中的像素。然后,使用像素位置来确定需要进行滤波的成分。如果要根据该成分对像素成分进行滤波,则对该像素的另一个成分或其它两个成分进行滤波。图22是示出根据本发明的特定实施例的用于对位流进行解码的方法的步骤的流程图。该图所示的处理是基于图6所示的处理。该处理的目的在于:使用成分x的分类来对成分z进行滤波。初始步骤2201在于:根据通过参考图12、13和14所述的处理来确定sao参数。然而,根据图22所示的算法,在步骤2202中,根据位流(未示出)仅确定sao_type_idx参数的值以及(在该参数的值等于5的情况下的)针对成分x的sao_band_position参数的值。实际上,对于与分类有关的这些参数,并不需要这些参数来对根据成分x的分类进行滤波的成分z进行分类。接着,在步骤2203中,从位流获得与成分x相关联的四个偏移。同样,在步骤2204中,从位流获得与成分z相关联的四个偏移。要注意,如上所述,这些偏移可以根据与其它成分和/或与另一lcu相关联的其它偏移来确定。在步骤2205中,将计数器变量i设置为值0。接着,在步骤2207中,提取成分x的(包括n个像素的)帧区域(附图标记2206)的第一个像素pxi。同样,在步骤2209中,提取成分z的帧区域(附图标记2208)的第一个像素pzi。为了便于例示,这里承认成分z的帧区域也包含n个像素(成分x和z针对各帧区域具有相同数量的像素)。接着,在步骤2210中,如前面通过分别参考附录的表2和图2所述,基于sao_type_idx_x参数的值(以及在需要的情况下为sao_band_position_x参数的值),根据边缘偏移分类或带偏移分类来对第一个像素pxi的成分x进行分类。在步骤2211中,进行测试以判断是否要对像素pxi的成分x进行滤波(即,pxi是否属于sao类)。如果pxi属于sao类,则识别相关的类编号j,并且在步骤2212中,从与成分x相关联的偏移表中获得相应的偏移值。接着,在步骤2213中,通过将所获得的偏移与像素pxi的成分x的值相加来对该成分x进行滤波。将滤波后的像素pxi的成分x称为p’xi(附图标记2214)。同时或顺次地,在步骤2215中,从与成分z相关联的偏移表中获得与成分z相关联或与类编号j相对应的偏移值。接着,在步骤2216中,通过将所获得的偏移与像素pzi的成分z的值相加来对该成分z进行滤波。将滤波后的像素pzi的成分z称为p’zi(附图标记2217)。接着,在步骤2218中,将滤波后的成分p’xi和p’zj放入分别被称为2219和2220的滤波后的帧区域的成分x和成分z中。在步骤2218中,滤波后的像素p’xi和p’zj分别替换被称为2219和2220的处理后的帧的像素pxi和pzj。如果pxi不属于sao类,则在步骤2221、2222和2218中,滤波后的帧区域的成分x和成分z中的成分pxi和pzj保持不变。接着,在步骤2223中,计数器变量i增加1,从而同样地对当前帧区域的后续像素应用滤波处理。在步骤2224中,判断是否处理了当前帧区域的所有n个像素(i≥n)。如果为“是”,则重建帧区域的滤波后的成分x和z,并且可以将这些成分x和z添加至sao重建帧。图22示出在成分x和成分z针对当前帧区域具有相同像素数的情况下、使用一个成分x的sao分类来同样地对另一成分z进行滤波。然而,帧区域的成分并非始终具有相同的像素数。根据与表示为nz的成分z的像素数有关的表示为nx的成分x的相对像素数,可以考虑两个情况。由于帧区域内的两个不同成分的像素数之间的差通常是2的倍数,因此通常不必考虑像素成分数量之间的非整数关系。考虑到成分z的像素数大于成分x的像素数(nx<nz)所依据的情况,可以通过考虑pzi是nz/nx个像素的组的来容易地使用参考图22所述的算法。因此,在将偏移offsetzi添加至像素pzi的组的情况下,将该偏移应用于像素pzi的组中的所有像素。此外,在特定实施例中,可以认为偏移offsetzi是大小与像素pzi的组相同的偏移组。考虑到成分x的像素数大于成分z的像素数(nx>nz)所依据的情况,可以考虑几个实施例。在这种情况下,参考图22所述的步骤2216和2218需要考虑成分x的像素数和成分z的像素数之间的关系。在图22中,pzi改变为pz(i/nx)。在第一特定实施例中,仅在至少对pxi进行了一次滤波的情况下,才将偏移offsetzi添加至组pz(i/nx)。根据另一特定实施例,图22的步骤2218考虑了pxi经过的滤波次数。如果该次数大于2×nx/nz,则将offsetzi添加至pz(i/nx)。此外,根据特定实施例,步骤2218接收到nx/nz次、pz(i/nx)或p’z(i/nx),并且步骤2218计算平均值从而产生放入成分z的滤波后的帧区域中的像素值(2220)。图23示出将一个成分x的sao分类同样地用于对另一成分z进行滤波。为了便于例示,块2301的灰色像素表示针对成分x的当前类j的类型i的sao环路滤波器根据当前实现hevc进行滤波后的像素。同样,块2302的黑色像素表示针对成分z的当前类j的类型i的sao环路滤波器根据当前hevc规格进行滤波后的像素。因此,如图23所示,考虑到当前hevc规格,成分x中的灰色像素和成分z中的黑色像素并非始终位于相同位置处。此外,为了便于例示,块2303的灰色像素表示针对成分x的当前类j的类型i的sao环路滤波器根据当前实现hevc进行滤波后的像素。然而,块2304的黑色像素表示针对成分z的sao环路滤波器根据成分x的分类(块2303)进行滤波后的像素。因此,灰色像素和黑色像素位于相同位置处。这导致仅将一个分类用于这两个成分。要注意,可以组合这两个主要实施例以使编码效率和解码复杂性最优化。尽管以上已经参考具体实施例说明了本发明,但本发明不限于这些具体实施例,并且本领域技术人员将明白存在于本发明的范围内的变形。特别地,尽管前述说明涉及yuv成分,但为了便于例示,也可以使用如rgb(红色、绿色和蓝色成分)那样的其它方案。例如,尽管已经针对图像的像素和这些像素的相应像素值说明了前述实施例,但应当理解,在本发明的上下文内,可以将一组像素连同相应组的像素值一起进行考虑。如此样本可以与图像的一个或多个像素相对应。以下陈述本发明的其它方面。根据本发明的另一第一方面,提供一种用于对包括多个样本的图像的至少部分进行编码的方法,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述方法包括以下步骤:对所述图像的至少一个样本的第一成分和第二成分进行编码,以提供至少一个编码样本;对所述至少一个编码样本进行解码;以及根据所述图像的所述至少一个样本的至少一个成分和至少一个相应解码样本的至少一个相应成分之间的差来计算所述至少一个滤波参数,其中计算出所述至少一个滤波参数以用在环路滤波器中,从而单独对解码样本的至少第一成分和第二成分进行滤波。通过考虑到成分之间的相互依赖性,本发明使得可以改进sao的编码效率,减少存储sao参数所需的存储缓冲器,并且降低分类的复杂性。在实施例中,至少一个滤波参数是根据多个估计滤波参数所确定的,以使得对该至少一个滤波参数进行编码的效率是最佳的。在实施例中,至少一个滤波参数是根据如下所确定的:至少图像的一部分的样本的成分和相应的解码样本的至少一个相应成分之间的差;图像的一部分中的至少一个成分的样本数;以及图像的一部分的样本的两个成分的值。在实施例中,至少一个滤波参数是根据第一滤波参数和第二滤波参数所确定的,其中该第一滤波参数是根据图像的至少一个样本的第一成分和至少一个相应解码样本的相应第一成分之间的差所计算出的,以及该第二滤波参数是根据图像的至少一个样本的第二成分和至少一个相应解码样本的相应第二成分之间的差所计算出的。在实施例中,第一滤波参数和第二滤波参数是根据图像的一部分的多个样本所计算出的。在实施例中,至少一个滤波参数包括要添加至要进行滤波的样本成分的至少一个偏移。在实施例中,至少一个滤波参数还包括用于对至少一个偏移进行加权的至少一个权重因子。在实施例中,至少一个滤波参数还包括用于定义要进行滤波的样本成分的至少一个类的带的至少一个位置。在实施例中,所述方法还包括用于根据针对不同成分所估计的不同的率失真值来确定至少一个位置的步骤。此外,在实施例中,至少一个滤波参数还包括与第一样本的至少第一成分相关联的至少一个标志,其中该至少一个标志表示向着与第二样本的至少第二成分相关联的至少一个滤波参数的参考,以对至少第一成分进行滤波。在实施例中,至少一个滤波参数还包括与第一样本的至少第一成分相关联的至少一个标志,其中该至少一个标志表示向着与第二样本的至少第二成分相关联的至少一个滤波参数的参考,以对第一样本的多个成分进行滤波。根据本发明的另一第二方面,提供一种用于对包括多个样本的图像的至少部分进行解码的方法,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述方法包括以下步骤:对至少一个编码样本的第一成分和第二成分进行解码,以提供至少一个重建样本的第一成分和第二成分;对所述至少一个滤波参数进行解码;以及在环路滤波器中对所述至少一个重建样本进行滤波,其中针对所述至少一个重建样本的第一成分和第二成分的所述滤波是基于至少一个解码滤波参数的至少一个共通滤波参数。通过考虑到成分之间的相互依赖性,本发明使得可以改进sao的编码效率,减少存储sao参数所需的存储缓冲器,并且降低分类的复杂性。在实施例中,所述方法还包括用于获得表示向着至少一个滤波参数的参考的至少一个标志的步骤。在实施例中,所述方法还包括以下步骤:分析所获得的至少一个标志,并且响应于该分析来获得至少一个共通滤波参数。此外,在实施例中,所述方法还包括用于获得表示向着至少一个滤波参数的参考的至少另一标志的步骤和用于分析所获得的至少另一标志的步骤,其中获得至少一个标志的步骤是响应于分析所获得的至少另一标志的步骤而执行的。在实施例中,所述方法还包括用于根据解码后的至少一个滤波参数来计算对至少一个重建样本的至少第一成分进行滤波要使用的滤波参数的步骤。在实施例中,所述方法还包括用于根据解码后的至少一个滤波参数来计算对至少一个重建样本的第一成分和第二成分进行滤波要使用的滤波参数的步骤。此外,在实施例中,所述方法还包括用于获得至少一个权重因子的步骤,其中所计算出的滤波参数是基于所获得的至少一个权重因子。在实施例中,所述方法还包括用于对至少一个权重因子进行解码的步骤,其中该至少一个权重因子是连同要解码的图像的一部分一起接收到的。在实施例中,共通滤波参数包括要添加至至少一个重建样本的至少第一成分的至少一个偏移值。在实施例中,共通滤波参数包括用于定义要进行滤波的样本成分的至少一个类的带的至少一个位置。此外,在实施例中,所述方法还包括用于获得要应用于带的至少一个位置的至少一个权重因子、以对至少一个重建样本的至少第一成分进行滤波的步骤。根据本发明的另一第三方面,提供一种用于对包括多个样本的图像的至少部分进行编码的方法,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述方法包括以下步骤:对所述图像的至少一个样本的第一成分和第二成分进行编码,以提供至少一个编码样本;对所述至少一个编码样本进行解码;以及根据所述图像的所述至少一个样本的成分和至少一个解码样本的相应成分之间的差来计算所述至少一个滤波参数,其中计算出所述至少一个滤波成分以用在环路滤波器中,从而单独对解码样本的至少第一成分和第二成分进行滤波。通过考虑到成分之间的相互依赖性,本发明使得可以改进sao的编码效率,减少存储sao参数所需的存储缓冲器,并且降低分类的复杂性。根据本发明的另一第四方面,提供一种用于对包括多个样本的图像的至少部分进行解码的方法,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述方法包括以下步骤:对第一编码样本的第一成分和第二编码样本的第二成分进行解码以提供第一重建样本的第一成分和第二重建样本的第二成分;对所述至少一个滤波参数进行解码;以及在环路滤波器中对重建样本进行滤波,其中针对所述第一重建样本的所述第一成分和所述第二重建样本的所述第二成分的滤波是基于至少一个解码滤波参数的至少一个共通滤波参数。通过考虑到成分之间的相互依赖性,本发明使得可以改进sao的编码效率,减少存储sao参数所需的存储缓冲器,并且降低分类的复杂性。在实施例中,所述方法还包括以下步骤:根据对至少一个重建样本的第二成分进行滤波要使用的滤波参数来计算对至少一个重建样本的第一成分进行滤波要使用的滤波参数。在实施例中,第一多个滤波参数与第一重建样本的第一成分相关联,并且第二多个滤波参数与第二重建样本的第二成分相关联,其中第一多个滤波参数的滤波参数值等于第二多个滤波参数的滤波参数值,并且第一多个滤波参数的滤波参数值的顺序与第二多个滤波参数的滤波参数值的顺序相反。在另一实施例中,第一多个滤波参数与第一重建样本的第一成分相关联,并且第二多个滤波参数与第二重建样本的第二成分相关联,其中第一多个滤波参数的滤波参数值等于第二多个滤波参数的滤波参数值乘以预定的权重因子。根据本发明的另一第五方面,提供一种可编程设备所用的计算机程序产品,所述计算机程序产品包括用于在载入所述可编程设备并且由所述可编程设备执行的情况下、实现体现上述另一第一方面至另一第四方面中任一方面的方法的各步骤的指令序列。通过考虑到成分之间的相互依赖性,本发明使得可以改进sao的编码效率,减少存储sao参数所需的存储缓冲器,并且降低分类的复杂性。根据本发明的另一第六方面,提供一种存储有计算机程序的指令的计算机可读存储介质,所述指令用于实现体现上述另一第一方面至另一第四方面中任一方面的方法的各步骤。通过考虑到成分之间的相互依赖性,本发明使得可以改进sao的编码效率,减少存储sao参数所需的存储缓冲器,并且降低分类的复杂性。根据本发明的另一第七方面,提供一种编码装置,用于对包括多个样本的图像的至少部分进行编码,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述编码装置包括:用于对所述图像的至少一个样本的第一成分和第二成分进行编码以提供至少一个编码样本的部件;用于对所述至少一个编码样本进行解码的部件;以及用于根据所述图像的所述至少一个样本的至少一个成分和至少一个相应解码样本的至少一个相应成分之间的差来计算所述至少一个滤波参数的部件,其中计算出所述至少一个滤波成分以用在环路滤波器中,从而单独对解码样本的至少第一成分和第二成分进行滤波。通过考虑到成分之间的相互依赖性,本发明使得可以改进sao的编码效率,减少存储sao参数所需的存储缓冲器,并且降低分类的复杂性。在实施例中,所述装置还包括用于对标志进行编码的部件,其中,至少一个滤波参数还包括与第一样本的至少第一成分相关联的至少一个标志,该至少一个标志表示向着与第二样本的至少第二成分相关联的至少一个滤波参数的参考,以对该至少第一成分进行滤波。在另一实施例中,所述装置还包括用于对标志进行编码的部件,其中,至少一个滤波参数还包括与第一样本的至少第一成分相关联的至少一个标志,该至少一个标志表示向着与第二样本的至少第二成分相关联的至少一个滤波参数的参考,以对第一样本的多个成分进行滤波。根据本发明的另一第八方面,提供一种解码装置,用于对包括多个样本的图像的至少部分进行解码,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述解码装置包括:用于对至少一个编码样本的第一成分和第二成分进行解码以提供至少一个重建样本的第一成分和第二成分的部件;用于对所述至少一个滤波参数进行解码的部件;以及滤波部件,用于在环路滤波器中对所述至少一个重建样本进行滤波,其中针对所述至少一个重建样本的第一成分和第二成分的所述滤波是基于至少一个解码滤波参数的至少一个共通滤波参数。通过考虑到成分之间的相互依赖性,本发明使得可以改进sao的编码效率,减少存储sao参数所需的存储缓冲器,并且降低分类的复杂性。在实施例中,所述装置还包括:用于获得表示向着至少一个滤波参数的参考的至少一个标志的部件;用于获得表示向着至少一个滤波参数的参考的至少另一标志的部件;以及用于分析所获得的至少另一标志的部件,其中用于获得至少一个标志的部件响应于用于分析所获得的至少另一标志的部件。在实施例中,所述装置还包括如下部件,其中该部件用于根据解码后的至少一个滤波参数来计算对至少一个重建样本的至少第一成分进行滤波要使用的滤波参数。此外,在实施例中,所述装置还包括如下部件,其中该部件用于根据解码后的至少一个滤波参数来计算对至少一个重建样本的第一成分和第二成分进行滤波要使用的滤波参数。根据本发明的另一第九方面,提供一种编码装置,用于对包括多个样本的图像的至少部分进行编码,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述编码装置包括:用于对所述图像的至少一个样本的第一成分和第二成分进行编码以提供至少一个编码样本的部件;用于对所述至少一个编码样本进行解码的部件;以及用于根据所述图像的所述至少一个样本的成分和所述至少一个解码样本的相应成分之间的差来计算所述至少一个滤波参数的部件,其中计算出所述至少一个滤波参数以用在环路滤波器中,从而单独对解码样本的至少第一成分和第二成分进行滤波。通过考虑到成分之间的相互依赖性,本发明使得可以改进sao的编码效率,减少存储sao参数所需的存储缓冲器,并且降低分类的复杂性。根据本发明的另一第十方面,提供一种解码装置,用于对包括多个样本的图像的至少部分进行解码,各样本包括至少两个成分,已编码的图像包括至少一个滤波参数,所述解码装置包括:用于对第一编码样本的第一成分和第二编码样本的第二成分进行解码以提供第一重建样本的第一成分和第二重建样本的第二成分的部件;用于对所述至少一个滤波参数进行解码的部件;以及用于在环路滤波器中对重建样本进行滤波的部件,其中针对所述第一重建样本的所述第一成分和所述第二重建样本的所述第二成分的滤波是基于至少一个解码滤波参数的至少一个共通滤波参数。通过考虑到成分之间的相互依赖性,本发明使得可以改进sao的编码效率,减少存储sao参数所需的存储缓冲器,并且降低分类的复杂性。在实施例中,所述装置还包括用于计算滤波参数的部件,其中:第一多个滤波参数与第一重建样本的第一成分相关联,并且第二多个滤波参数与第二重建样本的第二成分相关联,第一多个滤波参数的滤波参数值等于第二多个滤波参数的滤波参数值,并且第一多个滤波参数的滤波参数值的顺序与第二多个滤波参数的滤波参数值的顺序相反。在另一实施例中,所述装置还包括用于计算滤波参数的部件,其中:第一多个滤波参数与第一重建样本的第一成分相关联,并且第二多个滤波参数与第二重建样本的第二成分相关联,第一多个滤波参数的滤波参数值等于第二多个滤波参数的滤波参数值乘以预定的权重因子。许多其它修改和改变在参考仅以示例方式给出的并且并不意图限制本发明的范围的前述例示实施例时向精通本技术的人员表明这些修改和改变仅是由所附权利要求书来确定的。特别地,在适当情况下,可以互换来自不同实施例的不同特征。在权利要求书中,词语“包括”没有排除其它元件或步骤,并且不定冠词“a”或“an”没有排除多个。在相互不同的从属权利要求中陈述不同的特征的仅有事实并不表明不能有利地使用这些特征的组合。附录saotypeidxsao类型sao类型含义0无没有对帧区域应用sao滤波1边缘一维0度2边缘一维90度3边缘一维135度4边缘一维45度5带利用带位置的带偏移表1类别(j)条件偏移1c<cn1且c<cn2+o12(c<cn1且c==cn2)或(c<cn2且c==cn1)+o23(c>cn1且c==cn2)或(c>cn2且c==cn1)-o34c>cn1且c>cn2-o4不适用以上皆非不适用表2当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1