专利名称:用于使用自适应滤波器来执行帧内预测的方法和设备的制作方法
技术领域:
本发明涉及视频编码,且更具体地,涉及一种用于通过向要预测的块的周围像素值或所预测的当前块的像素值应用自适应滤波器来执行巾贞内预测(intra-prediction)的方法和设备。
背景技术:
随着数字电视(TV)等的最近出现,在广播TV和家庭娱乐领域中的技术正得到迅猛发展。视频压缩技术的标准化正在使得所述领域的技术商业化。对于视频压缩而言,ITU-T (国际电信联盟-电信)H. 263标准正得到广泛使用。正使用作为MPEG (运动画面专家组)的下一代标准的MEPG-4用于基于因特网的视频应用。在H. 263标准完成之后,ITU-T VCEG (视频编码专家组)已致力于实现用于向H. 263标准添加附加特性的短期目标和用于为了低比特率的可视通信开发新标准的长期目标。在2001年,构建了由MPEG和VCEG的专家组成的JVT (联合视频团队),并且JVT已经执行ITU-T H. 264/MPEG-4第10部分的标准化任务,该ITU-T H. 264/MPEG-4第10部分是用于视频编码的新标准。H. 264标准也可以叫做AVC (高级视频编码)。H. 264/AVC的技术目标是为了显著地改善编码效率、对于损耗和误差鲁棒的编码技术、网络友好的编码技术、低延迟能力、准确匹配解码等。视频内的大多数周围像素具有相似值。相同的原理适用于4X4的块或16X16的块,它们是H. 264/AVC标准的最小块尺寸。可以如上所述地使用块间(inter-block)值之间的相似性来执行对于视频的预测,并且可以对该视频和原始视频之间的差异进行编码。这叫做帧内预测。可以通过帧内预测来增加视频编码的效率。此外,在执行帧内预测时,可以在执行帧内预测之前应用滤波器。在典型的情况下,当以H. 264/AVC标准来执行帧内预测时,向参考像素值应用滤波器,并且使用已经应用了该滤波器的值用于帧内预测。然而,根据环境,当在不应用滤波器的情况下执行帧内预测时,而非当在应用该滤波器之后执行帧内预测时,可能增加视频编码的性能。相应地,可以提出一种用于确定当执行帧内预测时是否要应用滤波器的方法。
发明内容
技术问题·
本发明的目的在于提供一种用于在视频编码中通过向要预测的块的周围像素值或所预测的当前块的像素值应用自适应滤波器来执行帧内预测的方法和设备。更具体地,在向当前块的参考像素值应用自适应滤波器(即,预滤波器)用于执行帧内预测之后,执行预测。此外,在向所预测的当前块的像素值应用自适应滤波器(即,预滤波器)之后,计算残余信号。技术方案在一方面中,提供了一种用于执行帧内预测的方法。所述用于执行帧内预测的方法包括基于关于当前块的周围块的信息来确定是否向参考像素值应用第一滤波器;如果作为该确定步骤的结果、确定要应用该第一滤波器,则向该参考像素值应用该第一滤波器;基于该参考像素值来执行对于该当前块的帧内预测;确定是否向通过基于关于所述周围块的信息执行帧内预测而预测的、该当前块的每种预测模式的预测值应用第二滤波器;以及如果作为该确定步骤的结果、确定要应用该第二滤波器,则向每种预测模式的预测值应用该第二滤波器。可以根据基于关于所述周围块的信息所确定的该当前块的预测模式,来确定是否应用该第一滤波器。可以基于该当前块的尺寸,来确定是否应用该第一滤波器。可以基于该当前块的预测模式和该当前块的尺寸,来预先指定是否应用该第一滤波器。可以基于所述周围块已经经受帧内编码还是帧间编码,来确定是否应用该第一滤·波器。该第一滤波器可以是3抽头滤波器和2抽头滤波器中的至少任何一个。可以根据基于关于所述周围块的信息所确定的该当前块的预测模式,来确定是否应用该第二滤波器。可以基于该当前块的尺寸,来确定是否应用该第二滤波器。可以基于所述周围块已经经受帧内编码还是帧间编码,来确定是否应用该第二滤波器。可以向与该参考像素值的边界邻近的像素的预测值应用该第二滤波器。该第二滤波器可以是3抽头滤波器和2抽头滤波器中的至少任何一个。在另一方面中,提供了一种编码器。该编码器包括处理器;以及存储器,连接到该处理器,并且被配置为存储用于驱动该处理器的各条信息。该处理器被配置为基于关于当前块的周围块的信息来确定是否向参考像素值应用第一滤波器;如果作为该确定步骤的结果、确定要应用该第一滤波器,则向该参考像素值应用该第一滤波器;基于该参考像素值来执行对于该当前块的帧内预测;确定是否向通过基于关于所述周围块的信息执行帧内预测而预测的、该当前块的每种预测模式的预测值应用第二滤波器;以及如果作为该确定步骤的结果、确定要应用该第二滤波器,则向每种预测模式的预测值应用该第二滤波器。在又一方面中,提供了一种解码器。该解码器包括处理器;以及存储器,连接到该处理器,并且被配置为存储用于驱动该处理器的各条信息。该处理器被配置为基于关于当前块的周围块的信息来确定是否向参考像素值应用第一滤波器;如果作为该确定步骤的结果、确定要应用该第一滤波器,则向该参考像素值应用该第一滤波器;基于该参考像素值来执行对于该当前块的帧内预测;确定是否向通过基于关于所述周围块的信息执行帧内预测而预测的、该当前块的每种预测模式的预测值应用第二滤波器;以及如果作为该确定步骤的结果、确定要应用该第二滤波器,则向每种预测模式的预测值应用该第二滤波器。有益效果通过有效地预测要编码的亮度或色度信号块,来改善编码的性能。
图I是根据H. 264/AVC (高级视频编码)标准的编码器的框图。图2是根据H. 264/AVC标准的解码器的框图。图3是示出了 4X 4亮度(luma)预测模式中的所标记预测采样的示例的图。图4是示出了 4X4亮度预测模式内9种预测模式的图。图5是示出了用于在执行帧内预测之前应用滤波器的方法的示例的图。
图6是示出了用于使用自适应滤波器来执行帧内预测的所提出方法的实施例的图。图7是示出了以下示例的图,在该示例中根据用于使用自适应滤波器来执行帧内预测的所提出方法而向预测值应用滤波器。图8是其中实现了本发明实施例的编码器和解码器的框图。
具体实施例方式在下文中,参考附图来详细地描述本发明的实施例,以便本领域技术人员能够容易地实现本发明。然而,本发明可以按照各种不同方式来实现并且不限于以下实施例。为了使得本发明的描述清楚,省略了与该描述无关的部分,并且贯穿于附图始终使用相似的附图标记来指代相似部分。此外,省略了本领域技术人员能够容易理解的部分的描述。此外,当提及任何部分“包括(或包含)”任何元素时,它意味着对应部分还可以在不排除所述元素的情况下包括其他元素,除非相反地进行描述。图I是根据H. 264/AVC (高级视频编码)标准的编码器的框图。参考图1,该编码器包括两种数据流路径。它们之一是前向路径,而其另一个是重构路径。首先,描述该前向路径。对于用于每个宏块的输入帧Fn来执行编码。在原始视频中,该宏块具有16X16个像素的尺寸。对于每个输入帧执行帧内预测或帧间预测。在帧内预测中,使用帧内的块间值之间的相似性来执行预测,并且对原始视频与关联视频之间的差异进行编码。在帧间预测中,使用各帧之间的块间值之间的相似性来执行预测,并且对原始视频与关联视频之间的差异进行编码。在帧内预测或帧间预测时,基于所重构的帧来形成P (即,预测宏块)。在帧内预测时,可以根据先前所编码的当前帧、所解码的当前帧、或所重构的当前帧uFn’内的采样,来形成预测宏块P。当根据所重构的当前帧来形成预测宏块P时,可以使用未滤波的采样。在帧间预测时,可以通过运动补偿或运动预测,根据一个或多个参考帧来形成预测宏块P。在图I中,假设参考帧是先前所编码的帧Fn_/。然而,本发明不限于此,并且可以根据已经编码或重构的前I个帧或前2个帧、或者随后帧或随后2个帧,来形成每个预测宏块。从该当前宏块中减去P,以便生成残余或差异宏块Dn。使用块变换来对该宏块Dn进行变换(T)并进行量化(Q),因而生成X。X是所编码系数的集合。对所编码系数进行重新排序,并然后使其经受熵编码。熵编码后的系数、连同解码该宏块所必须的信息一起形成压缩比特流。向网络抽象层(NAL)发送所压缩的比特流,以用于传送或存储。下面描述重构路径。对所量化的宏块系数X进行解码,以便生成用于对其他宏块进行编码的所重构帧。对X进行逆量化(Q—1),并然后进行逆变换(Γ1),因而生成宏块Dn’。在重构路径中生成的差异宏块Dn’不同于在前向路径中生成的差异宏块Dn。由于量化而生成损耗,并因而,宏块Dn’可能具有Dn的失真形式。向宏块Dn’添加预测宏块P,并且生成重构宏块uFn’。重构宏块uFn’也可能具有原始宏块Fn的失真形式。为了减少重构宏块uFn’的块失真,可以应用滤波器。可以根据已经应用了滤波器的多个重构宏块来形成所重构的帧。图2是根据H. 264/AVC标准的解码器的框图。参考图2,解码器从NAL接收所压缩的比特流。所接收的数据经受熵解码,以便生成所量化系数X的集合,并然后被重新排序。对于所量化系数X执行逆量化和逆变换,由此生成Dn’。解码器使用根据比特流所解码的报头信息,来生成与在编码器处生成的预测宏块相同的预测宏块P。通过向P添加Dn’来生成uFn’,并且uFn’可以经历滤波器,由此生成所解码的宏块Fn’。下面描述帧内预测。
当对于块(或宏块)来执行帧内预测时,可以基于所编码块(或宏块)或者所重构块(或宏块)来形成预测块(或宏块)P。从原始视频中减去P,并且对已经从中减去P的差异进行编码,并然后进行传送。可以根据亮度预测模式或色度(Chroma)预测模式来执行帧内预测。在亮度预测模式中,可以以4X4子块尺寸或16X16宏块尺寸为单位来执行帧内预测。在4X4亮度预测模式中存在总共9个附加预测模式,而在16X 16亮度预测模式中存在总共4个附加预测模式。执行帧内预测的单位不限于子块或宏块,而是可以使用各种尺寸作为单位来执行。可以将执行帧内预测的像素的单位叫做编码单位(CU)或预测单位(I3U)。如上所述,CU或PU的尺寸可以与子块或宏块的尺寸相同。图3是示出了 4X4亮度预测模式中所标记的预测采样的示例的图。参考图3,预测块P是A到H或I到L,并且基于所标记的采样来进行计算。图4是示出了 4X4亮度预测模式内的9种预测模式的图。编码器可以为每一块选择9种预测模式中的任何一个,以便使得预测块P和要编码的块之间的差异最小化。这9种预测模式如下I)模式0(垂直):对作为预测块的上部采样的A到D进行垂直外推(extrapolate)。2)模式I (水平)对作为预测块的左部采样的I到L进行水平外推。3)模式2 (DC);通过取均值来对预测块P内的所有采样A到D和I到L进行预测。4)模式3 (对角线左下):在左下与右上之间以45°的角度来对预测块P内的采样进行内插。5)模式4 (对角线右下)以45°的角度向右下来对预测块P内的采样进行外推。6)模式5 (垂直偏右):在垂直轴中以大约26. 6°的角度向右来对预测块P内的采样进行外推或内插。7)模式6 (水平偏下):在水平轴中以大约26. 6°的角度向下来对预测块P内的采样进行外推。8)模式7 (垂直偏左):在垂直轴中以大约26. 6°的角度向左来对预测块P内的采样进行外推。9)模式8 (水平偏上):在水平轴中以大约26. 6°的角度向上来对预测块P内的采样进行内插。
在图4中,箭头指示出其中在每种模式内执行预测的方向。其间,与模式3到模式 8相关的,根据预测采样A到H或I到L的加权均值来形成预测块P内的采样。例如,在模式4中,可以将置于预测块P的右上侧的采样d预测为ι·οιιη(1(Β/4+(ν2+0/4)。编码器对于每种预测模式所生成的预测块来计算绝对误差和(SAE),并且基于具有最小SAE的预测模式来执行帧内预测。
图5是示出了用于在执行帧内预测之前应用滤波器的方法的示例的图。
一般地,向在H. 264/AVC标准中使用的采样应用滤波器,并然后执行帧内预测。所述采样也可以叫做参考像素值。在图5的示例中,假设滤波器是低通滤波器,并且仅仅应用于8X8块。
等式I是示出了向参考像素值应用的3抽头滤波器的等式的示例。
< 等式 1>
h [Z] = (A+2 X Z+Q) /4
h [A] = (Z+2 X A+B) /4
h [P] = (0+3 X P) /4
h [Q] = (Z+2 X Q+R) /4
h[X] = (ff+3XX) /4
h[Z]指示出通过向Z应用滤波器所计算的值。参考等式1,通过应用滤波器系数 (1,2, I)来执行用于参考像素值的滤波,并且基于已经滤波的参考像素值h[Arh[Z]来执行根据这9种预测模式的帧内预测。与编码处理中类似地,甚至可以将滤波器应用在解码处理中。
当在执行帧内预测之前执行滤波时,可以在不执行滤波时改善编码的性能。相应地,可以提出用于通过自适应地应用滤波器来执行帧内预测的方法。
图6是示出了用于使用自适应滤波器来执行帧内预测的所提出方法的实施例的图。
参考图6,在步骤S201中,编码器确定是否向参考像素值应用自适应滤波器。当确定是否应用自适应滤波器时,编码器可以基于关于周围块的信息或根据比率失真优化 (RDO)方法来确定是否应用自适应滤波器。
当基于关于周围块的信息来确定是否向参考像素值应用自适应滤波器时,可以基于关于周围块的预测模式信息(即,最可能模式(MPM))来确定当前块的预测模式,并且可以根据所确定的当前块的预测模式来确定是否向参考像素值应用自适应滤波器。例如,假设当前块是“C”,上部块是“A”,并且左部块是“B”,则当当前块的预测模式与上部块“A”的预测模式相同时,可以将上部块“A”的预测模式确定为当前块的预测模式。当当前块的预测模式与左部块“B”的预测模式相同时,可以将左部块“B”的预测模式确定为当前块的预测模式。替换地,当当前块的预测模式是除了上部块“A”的预测模式或左部块“B”的预测模式之外的预测模式时,可以对关联预测模式进行编码和传送。可以根据如上所述所确定的当前块的预测模式,来确定是否向参考像素值应用自适应滤波器。即使当当前块、上部块、 和左部块具有不同尺寸时,也可以基于周围块的预测模式来确定当前块的预测模式。
替换地,在基于关于周围块的信息来确定是否向参考像素值应用自适应滤波器时,可以基于周围参考像素值中的偏移来确定是否应用自适应滤波器。例如,假设将应用滤8波器的参考像素值是P[n],则可以计算p[n-l]与p[n+l](即,周围参考像素值)之间的差异,并且通过将该差异与特定阈值进行比较来确定是否应用滤波器。
替换地,除了当前块的预测模式之外,可以基于当前块的尺寸来确定是否向参考像素值应用滤波器。这里,基于当前块的预测模式和当前块的尺寸来预先指定是否应用滤波器,并且根据关联预测模式或关联尺寸来自适应地确定是否应用滤波器。
表格I指示出是否根据当前块的预测模式和当前块的尺寸来应用滤波器。
(表格I)
当前块的预测模式当前块的尺寸4x48x816x1632x32OOOOOIOOOO2OOOO3IIII4OIII...............
参考表格1,“0”指示出不应用滤波器,而“I”指示出应用滤波器。例如,当当前块的尺寸是4X4时,如果当前块的预测模式是1,则可以不应用滤波器。如果当前块的预测模式是3,则可以应用滤波器。
此外,可以根据周围块已经经受帧内编码还是帧间编码,来确定是否向参考像素值应用滤波器。例如,当执行受约束的帧内预测时,当周围块经受帧间编码时,利用经受帧内编码的该周围块的值来填充经受帧间编码的值。这里,可以不应用滤波器。
在步骤S202中,如果作为确定的结果、确定要向参考像素值应用滤波器,则编码器向参考像素值应用滤波器。所应用的滤波器可以是普通的滤波器。例如,可以使用等式 I的3抽头滤波器,或可以使用2抽头滤波器。当使用2抽头滤波器时,可以使用各种滤波器系数,诸如(1/8,7/8)、(2/8,6/8)、和(3/8,5/8)。当向其他参考像素值应用滤波器时,可以使用已经应用了滤波器的参考像素值。此外,当向参考像素值应用滤波器时,可以向所有的参考像素值或仅仅一些参考像素值应用该滤波器。
在步骤S203中,编码器基于已经应用了滤波器或还没有应用滤波器的参考像素值来执行帧内预测。
在步骤S204中,编码器确定是否向通过执行帧内预测所预测的、用于每种预测模式的预测值应用滤波器,以便对当前块进行编码。这里,每种预测模式可以是4X4亮度预测模式中9种预测模式中的每一个。当确定是否向用于每种预测模式的预测值应用滤波器时,可以基于关于周围块的信息或根据RDO方法来确定是否应用滤波器。
当基于关于周围块的信息来确定是否向预测值应用滤波器时,可以基于关于周围块的预测模式信息(MPM)来确定当前块的预测模式,并且可以基于所确定的当前块的预测模式来确定是否向预测值应用滤波器。例如,假设当前块是“C”,上部块是“A”,并且左部块是“B”,则当当前块的预测模式与上部块“A”的预测模式相同时,可以将上部块“A”的预测模式确定为当前块的预测模式。当当前块的预测模式与左部块“B”的预测模式相同时,可以将左部块“B”的预测模式确定为当前块的预测模式。替换地,当当前块的预测模式是除了上部块“A”的预测模式或左部块“B”的预测模式之外的预测模式时,可以对关联预测模式进行编码和传送。这里,当当前块的预测模式是特定预测模式(DC或平面)时,参考像素值与预测值之间的差异可能比其他预测模式中相对更大。例如,平面预测模式中参考像素值与预测值之间的差异可能比其他预测模式中相对更大。可以通过对第一预测值和第二预测值求均值来计算平面预测模式中的预测值,该第一预测值是通过对于每行水平地执行线性内插而获得的,而第二预测值是通过对于每列垂直地执行线性内插而获得的。当水平地执行线性内插时,在参考像素值之中,右部值与置于右上位置(即,图3中的D)的值相同。当垂直地执行线性内插时,在参考像素值之中,下部值与置于左下位置(即,图3中的L)的值相同。由于没有根据参考像素值来直接获取预测值,所以参考像素值与预测值之间的差异可能相对大。在此情况下,可以通过向预测值应用滤波器来增加帧内预测效率。可以根据如上所述所确定的当前块的预测模式来确定是否向预测值应用滤波器。即使当当前块、上部块、和左部块具有不同尺寸时,也可以根据周围块的预测模式来确定当前块的预测模式。
替换地,除了当前块的预测模式之外,还可以根据当前块的尺寸来确定是否向预测值应用滤波器。这里,预先指定是否根据当前块的预测模式和当前块的尺寸来应用滤波器,并且根据关联预测模式或关联尺寸来自适应地确定是否应用滤波器。替换地,可以根据周围块已经经受帧内编码还是帧间编码,来确定是否向预测值应用滤波器。
在步骤S205中,如果作为确定的结果、确定已经向预测值应用滤波器,则编码器向预测值应用滤波器。相应地,当前块的预测完成,并且编码器计算残余信号,并执行熵编码。
图7是示出了以下示例的图,在该示例中根据用于使用自适应滤波器来执行帧内预测的所提出方法而向预测值应用滤波器。
参考图7,在其中当前块的预测模式是无方向性模式的情况下,参考像素值与预测值之间的差异可能比其他预测模式中变得相对更大。因此,可以仅仅向邻近于周围所恢复参考像素值的边界的像素的预测值应用滤波器。例如,可以对于与afa8、以及bl、cl、dl、 el、fl、gl、和hi对应的预测值来执行滤波,在图7中,所述bl、cl、dl、el、fl、gl、和hi对应于置于边界的一条线的像素。替换地,可以对于与&1'8、131飞8、以及(31\2、(11^12、61、2、 fl f2、gfg2、和hni2对应的预测值来执行滤波,在图7中,所述cfc2、dfd2、θΓθ2, fff2、gfg2、和hfh2对应于置于边界的两条线的像素。这里,所应用的滤波器可以是普通的滤波器。例如,可以使用等式I的3抽头滤波器,或可以使用2抽头滤波器。当使用2 抽头滤波器时,可以使用各种滤波器系数,诸如(1/8,7/8)、(2/8,6/8)、和(3/8,5/8)。替换地,可以根据像素的位置来选择并请求(sue) 2抽头滤波器和3抽头滤波器中的任何一个。
这样,在其中当前块的预测模式是如在模式O、模式3、或模式7中那样使用与Al 对应的参考像素值的预测模式的情况下,可以将滤波器应用到与afa8对应的预测值,其在参考值与预测值之间具有相对大的差异。此外,在其中当前块的预测模式是如在模式I 或模式8中那样使用与(ΓΧ对应的参考像素值的预测模式的情况下,可以将滤波器应用到与al、bl、Cl、dl、el、fl、gl、和hi对应的预测值,其在参考值与预测值之间具有相对大的差异。
等式2是等式的示例,其指示出当根据像素的位置来选择并使用2抽头滤波器或 3抽头滤波器时向预测值应用的滤波器。
< 等式 2>
f [al] = (2 X A+4 X al+2 X Q) /8
f [bl] = (2XB+6Xbl)/8
f [cl] = (2XC+6Xcl)/8
f [a2] = (2XR+6Xa2)/8
f [a3] = (2 X S+6 Xa3)/8
在等式2中,f[al]是其中向预测值al应用滤波器的值,并且A和Q指示出参考像素值。根据等式2,可以看出,向其中布置预测值al的像素的预测值应用3抽头滤波器, 并且向剩余像素的预测值应用2抽头滤波器。
等式3是等式的另一示例,其指示出当根据使用自适应滤波器来执行帧内预测的所提出方法向预测值应用滤波器时、向预测值应用的滤波器。
< 等式 3>
I.垂直低通滤波器
v[al] = (A+2Xal+a2)/4
V [a2] = (v [al] +2 X a2+a3) /4
v [a8] = (v [a7 ] +3 X a8) / 4
v[bl] = (B+2Xbl+b2)/4
2.水平低通滤波器
h [al] = (Q+2 Xv[al]+v[bl])/4
h [bl] = (h [al] +2 X v [bl] +v [cl]) /4
h [hi] = (h [gl] +3 X v [hi]) /4
h [a2] = (R+2 X v [a2] +v [b2]) /4
在等式3中,当对于每种预测模式、根据使用关于周围块的信息的方法或RDO方法来应用自适应滤波器时,可以使用滤波器。参考等式3,向两个垂直和水平方向相继地应用具有滤波器系数(1,2,I)的低通滤波器。首先,向垂直方向应用滤波器,并且基于已经应用了滤波器的预测值,来向水平方向应用滤波器。当向其他预测值应用滤波器时,可以使用已经应用了滤波器的预测值。
其间,当使用RDO方法时,可以重复地执行参考图6所描述的用于执行帧内预测的方法。
图8是其中实现了本发明实施例的编码器和解码器的框图。
编码器800包括处理器810和存储器820。处理器810实现所提出的功能、处理、 和/或方法。处理器810被配置为基于关于当前块的周围块的信息来确定是否向参考像素值应用第一滤波器,如果作为确定的结果、确定要应用第一滤波器,则向参考像素值应用第一滤波器,基于参考像素值来执行用于当前块的帧内预测,确定是否向已经通过基于关于周围块的信息执行帧内预测而预测的当前块的每种预测模式的预测值应用第二滤波器,并且如果作为确定的结果、确定要应用第二滤波器,则向当前块的每种预测模式的预测值应用第二滤波器。存储器820连接到处理器810,并且被配置为存储用于驱动该处理器810的各条信息。
解码器900包括处理器910和存储器920。处理器910实现所提出的功能、处理、和/或方法。处理器910被配置为基于关于当前块的周围块的信息来确定是否向参考像素值应用第一滤波器,如果作为确定的结果、确定要应用第一滤波器,则向参考像素值应用第一滤波器,基于参考像素值来执行用于当前块的帧内预测,确定是否向已经通过基于关于周围块的信息执行帧内预测而预测的当前块的每种预测模式的预测值应用第二滤波器,并且如果作为确定的结果、确定要应用第二滤波器,则向当前块的每种预测模式的预测值应用第二滤波器。存储器920连接到处理器910,并且被配置为存储用于驱动该处理器910的各条信息。
处理器810、910可以包括特定用途集成电路(ASIC)、其他芯片集、逻辑电路、和/ 或数据处理器。存储器820、920可以包括只读存储器(ROM)、随机存取存储器(RAM)、闪存、 存储卡、存储介质、和/或其他存储装置。当在软件中实现上面实施例时,可以使用用于执行上面功能的模块(或者处理或功能)来实现上面方案。该模块可以存储在存储器820、920 中,并且可以通过处理器810、910来运行。存储器820、920可 以处于处理器810、910内部或外部,并且可以使用各种公知手段耦接到处理器810、910。
在上述示范系统中,尽管已经基于使用一系列步骤或块的流程图描述了所述方法,但是本发明不限于所述步骤的次序,并且一些步骤可以按照与剩余步骤不同的次序执行或者可以与剩余步骤同时地执行。此外,本领域技术人员将理解,在流程图中示出的步骤不是排他性的,并且可以包括其他步骤,或者可以删除流程图中的一个或多个步骤,而不影响本发明的范围。
上述实施例包括说明的各个方面。尽管可以不描述用于表现各个方面的所有种类可能的组合,但是本领域普通技术人员将理解其他可能组合是可能的。相应地,可以认为本发明包括属于所附权利要求的所有其他替代、修改、和改变。
权利要求
1.一种用于执行帧内预测的方法,包括 基于关于当前块的周围块的信息,来确定是否向参考像素值应用第一滤波器; 如果作为该确定步骤的结果、确定要应用该第一滤波器,则向该参考像素值应用该第一滤波器; 基于该参考像素值来执行对于该当前块的帧内预测; 确定是否向通过基于关于所述周围块的信息执行帧内预测而预测的、该当前块的每种预测模式的预测值应用第二滤波器;以及 如果作为该确定步骤的结果、确定要应用该第二滤波器,则向每种预测模式的预测值应用该第二滤波器。
2.根据权利要求I的方法,其中,根据基于关于所述周围块的信息所确定的该当前块的预测模式,来确定是否应用该第一滤波器。
3.根据权利要求2的方法,其中,基于该当前块的尺寸来确定是否应用该第一滤波器。
4.根据权利要求3的方法,其中,基于该当前块的预测模式和该当前块的尺寸来预先指定是否应用该第一滤波器。
5.根据权利要求I的方法,其中,基于所述周围块已经经受帧内编码还是帧间编码,来确定是否应用该第一滤波器。
6.根据权利要求I的方法,其中,该第一滤波器是3抽头滤波器和2抽头滤波器中的至少任何一个。
7.根据权利要求I的方法,其中,根据基于关于所述周围块的信息所确定的该当前块的预测模式,来确定是否应用该第二滤波器。
8.根据权利要求7的方法,其中,基于该当前块的尺寸来确定是否应用该第二滤波器。
9.根据权利要求I的方法,其中,基于所述周围块已经经受帧内编码还是帧间编码,来确定是否应用该第二滤波器。
10.根据权利要求I的方法,其中,向与该参考像素值的边界邻近的像素的预测值应用该第二滤波器。
11.根据权利要求I的方法,其中,该第二滤波器是3抽头滤波器和2抽头滤波器中的至少任何一个。
12.—种编码器,包括 处理器;以及 存储器,连接到该处理器,并且被配置为存储用于驱动该处理器的各条信息, 其中,该处理器被配置为 基于关于当前块的周围块的信息来确定是否向参考像素值应用第一滤波器; 如果作为该确定步骤的结果、确定要应用该第一滤波器,则向该参考像素值应用该第一滤波器; 基于该参考像素值来执行对于该当前块的帧内预测; 确定是否向通过基于关于所述周围块的信息执行帧内预测而预测的、该当前块的每种预测模式的预测值应用第二滤波器;以及 如果作为该确定步骤的结果、确定要应用该第二滤波器,则向每种预测模式的预测值应用该第二滤波器。
13.根据权利要求12的编码器,其中,根据基于关于所述周围块的信息所确定的该当前块的预测模式,来确定是否应用该第一滤波器。
14.根据权利要求13的编码器,其中,基于该当前块的尺寸,来确定是否应用该第一滤波器。
15.根据权利要求14的编码器,其中,基于该当前块的预测模式和该当前块的尺寸,来预先指定是否应用该第一滤波器。
16.一种解码器,包括 处理器;以及 存储器,连接到该处理器,并且被配置为存储用于驱动该处理器的各条信息, 其中,该处理器被配置为 基于关于当前块的周围块的信息来确定是否向参考像素值应用第一滤波器; 如果作为该确定步骤的结果、确定要应用该第一滤波器,则向该参考像素值应用该第一滤波器; 基于该参考像素值来执行对于该当前块的帧内预测; 确定是否向通过基于关于所述周围块的信息执行帧内预测而预测的、该当前块的每种预测模式的预测值应用第二滤波器;以及 如果作为该确定步骤的结果、确定要应用该第二滤波器,则向每种预测模式的预测值应用该第二滤波器。
17.根据权利要求16的解码器,其中,根据基于关于所述周围块的信息所确定的该当前块的预测模式,来确定是否应用该第一滤波器。
18.根据权利要求17的解码器,其中,基于该当前块的尺寸,来确定是否应用该第一滤波器。
19.根据权利要求18的解码器,其中,基于该当前块的预测模式和该当前块的尺寸,来预先指定是否应用该第一滤波器。
全文摘要
提供了一种用于使用自适应滤波器来执行帧内预测的方法和设备。所述用于执行帧内预测的方法包括以下步骤基于当前块的相邻块的信息来确定是否对于参考像素值应用第一滤波器;当确定出应用该第一滤波器时,对于该参考像素值应用该第一滤波器;基于该参考像素值来对该当前块执行帧内预测;确定是否对于通过基于该相邻块的信息进行帧内预测执行而预测的、根据该当前块的每种预测模式的预测值应用第二滤波器;以及当确定出应用该第二滤波器时,对于根据该当前块的每种预测模式的预测值应用该第二滤波器。
文档编号H04N7/32GK102939761SQ201180028539
公开日2013年2月20日 申请日期2011年4月11日 优先权日2010年4月9日
发明者李镇浩, 金晖容, 郑洗润, 曹叔嬉, 李河贤, 金钟昊, 林成昶, 崔振秀, 金镇雄, 安致得 申请人:韩国电子通信研究院