帧内预测方法和使用该方法的设备与流程

文档序号:11995339阅读:331来源:国知局
帧内预测方法和使用该方法的设备与流程
本发明涉及帧内方法和使用帧内预测方法的装置,并且更具体地涉及编码方法和编码装置。

背景技术:
近来,对于诸如HD(高清晰度)图像和UHD(超高清晰度)图像的高分辨率和高质量图像的需求已经在各种应用领域中增长。随着图像数据具有更高的分辨率和更高的质量,数据量相对于现有的图像数据更多地增大。因此,当使用诸如现有的有线或无线宽带线路的介质来传送图像数据或在现有的存储介质中存储图像数据时,传送成本和存储成本增大。为了解决随着图像数据的分辨率和质量方面的增大而出现的这些问题,可以利用高效图像压缩技术。图像压缩技术包括各种技术,诸如:帧间预测技术,用于从当前画面的先前或随后的画面预测在该当前画面中包括的像素值;帧内预测技术,用于使用在当前画面中的像素信息来预测在当前画面中包括的像素值;以及熵编码技术,用于向具有高出现频率的值指配短代码,并且向具有低出现频率的值指配长代码。可以使用这样的图像压缩技术来有效地压缩和传送或存储图像数据。

技术实现要素:
【技术问题】本发明的一个目的是提供一种帧内预测方法,该方法可以增强图像编码和解码效率。本发明的另一个目的是提供一种执行帧内预测方法的装置,该方法可以增强图像编码和解码效率。【技术方案】根据本发明的一个方面,提供了一种使用DC模式的帧内预测方法,包括:将右下像素设置为DC预测值;内插所述右下像素和第n顶部参考像素以得出第n列的预测值,并且内插所述右下像素和第n左参考像素以得出第n行的预测值;并且,执行双向线性内插,以得出除了所述第n行和所述第n列之外的、在预测单元中包括的像素的预测值。根据本发明的另一个方面,提供了一种使用DC模式的帧内预测方法,包括:使用左上参考像素、第n顶部参考像素和第n左参考像素的平均值来设置右下像素;内插所述右下像素和第n顶部参考像素以得出第n列的预测值,并且内插所述右下像素和第n左参考像素以得出第n行的预测值;并且执行双向线性内插,以得出除了所述第n行和所述第n列之外的、在预测单元中包括的像素的预测值。根据本发明的另一个方面,提供了一种使用DC模式的帧内预测方法,包括:将右下像素设置为DC预测值;内插所述右下像素和第n顶部参考像素以得出第n列的预测值,并且内插所述右下像素和第n左参考像素以得出第n行的预测值;基于顶部参考像素、左参考像素与所述第n列和所述第n行的预测值来执行对角内插,以得出除了所述第n行和所述第n列之外的、在预测单元中包括的像素的第一预测值;并且对于位于除了所述第n行和所述第n列之外的、在预测单元中包括的像素的顶部、底部、左面和右面的像素执行双向线性内插,以得出像素的第二预测值。根据本发明的另一个方面,提供了一种使用DC模式的帧内预测方法,包括:使用左上参考像素、第n顶部参考像素和第n左参考像素的平均值来设置右下像素;内插所述右下像素和第n顶部参考像素以得出第n列的预测值,并且内插所述右下像素和第n左参考像素以得出第n行的预测值;基于顶部参考像素、左参考像素与所述第n列和所述第n行的预测值来执行对角内插,以得出除了所述第n行和所述第n列之外的、在预测单元中包括的像素的第一预测值;并且对于位于除了所述第n行和所述第n列之外的、在预测单元中包括的像素的顶部、底部、左面和右面的像素执行双向线性内插,以得出像素的第二预测值。根据本发明的另一个方面,提供了一种使用垂直帧内预测模式的帧内预测方法,包括:使用顶部参考像素和第n左参考像素的平均值来产生在第n行中包括的像素的预测值;并且,内插在第n行中包括的像素和所述顶部参考像素以得出在预测单元中除了所述第n行之外的像素的预测值。根据本发明的另一个方面,提供了一种使用水平帧内预测模式的帧内预测方法,包括:计算左参考像素值和第n+1顶部参考像素值的平均值,以产生在第n列中包括的像素的预测值;并且,内插在所述第n列中包括的像素和所述左参考像素以得出在预定单元中除了所述第n列之外的像素的预测值。根据本发明的另一个方面,提供了一种使用平面模式的帧内预测方法,包括:得出右下像素的预测值;使用第n左参考像素和所述右下像素的预测值的内插值来作为在第n行中包括的像素的预测值,并且使用第n顶部参考像素和所述右下像素的预测值的内插值作为在第n列中包括的像素的预测值;并且,对于在垂直方向上与预测目标像素相同的列中所包括的顶部参考像素和第n行的像素以及在水平方向上与预测目标像素相同的行中所包括的左参考像素和第n列的像素执行双向内插,以得出在预测单元中除了所述第n行和所述第n列之外的像素的预测值。得出右下像素的预测值可以包括:计算所述第n左参考像素和所述第n顶部参考像素的平均值来作为所述右下像素的预测值。得出右下像素的预测值可以包括:计算第2n顶部参考像素和第2n左参考像素的平均值来作为所述右下像素的预测值。得出右下像素的预测值可以包括:计算顶部平均像素和左平均像素,所述顶部平均像素是所述第n顶部参考像素和所述第2n顶部参考像素的平均值,所述左平均像素是所述第n左参考像素和所述第2n左参考像素的平均值;并且,计算所述顶部平均像素和所述左平均像素的平均值来作为所述右下像素的预测值。得出右下像素的预测值可以包括:使用位于在所述第n顶部参考像素和所述第2n参考像素之间的中间处的顶部中间像素和位于在所述第n左参考像素和所述第2n左参考像素之间的中间处的左中间像素的平均值来得出所述右下像素的预测值。根据本发明的另一个方面,提供了一种使用平面模式的帧内预测方法,包括:得出右下像素的预测值;使用从第n+1左参考像素至第2n左参考像素的值作为在第n行中包括的像素的预测值,并且使用从第n+1顶部参考像素至第2n顶部参考像素的值作为在第n列中包括的像素的预测值;并且,对于在垂直方向上与预测目标像素相同的列中所包括的顶部参考像素和第n行的像素以及在水平方向上与预测目标像素相同的行中所包括的左参考像素和第n列的像素执行双向内插,以得出在预测单元中除了所述第n行和所述第n列之外的像素的预测值。根据本发明的另一个方面,提供了一种使用平面模式的帧内预测方法,包括:得出右下像素的预测值;对于从第n+1左参考像素至第2n左参考像素的值以及从第n+1顶部参考像素至第2n顶部参考像素的值执行双向内插,并且使用内插值作为在第n行和第n列中包括的像素的预测值;并且,对于在垂直方向上与预测目标像素相同的列中所包括的顶部参考像素和第n行的像素以及在水平方向上与预测目标像素相同的行中所包括的左参考像素和第n列的像素执行双向内插,以得出在预测单元中除了第n行和第n列之外的像素的预测值。根据本发明的另一个方面,提供了一种使用平面模式的帧内预测方法,包括:得出在水平方向上位于相同行中的左参考像素值、第2n顶部参考像素值、在垂直方向上位于相同列中的顶部参考像素值和第2n左参考像素值;并且,对于所述左参考像素值、所述第2n顶部参考像素值、所述顶部参考像素值和所述第2n左参考像素值执行双向内插,以得出在预测单元中包括的像素的预测值。根据本发明的另一个方面,提供了一种使用平面模式的帧内预测方法,包括:使用在水平方向上位于相同行中的左参考像素值和第2n顶部参考像素值来执行水平内插;使用在垂直方向上位于相同列中的顶部参考像素值和第2n左参考像素值来执行垂直内插;并且,通过相加经由以下方式获得的值来得出在预测单元中包括的像素的预测值:将预定加权值乘以通过水平内插和垂直内插而获得的值。【有益效果】如上所述,通过使用根据本发明的方面的帧内预测方法和使用该方法的装置,可以在执行帧内预测方法时产生具有接近原始块的值的值的预测块,由此提高编码和解码效率。附图说明图1是图示根据本发明的一个实施例的图像编码装置的框图。图2是图示根据本发明的另一个实施例的图像解码装置的框图。图3是图示根据本发明的实施例的预测单元和参考像素的图。图4是图示根据本发明的实施例的使用高级DC模式的帧内预测方法的概念图。图5是图示根据本发明的实施例的使用高级DC模式的帧内预测方法的概念图。图6是图示根据本发明的实施例的使用高级DC模式的帧内预测方法的概念图。图7是图示根据本发明的一个实施例的使用高级DC模式的帧内预测方法的概念图。图8是图示根据本发明的一个实施例的垂直帧内预测方法的概念图。图9是图示根据本发明的一个实施例的水平帧内预测方法的概念图。图10是图示根据本发明的一个实施例的使用高级平面模式来得出预测单元的方法的概念图。图11是图示根据本发明的一个实施例的、在使用高级平面模式的帧内预测方法中得出右下像素的方法的概念图。图12是图示根据本发明的一个实施例的、在使用高级平面模式的帧内预测方法中得出右下像素的方法的概念图。图13是图示根据本发明的一个实施例的、在使用高级平面模式的帧内预测方法中得出右下像素的方法的概念图。图14是图示根据本发明的一个实施例的、在使用高级平面模式的帧内预测方法中得出右下像素的方法的概念图。图15是图示根据本发明的一个实施例的、在执行平面模式时产生第n行和第n列的方法的概念图。图16是图示根据本发明的一个实施例的、在执行平面模式时产生第n行和第n列的方法的概念图。图17是图示根据本发明的一个实施例的、使用高级平面模式的预测方法的概念图。图18是图示根据本发明的一个实施例的使用平面模式的预测方法的概念图。图19是图示根据本发明的一个实施例的使用高级DC模式的预测方法的概念图。图20是图示根据本发明的一个实施例的使用高级DC模式的预测方法的概念图。图21是图示根据本发明的一个实施例的使用高级DC模式的预测方法的概念图。图22是图示根据本发明的一个实施例的使用高级DC模式的预测方法的概念图。图23是图示根据本发明的一个实施例的使用高级DC模式的预测方法的概念图。图24是图示根据本发明的一个实施例的使用高级DC模式的预测方法的概念图。图25是图示根据本发明的一个实施例的使用高级平面模式的预测方法的概念图。图26是图示在本发明的实施例中,当不存在第2n左参考像素或第2n顶部参考像素时执行平面模式的方法的概念图。具体实施方式可以以各种形式来不同地修改本发明,并且将描述和在附图中示出本发明的特定实施例。然而,实施例不意欲限制本发明,而是应当明白,本发明包括属于本发明的精神和技术范围的所有修改、等同物和替换。在参考附图的说明中,通过相似的附图标号来引用相似的构件。诸如“第一”和“第二”的术语可以用于描述各种元件,但是该元件不限于该术语。该术语仅用于将一个元件与另一个元件区别。例如,在不偏离本发明的范围的情况下,第一元件可以被命名为第二元件,并且类似地第二元件可以被命名为第一元件。术语“和/或”包括多个元件的组合或多个元件的任何一个。如果谈及一个元件“连接到”或“耦合到”另一个元件,则应当明白,可以在其间插入又一个元件,以及该元件可以直接地连接或耦合到另一个元件。相反,如果谈及一个元件“直接地连接到”或“直接地耦合到”另一个元件,则应当明白,未在其间插入又一个元件。在下面的说明书中使用的术语仅用于描述特定实施例,但是不意欲限制本发明。单数的表达包括复数的表达,只要它被清楚地不同地读出。诸如“包括”和“具有”的术语意欲指示在下面的说明书中使用的特征、数量、步骤、操作、元件、部件或其组合存在,并且因此应当明白,不排除一个或多个不同的特征、数量、步骤、操作、元件、部件或其组合的存在或增加的可能性。以下,将参考附图详细描述本发明的示例性实施例。通过相似的附图标号来引用在附图中的相似构件,并且将不重复描述该相似构件。图1是图示根据本发明的一个实施例的图像编码装置的框图。参见图1,图像编码装置100包括画面划分模块105、预测模块110、变换模块115、量化模块120、重新布置模块125、熵编码模块130、逆量化模块135、逆变换模块140、滤波器模块145和存储器150。在图1中所示的构件模块被独立地示出,以表示在图像编码装置中的不同的独特功能。每一个构件模块不是由独立的硬件模块或软件单元构造。即,构件模块被独立地布置,并且至少两个构件模块可以被组合为单个构件模块,或者可以将单个构件模块划分为多个构件模块以执行功能。在不偏离本发明的思想的情况下,组合构件模块的实施例和分离构件模块的实施例属于本发明的范围。一些构件对于本发明中的实质功能不是必不可少的,并且可以是仅用于改善性能的可选构件。本发明可以被体现为仅包括对于本公开的实施例必不可少的构件,除去仅用于改善性能的构件。除了仅用于改善性能的可选构件之外仅包括必要构件的结构属于本发明的范围。画面划分模块105可以将输入画面划分为至少一个处理单元。在此,该处理单元可以是预测单元(PU)、变换单元(TU)或编译单元(CU)。画面划分模块105可以将画面划分为多个编译单元、预测单元和变换单元的组合,并且可以基于预定标准(例如,成本函数(costfunction))来选择编译单元、预测单元和变换单元的组合以编码画面。例如,可以将画面划分为多个编译单元。诸如四叉树(quadtree)结构的递归树结构可以用于将画面划分为编译单元。可以以与所划分的编译单元的数量相对应的子节点来划分编译单元(以画面或最大尺寸的编译单元作为根将该编译单元划分为不同的编译单元)。根据预定限制不能被再划分的编译单元是叶节点。即,当假定仅以正方形来划分编译单元时,可以将单个编译单元划分为四个不同的编译单元。在本发明的实施例中,编译单元可以用于具有要被解码的单元以及要被编码的单元的含义。可以在编译单元中以具有相同大小的至少一个正方形或矩形来划分预测单元,或者,可以以这样的形状来划分预测单元,即,使得在编译单元中的被划分的预测单元中的一个预测单元的形状与另一个预测单元的形状不同。当用于产生预测单元(其要被进行帧内预测)的编译单元不是最小编译单元时,该编译单元可以被进行帧内预测,而不被划分为多个预测单元(N×N)。预测模块110包括执行帧间预测的帧间预测模块和执行帧内预测的帧内预测模块。该预测模块可以确定应当在预测单元上执行帧间预测或帧内预测的哪个,并且可以确定所确定的预测方法的特定信息(例如,帧内预测模式、运动矢量和参考画面)。此时,被执行预测的处理单元可以与对于其确定预测方法和特定信息的处理单元不同。例如,可以对于每一个预测单元确定预测方法和预测模式,并且可以对于每个变换单元执行预测。在所产生的预测块和原始块之间的残余值(残余块)被输入到变换模块115。将用于预测的预测模式信息和运动矢量信息等与残余值一起由熵编码模块130编码,并且被发送到解码装置。当使用特定编码模式时,原始块可以被编码和发送到解码装置,而不通过使用预测模块110来产生预测块。帧间预测模块可以基于当前画面的先前画面和后续画面中的至少一个画面的信息来预测预测单元。帧间预测模块包括参考画面内插模块、运动预测模块和运动补偿模块。参考画面内插模块被从存储器150供应参考画面信息,并且从参考画面产生比整数像素小的像素信息。在亮度像素的情况下,可以使用具有不同滤波系数的基于DCT的8抽头内插滤波器来产生以1/4像素为单位的小于整数像素的像素信息。在色度像素的情况下,可以使用具有不同滤波系数的基于DCT的4抽头内插滤波器来产生以1/8像素为单位的小于整数像素的像素信息。运动预测模块可以基于由参考画面内插模块内插的参考画面来执行运动预测。可以使用诸如FBMA(基于全搜索的块匹配算法)、TSS(三步搜索)和NTS(新的三步搜索算法)的各种方法来得出运动矢量。运动矢量具有基于内插的像素的、以1/2或1/4像素为单位的运动矢量值。运动预测模块可以使用不同的运动预测方法来预测当前的预测单元。可以将诸如跳跃(skip)方法、合并方法和AMVP(高级运动矢量预测)方法的各种方法用作运动预测方法。下面将描述根据本发明的一个实施例的、在使用AMVP方法执行帧间预测时构造预测运动矢量候选者列表的方法。帧内预测模块可以基于在当前块周围的参考像素信息(其是当前画面中的像素信息)来产生预定单元。当在当前预测单元周围的块是已经被进行帧间预测的块并且参考像素是已经被进行帧间预测的像素时,可以将已经被进行帧间预测的块的参考像素替换为已经被进行帧内预测的外围块的参考像素信息。即,当参考像素不可用时,可以将不可用的参考像素信息替换为可用参考像素中的至少一个参考像素。帧内预测的预测模式包括:方向预测模式,其中根据预测方向来使用参考像素信息;以及非方向预测模式,其中不使用方向信息来执行预测。用于预测亮度信息的模式和用于预测色度信息的模式可以彼此不同。通过亮度信息获得的帧内预测模式信息或预测的亮度信号信息可以用于预测色度信息。当预测单元的大小和变换单元的大小在执行帧内预测时彼此相等时,可以基于位于预测单元左侧的像素、位于左上端处的像素和位于顶部的像素来执行预测单元的帧内预测。另一方面,当预测单元的大小和变换单元的大小在执行帧内预测时彼此不同时,可以基于变换单元使用参考像素来执行帧内预测。仅对于最小编译单元使用N×N划分的帧内预测可以被执行。在帧内预测方法中,根据预测模式向参考像素应用MDIS(模式相关的帧内平滑)滤波器,并且然后可以产生预测块。向参考像素应用的MDIS滤波器的类型可以不同。在帧内预测方法中,可以从位于当前预测单元周围的预测单元的帧内预测模式来预测当前预测单元的帧内预测模式。当使用从外围预测单元预测的模式信息来预测当前预测单元的预测模式,并且当前预测单元和外围预测单元的帧内预测模式彼此相等时,可以使用预定标记信息来发送用于表示当前预测单元和外围预测单元的预测模式彼此相等的信息。当当前预测单元和外围预测单元的预测模式彼此不同时,可以通过执行熵编码来编码当前块的预测模式信息。可以基于由预测模块110产生的预测单元来产生包括残余信息的残余块,该残余信息是被进行预测的预测单元和该预测单元的原始块之间的差。产生的残余块可以被输入到变换模块115。变换模块115可以使用诸如DCT(离散余弦变换)或DST(离散正弦变换)的变换方法来变换原始块和包括由预测模块110产生的预测单元的残余信息的残余块。可以基于用于产生残余块的预测单元的帧内预测模式信息来确定使用DCT和DST的哪个来变换残余块。量化模块120可以量化由变换模块115变换到频域内的值。可以根据画面的重要程度或块来改变量化系数。由量化模块120计算的值可以被供应到逆量化模块135和重新布置模块125。重新布置模块125可以相对于量化的残余值来重新布置系数值。重新布置模块125可以通过使用系数扫描方法来将二维块类型系数改变为一维向量类型系数。例如,重新布置模块125可以使用之字形(zig-zag)扫描方法来扫描DC系数至高频域的系数,并且可以将扫描的系数改变为一维向量类型系数。可以根据变换单元的大小和帧内预测模式,替代于之字形扫描方法而使用在列方向上扫描二维块类型系数的垂直扫描方法和在行方向上扫描二维块类型系数的水平扫描方法。即,可以根据变换单元的大小和帧内预测模式来确定要使用之字形扫描方法、垂直扫描方法和水平扫描方法中的哪个。熵编码模块130可以基于由重新布置模块125计算的值来执行熵编码。可以使用诸如指数哥伦布编码、VLC(可变长度编码)和CABAC(上下文-自适应二进制算术编码)的各种编码方法来用于熵编码。熵编码模块130可以编码来自重新布置模块125和预测模块110的多种信息,诸如残余系数信息和编译单元的块类型信息、预测模式信息、划分单元信息、预测单元信息、传送单元信息、运动矢量信息、参考帧信息、块内插信息和滤波信息。熵编码模块130可以熵编码从重新布置模块125输入的编译单元的系数值。逆量化模块135和逆变换模块140可以逆量化由量化模块120量化的值,并且逆变换由变换模块115变换的值。由逆量化模块135和逆变换模块140产生的残余值可以与由预测模块110的运动矢量预测模块、运动补偿模块和帧内预测模块所预测的预测单元合并,以产生重建块。滤波器模块145可以包括解块滤波器(deblockingfilter)、偏移校正模块和ALF(自适应环路滤波器)中的至少一个。解块滤波器145可以去除由于在重建的画面中的块之间的边界导致产生的块失真。可以基于在块的若干行或列中包括的像素来确定是否应当向当前块应用解块滤波器。当向块应用解块滤波器时,可以根据必要的块滤波强度来应用强滤波器或弱滤波器。当执行用于应用解块滤波解器的水平滤波和垂直滤波时,可以并行执行该水平滤波和垂直滤波。偏移校正模块可以以像素为单位从原始画面校正被进行解块的画面的偏移。可以使用下述方法来对于特定画面执行偏移校正:将画面的像素划分为预定数目的区域、确定要被进行偏移校正的区域、并且向所确定的区域应用偏移校正的方法,或者考虑到每一个像素的边缘信息来应用偏移校正的方法。ALF(自适应环路滤波器)可以基于滤波的重建画面和原始画面的比较结果来执行滤波。在画面中包括的像素可以被划分为预定组,可以确定要向每个组应用的滤波器,并且可以对于每一个组不同地执行滤波。可以通过编译单元(CU)来传送关于是否应当应用ALF的信息和亮度信号,并且要向每一个块应用的ALF的大小和系数可以变化。ALF可以具有各种类型,并且在对应的滤波器中包括的系数的数量可以变化。ALF的滤波相关信息(诸如滤波系数信息、ALF开启/关闭信息和滤波器类型信息)可以被包括在比特流的预定参数集中,并且在其中被传送。存储器150可以存储由滤波器模块145计算的重建块或画面,并且可以当执行帧内预测时向预测模块110供应所存储的重建块或画面。图2是图示根据本发明的另一个实施例的图像解码装置的框图。参见图2,图像解码装置200包括熵解码模块210、重新布置模块215、逆量化模块220、逆变换模块225、预测模块230、滤波器模块235和存储器240。当从图像编码装置输入图像比特流时,可以以在图像编码装置中的顺序相反的顺序来解码输入的比特流。熵解码模块210可以以在图像编码装置的熵编码模块中执行熵编码的顺序相反的顺序来执行熵解码。可以向重新布置模块215输入残余值,该残余值被熵解码模块进行熵解码。熵解码模块210可以解码与由编码装置执行的帧内预测和帧间预测相关联的信息。如上所述,当图像编码装置在执行帧内预测和帧间预测中具有预定限制时,熵解码模块可以基于该限制来执行熵解码,并且可以被供应与帧内预测和帧间预测相关联的当前块的信息。重新布置模块215可以基于编码模块的重新布置方法对于由熵解码模块210熵编码的比特流执行重新布置。重新布置模块可以将以一维向量的形式表达的系数重建和重新布置为二维块类型系数。可以向重新布置模块供应与由编码模块执行的系数扫描相关联的信息,并且该重新布置模块可以使用下述方法来执行重新布置:基于由对应的编码模块执行扫描的扫描顺序来逆向地扫描系数。逆量化模块220可以基于从编码装置供应的量化参数和块的重新布置的系数值来执行逆量化。逆变换模块225可以对于来自图像编码装置的量化结果执行已经被变换模块执行的DCT和DST的逆DCT和逆DST。可以基于由图像编码装置确定的传送单元来执行逆变换。图像编码装置的变换模块可以根据诸如预测方法、当前块的大小和预测方向的多个信息元素来选择性地执行DCT和DST,并且图像解码装置的逆变换模块225可以基于与由图像编码装置的变换模块执行的变换有关的变换信息来执行逆变换。可以通过编译单元而不是已经进行变换的变换单元来执行逆变换。预测模块230可以基于从熵解码模块210供应的预测块产生信息和从存储器240供应的预先解码的块或画面信息来产生预测块。如上所述,类似于图像编码装置的操作,当预测单元的大小和变换单元的大小在执行帧内预测时彼此相等时,基于位于预测单元的左侧的像素、位于左上角处的像素和位于顶侧上的像素来执行对于预测单元的帧内预测。另一方面,当预测单元的大小和变换单元的大小在执行帧内预测时彼此不同时,可以基于变换单元使用参考像素来执行帧内预测。仅对于最小编译单元使用N×N划分的帧内预测可以被执行。预测模块230包括预测单元确定模块、帧间预测模块和帧内预测模块。预测单元确定模块可以接收各种信息,诸如从熵解码模块输入的预测单元信息、帧内预测方法的预测模式信息和帧间预测方法的运动预测相关信息,预测单元确定模块可以将预测单元与当前的编译单元分离,并且可以确定应当对于预测单元执行帧间预测和帧内预测的哪个。帧间预测模块可以使用从图像编码装置供应的对于当前预测单元的帧间预测所需的信息,基于包括当前预测单元的当前画面的先前画面和后续画面中的至少一个画面中所包括的信息,来对于当前预测单元执行帧间预测。为了执行帧间预测,可以基于编译单元来确定跳跃模式、合并模式和AMVP模式中的哪个是在编译单元中包括的预测单元的运动预测方法。以下,下面将描述根据本发明的一个实施例的、在使用AMVP方法执行帧间预测时构建预测运动矢量候选者列表的方法。帧内预测模块可以基于在当前画面中的像素信息来产生预测块。当预测单元是被进行帧内预测的预测单元时,可以基于从图像编码装置供应的预测单元的帧内预测模式信息来执行帧内预测。帧内预测模块包括MDIS滤波器、参考像素内插模块和DC滤波器。MDIS滤波器是对于当前块的参考像素执行滤波的模块,并且可以通过根据当前预测单元的预测模式确定是否应当应用滤波器而被应用。可以使用从图像编码装置供应的预测单元的预测模式和MDIS滤波器信息来对于当前块的参考像素执行MDIS滤波器。当当前块的预测模式是不执行MDIS滤波的模式时,可以不应用MDIS滤波器。当预测单元的预测模式是要基于通过内插参考像素而获得的像素值来对预测单元进行帧内预测时,参考像素内插模块可以通过内插参考像素来以小于整数的像素为单位产生参考像素。当当前预测单元的预测模式是不内插参考像素而产生预测块的预测模式时,可以不内插参考像素。当当前块的预测模式是DC模式时,DC滤波器可以通过滤波来产生预测块。可以向滤波器模块235供应重建的块或画面。滤波器模块235包括解块滤波器、偏移校正模块和ALF。可以从图像编码装置供应关于是否向对应的块或画面应用解块滤波器的信息和关于当已经应用解块滤波器时已经应用强滤波器和弱滤波器中的哪个的信息。图像解码装置的解块滤波器可以被从图像编码装置供应解块滤波器相关信息,并且可以对于在解码装置中的对应块执行解块滤波。类似于图像编码装置,首先执行垂直解块滤波和水平解块滤波,其中,可以对于重叠部分执行垂直解块滤波和水平解块滤波中的至少一个。可以对于垂直解块滤波和水平解块滤波重叠的部分执行先前没有执行的垂直解块滤波或水平解块滤波。可以通过该解块滤波来执行解块滤波处理的并行处理。偏移校正模块可以基于在编码中向画面应用的偏移校正的类型和偏移值信息来对于重建的画面执行偏移校正。ALF可以基于被进行滤波的重建画面和原始画面之间的比较结果来执行滤波。ALF可以基于从编码装置供应的ALF应用信息和ALF系数信息而被应用到编译单元。可以在特定的参数集中包括和供应ALF信息。存储器240可以存储重建画面或块以用作参考画面或参考块,并且可以向输出模块供应重建画面。如上所述,在本发明的实施例中,编译单元被用作表示编码单元的术语,但是可以被用作解码以及编码的单元。可以通过参考图1和2上述的图像编码装置和图像解码装置的构件来执行要在本发明的实施例中稍后描述的图像编码方法和图像解码方法。该构件可以包括通过算法而被执行的软件处理单元以及硬件构件。可以替代现有的帧内预测方法来使用根据本发明的一个实施例的帧内预测方法,或者可以基于标记信息与现有的帧内预测模式一起选择性地使用根据本发明的一个实施例的帧内预测方法。根据本发明的实施例的帧内预测模式可以被称为高级帧内预测(AIP)模式。advanced_intra_pred_flag(高级_帧内_预测_标记)的信息可以在信息被加载到预定的一般句法结构(诸如SPS(序列参数集)或PPS(画面参数集))或条带头部(sliceheader)上的状态中被发送,该advanced_intra_pred_flag的信息是用于表示应当使用高级帧内预测(AIP)模式还是使用传统的预测方法替代高级帧内预测(AIP)模式来执行预测的信息。可以对于亮度信号或色度信号发送AIP模式。可以使用用于亮度信号的advanced_intra_pred_flag来发送AIP模式,并且可以使用用于色度信号的advanced_intra_pred_chroma_flag(高级_帧内_预测_色度_标记)来发送AIP模式。图3是图示在本发明的实施例中的预测单元和参考像素的图。参见图3,在本发明的实施例中的参考像素可以被分类为顶部参考像素300、左上参考像素310和左参考像素320。当块的大小是n×n并且顶部参考像素的数量是n时,顶部参考像素中的位于第一位置处的参考像素被称为第一顶部参考像素,位于最左侧的像素被称为第n顶部参考像素,在左参考像素中的位于顶部的像素被称为第一左参考像素,并且位于底部的像素被称为第n左参考像素。以这种方式,依序地,在第n顶部参考像素的正右侧的第n+1位置处的像素被称为第n+1顶部参考像素330,并且在第2n位置处的像素被称为第2n顶部参考像素340。类似地,位于第n左参考像素正下方的第n+1像素被称为第n+1左参考像素350,并且位于第2n位置处的像素被称为第2n底部参考像素360。相对于包括像素的行和列,可以通过第一至第n行和第一至第n列来表达在预测单元中的列和行。图4是图示根据本发明的一个实施例的使用高级DC模式的帧内预测方法的概念图。参见图4,右下像素410被设置为DC预测值,以便使用DC模式来执行帧内预测(400)。可以使用顶部参考像素、左参考像素和左上像素的平均值来得出DC预测值,并且可以将该值用作右下像素410的预测值。可以使用右下像素410和第n顶部参考像素423来得出第n列的预测值,并且,可以使用右下像素410和第n左参考像素426来得出第n行的预测值(420)。执行双向线性预测以得出除了第n行和第n列之外的在剩余预测单元中包括的像素的预测值(440)。即,可以通过下述方式来产生除了第n行和第n列之外的在剩余预测单元中包括的像素的预测值:对于在垂直方向上位于顶部的顶部参考像素445、在垂直方向上位于底部的第n行中的像素450、在水平方向上位于左面的左参考像素455和在水平方向上在右侧的第n列中的像素460执行线性预测。图5是图示根据本发明的一个实施例的使用高级DC模式的帧内预测方法的概念图。参考图5,使用左上参考像素505、第n顶部参考像素510和第n左参考像素515的平均值来产生右下像素520(500)。所产生的右下像素520和第n顶部参考像素525被内插以产生在第n列中包括的像素530的预测值,并且所产生的右下像素520和第n左参考像素535被内插以产生在第n行中包括的像素537的预测值。执行线性预测,并且向右下像素520和第n顶部参考像素525给出预定加权值,以产生在第n列中包括的像素的预测值。类似地,右下像素520和第n左参考像素535被内插以产生在第n行中包括的像素的预测值。通过下述方式来得出除了第n行和第n列之外的在剩余预测单元中包括的像素的预测值:基于在垂直方向上位于顶部的顶部参考像素545、左参考像素550、在第n行中包括的像素555的所产生的预测值和在第n列中包括的像素557的所产生的预测值来执行双向线性预测(560)。图6是图示根据本发明的一个实施例的使用高级DC模式的帧内预测方法的概念图。参见图6,右下像素被设置为DC预测值(600)。可以通过计算顶部参考像素、左参考像素和左上像素的平均值来产生右下像素610的DC预测值。第n顶部参考像素615和右下像素610被内插以产生在第n列中包括的像素的预测值,并且第n左参考像素617和右下参考像素610被内插以产生在第n行中包括的像素的预测值(620)。基于在对角方向中存在的参考像素值和第n行和第n列的预测像素值来产生除了第n行和第n列之外的剩余预测单元中包括的像素的预测值(640)。可以通过下述方式来产生除了第n行和第n列之外的剩余预测单元中包括的像素的第一预测值:使用在现有的参考像素值与第n行和第n列的像素值中的在对角方向上在右上侧存在的一个像素值以及在左下侧存在的一个像素值来执行线性内插。通过使用在水平方向上的两个像素和在垂直方向上的两个像素执行双向线性预测来产生第二预测值670,该在水平方向上的两个像素和在垂直方向上的两个像素存在于除了第n行和第n列之外剩余预测单元中包括的像素的第一预测值的周围(660)。下述像素被内插以产生第二预测值670:在当前预测像素的垂直方向上位于正上部的像素675、在当前预测像素的垂直方向上位于正下部的像素680、在当前预测像素的水平方向上位于正左侧的像素685和在当前预测像素的水平方向上位于正右侧的像素690。图7是图示根据本发明的一个实施例的使用高级DC模式的帧内预测方法的概念图。参见图7,使用左上参考像素703、第n顶部参考像素706和第n左参考像素709的平均值来产生右下像素710(700)。第n顶部参考像素706和右下像素710被内插以产生在第n列中包括的像素的预测值713,并且第n左参考像素709和右下像素710被内插以产生在第n行中包括的像素715的预测值(720)。基于位于对角方向上的参考像素值和第n行和第n列的预测像素值来产生除了第n行和第n列之外的剩余预测单元中包括的像素的预测值(740)。可以通过下述方式来产生除了第n行和第n列之外的剩余预测单元中包括的像素的第一预测值:使用在现有的参考像素值与第n行和第n列的预测像素值中的在对角方向(例如,45度)上位于右上侧的一个像素值以及位于左下侧的一个像素值来执行内插。通过下述方式来产生第二预测值:使用位于除了第n行和第n列之外的剩余预测单元中包括的像素的第一预测值周围的、在水平方向上的两个像素和在垂直方向上的两个像素来执行双向线性预测(760)。内插下述像素以产生第二预测值770:在当前预测像素的垂直方向上位于正上部的像素745、在当前预测像素的垂直方向上位于正下部的像素750、在当前预测像素的水平方向上位于正左侧的像素755和在当前预测像素的水平方向上位于正右侧的像素757。图8是图示根据本发明的一个实施例的使用高级垂直模式的帧内预测方法的概念图。参见图8,第n左参考像素810和每一个顶部参考像素值的平均值被插入到第n行内(800)。在第n行中包括的每一个像素可以具有在顶部参考像素中的包括在相同列中的像素的值和第n左下参考像素的平均值。通过内插在第n行中包括的像素和顶部参考像素值来产生在除了第n行之外的行中包括的像素的预测值(850)。通过使用该方法,可以表达以行为单位线性地变化的像素值信息。图9是图示根据本发明的一个实施例的使用高级水平模式的帧内预测方法的概念图。参见图9,向第n列中插入第n+1顶部参考像素和每一个左参考像素的平均值(900)。在第n列中包括的每一个像素可以具有在左参考像素中的在同一列中包括的像素和第n+1顶部参考像素的值的平均值。在另一种方法中,可以向第n列内插入第n顶部参考像素和每个左参考像素的平均像素值(925)。即,在第n列中包括的每一个像素可以具有左参考像素中的在同一行中包括的像素和第n顶部参考像素的平均值。通过内插在第n列中包括的像素和顶部参考像素值,来得出在除了第n列之外的列中包括的像素的预测值(950)。通过使用该方法,可以表达以行为单位而变化的像素值信息。图10是图示根据本发明的一个实施例的使用高级平面模式来得出预测单元的方法的概念图。参见图10,得出右下像素1000的预测值以使用平面模式执行帧内预测。右下像素1000和第n左参考像素1010的所得出的预测值的内插值被用作在第n行中包括的像素的预测值,并且,右下像素1000和第n顶部参考像素1020的所得出的预测值的内插值被用作在第n列中包括的像素的预测值。可以通过下述方式来得出除了第n行和第n列之外的剩余预测单元中包括的像素的预测值:基于顶部参考像素、左参考像素、左上参考像素和在先前步骤中产生的第n列和第n行的预测像素值来执行双向内插。在此,可以使用各种方法来得出右下像素。图11至14示出根据本发明的一个实施例的得出右下像素的方法。图11是图示根据本发明的一个实施例的、在使用高级平面模式的帧内预测方法中得出右下像素的方法的概念图。参见图11,可以从第n左参考像素1100和第n顶部参考像素1110的平均值来得出右下像素。即,通过使用仅使用两个像素值来得出右下像素值的方法,可以降低计算复杂度。图12是图示根据本发明的一个实施例的、在使用高级平面模式的帧内预测方法中得出右下像素的方法的概念图。参见图12,可以从第2n顶部参考像素1200和第2n左参考像素1210的平均值得出右下像素。即,不像现有方法那样,可以仅使用两个像素值来得出右下像素。当预测单元位于边缘处并且不存在第2n顶部参考像素1200和第2n左参考像素1210时,可以使用如图11中所示的第n左参考像素值和第n顶部参考像素值来产生右下像素,或者可以使用另一种方法来产生右下像素。图13是图示根据本发明的一个实施例的、在使用高级平面模式的帧内预测方法中得出右下像素的方法的概念图。参见图13,可以使用基于第n顶部参考像素1300和第2n顶部参考像素1310的平均值而产生的顶部平均像素1320和基于第n左参考像素1330和第2n左参考像素1340的平均值而得出的左平均像素1350来得出右下像素。即,可以基于顶部平均像素1320和左平均像素1350的平均值来得出右下像素。当预测单元位于边缘并且不存在对应的像素时,可以使用如图11中所示的第n左参考像素值和第n顶部参考像素值来产生右下像素,或者可以使用另一种方法来产生右下像素。图14是图示根据本发明的一个实施例的、在使用高级平面模式的帧内预测方法中得出右下像素的方法的概念图。参见图14,可以使用位于在第n顶部参考像素1400和第2n顶部参考像素1410之间的中间处的顶部中间像素1420和位于在第n左参考像素1430和第2n左参考像素1440之间的中间处的左中间像素1450的平均值来产生右下像素1460。位于中间处的像素可以是位于第n+n/2或(n+n/2)+1位置处的第n+n/2顶部或左参考像素,或者可以是第(n+n/2)+1顶部或左参考像素。当预测单元位于边缘并且不存在对应的像素时,可以使用第n左参考像素值和第n顶部参考像素值来产生右下像素,或者可以使用另一种方法来产生右下像素。图15和16是图示通过在执行高级平面预测模式时的内插来产生在预测单元中包括的第n行和第n列的方法的概念图。图15是图示根据本发明的一个实施例的、在执行高级平面模式时产生第n行和第n列的方法的概念图。参见图15,通过复制从第n+1顶部参考像素至第2n-1顶部参考像素的像素来产生除了在第n列中包括的右下像素之外的像素的预测值。通过复制从第n+1左参考像素至第2n-1左参考像素的像素来产生除了在第n行中包括的右下像素之外的像素的预测值。可以通过计算第2n顶部像素和第2n左像素的平均值来产生右下像素的预测值。图16是图示根据本发明的一个实施例的、在执行高级平面模式时产生第n行和第n列的方法的概念图。参见图16,可以使用通过以下方式产生的像素来产生第n列的预测值:根据其间的距离而线性地预测从第n+1顶部参考像素至第2n-1顶部参考像素的像素以及从第n+1左参考像素至第2n-1左参考像素的像素。例如,可以通过线性内插第n+2顶部参考像素和第n+2左参考像素来产生在第n列中的第二像素1600的预测值。类似地,可以使用通过以下方式产生的像素来产生第n行的预测值:根据其间的距离而线性地预测从第n+1顶部参考像素至第2n-1顶部参考像素的像素以及从第n+1左参考像素至第2n-1左参考像素的像素。例如,可以通过线性内插第n+2顶部参考像素和第n+2左参考像素来产生在第n行中的第二像素的预测值。通过使用该方法,可以产生第n行和第n列的预测像素值,以便对于具有较小距离的像素值具有更大的影响,并且可以执行使用平面模式的预测。图17是图示根据本发明的一个实施例的、使用高级平面模式的帧内预测方法的概念图。参见图17,可以使用四个像素来产生在预测单元中包括的每一个像素的预测值。第一像素1700可以是在预测目标像素的垂直方向上位于上部的第一顶部参考像素至第n顶部参考像素中的一个像素。第二像素1720可以是在预测目标像素的垂直方向上位于下部的像素,并且可以具有通过复制第2n左参考像素1725而获得的值。第三像素1740可以是在预测目标像素的水平方向上位于左侧的第一左参考像素至第n左参考像素中的一个像素。第四像素1760可以是在预测目标像素的水平方向上位于右侧的像素,并且可以具有通过复制第2n顶部参考像素1765而获得的值。在根据本发明的一个实施例的平面预测方法中,可以使用对于第一像素至第四像素执行双向线性内插的方法来产生在预测单元中包括的像素的预测值。图18是图示根据本发明的一个实施例的使用平面模式的帧内预测方法的概念图。参见图18,当使用平面模式执行预测时可以向在水平方向上的预测值和在垂直方向上的预测值给出预定比率的加权值,以产生预测单元的预测值。可以通过内插与左参考像素和第n顶部参考像素中的预测目标像素位于相同行中的像素的值来得出在水平方向上的预测值(1800)。可以通过内插与顶部参考像素和第n左参考像素中的预测目标像素位于相同列中的像素的值来得出在垂直方向上的预测值(1850)。在水平方向上的预测值和在垂直方向上的预测值可以通过将它们与加权值相乘而产生。数学表达式1表示基于加权值来产生预测值。数学表达式1参见数学表达式1,根据水平方向和垂直方向中哪个方向是更接近的方向来向更接近的方向给予更大的加权值,以产生预测值。。图19是图示根据本发明的一个实施例的使用高级DC模式的帧内预测方法的概念图。参见图19,当使用高级DC模式来执行帧内预测时,可以将顶部参考像素和左参考像素复制到预测单元的第一行和第一列的像素,以便最小化来自相邻预测单元的不连续性。可以使用顶部参考像素的第一像素值或左参考像素的第一像素值来得出位于第一行和第一列中的像素的预测值。可以通过基于预测单元的第一行和第一列的预测值使用DC模式执行帧内预测来产生除了第一行和第二列之外的像素的预测值。图20是图示根据本发明的一个实施例的使用高级DC模式的帧内预测方法的概念图。参见图20的左部,在使用高级DC模式执行帧内预测中,可以通过下述方式来产生预测值:计算作为顶部参考像素的第一像素的第一顶部参考像素、作为顶部参考像素的第n像素的第n顶部参考像素、作为左参考像素的第一像素的第一左参考像素、和作为左参考像素的第n像素的第n左参考像素的平均值。即,当通过使用仅使用参考像素的部分像素来得出在预测单元中包括的像素的预测值的方法来执行帧内预测时,可以降低计算复杂度。参见图20的右部,在使用高级DC模式来执行帧内预测中,通过下述方式来产生预测值:计算作为顶部参考像素的第n像素的第n顶部参考像素、作为左参考像素的第n像素的第n左参考像素、和左上参考像素的平均值。即,类似于图20的左部,可以通过仅使用参考像素的部分像素来降低计算复杂度。图21是图示根据本发明的一个实施例的使用高级DC模式的帧内预测方法的概念图。参见图21,在使用高级DC模式的帧内预测方法中,第一列和第一行的像素被设置为使用参考像素得出的DC预测值(2100)。在第一行和第一列中包括的DC预测值可以是顶部参考像素、左上参考像素和左参考像素的平均值。使用顶部参考像素、左参考像素和左上参考像素来执行滤波操作(2120)。可以使用参考像素和2抽头滤波器来滤波在预测单元中除了位于第一行和第一列的交点处的像素之外的、在第一列和第一行中包括的像素。可以使用3抽头滤波器基于第一顶部参考像素和第一左参考像素来滤波在预测单元中位于第一行和第一列的交点处的像素。基于在第一列和第一行中包括的滤波像素来执行使用DC模式的帧内预测,以产生在预测单元中包括的像素的预测值(2140)。可以使用位于第一列和第一行中的滤波像素的平均值来执行使用DC模式的帧内预测。图22是图示根据本发明的一个实施例的使用高级DC模式的帧内预测方法的概念图。参见图22,可以通过基于参考像素执行使用DC模式的帧内预测来预测在预测单元的第一行和第一列中包括的像素值(2200)。在DC模式中的帧内预测值可以是如图21中所示的顶部参考像素、左上参考像素和左参考像素的平均值。使用顶部参考像素、左参考像素、左上参考像素和在第一行和第一列中包括的所产生的像素来执行滤波操作(2220)。可以使用2抽头滤波器和参考像素值来滤波第一列和第一行的预测像素。可以使用3抽头滤波器基于第一顶部参考像素和第一左参考像素来滤波位于第一行和第一列的交点处的像素。可以通过计算位于顶侧和左侧的像素值的平均值来产生除了第一行和第一列之外的、在预测单元中包括的像素的预测值(2240)。图23是图示根据本发明的一个实施例的使用高级DC模式的帧内预测方法的概念图。参见图23,顶部参考像素和左参考像素被用作预测单元的预测像素(2300)。顶部参考像素和左参考像素可以被用作在预测单元的第一列和第一行中包括的像素的预测值。可以基于第一左参考像素值和第一顶部参考像素值中的至少一个来得出第一行和第一列的像素的预测值。对于除了在第一行和第一列中包括的像素之外的剩余预测单元中的像素,可以通过基于第一行和第一列的像素值执行DC模式预测来得出第一预测值(2320)。对于除了在第一行和第一列中包括的像素值之外的在预测单元中的预测值,可以通过计算位于顶侧和左侧的像素值的平均值来产生第二预测值(2340)。图24是图示根据本发明的一个实施例的使用高级DC模式的帧内预测方法的概念图。参见图24,使用参考像素来得出在DC模式中的预测值。可以通过计算顶部参考像素、左上参考像素和左参考像素的平均值来得出DC预测值。数学表达式2表示使用DC模式来得出预测值的方法。数学表达式2DCpred={P(-1,H-1)+...+P(-1,0)+P(-1,-1)+P(0,-1)+...+P(W-1,-1)}/(W+H+1可以得出在使用用于每一个参考像素的DC模式的预测值和对应参考像素的值之间的偏差值。数学表达式3表示参考像素的值和使用DC模式的预测值。数学表达式3Dv(x)=DCpred-P(x,-1),x=0~W-1DH(x)=DCpred-P(-1,y),y=0~H-1可以使用通过数学表达式2得出的DC预测值和通过数学表达式3得出的x方向偏差和y方向偏差的平均值来得出在预测单元中包括的像素的预测值。数学表达式4p(x,y)=DCpred+(Dv(x)+DH(y))>>1,x=0~W-1,y=0~H-1通过以这种方式执行帧内预测并且向DC预测值加上在对应的列和对应的行中的偏差值或从DC预测值减去在对应的列和对应的行中的偏差值,可以反映行和列的特性。图25是图示根据本发明的一个实施例的使用高级平面模式的帧内预测方法的概念图。参见图25,在执行平面预测模式中,可以使用像素2500和第2n左参考像素2510来执行垂直内插,该像素2500在与当前预测像素相同的列中在垂直方向上位于上部并且包括在顶部参考像素中,该第2n左参考像素2510是左参考像素的第2n像素。可以使用左参考像素值2520和第2n顶部参考像素2530来执行水平内插,该左参考像素值2520在当前预测像素的水平方向上位于左侧并且包括在与当前预测像素相同的行中,该第2n顶部参考像素2530是顶部参考像素的第2n参考像素。当不存在第2n左参考像素2510或第2n顶部参考像素2530时,可以使用第n左参考像素或第n顶部参考像素来执行水平内插或垂直内插。图26是图示根据本发明的一个实施例的、当不存在第2n左参考像素或第2n顶部参考像素时执行平面模式预测的方法的概念图。图26的左部示出不存在第2n左参考像素和第2n顶部参考像素中的至少一个的情况。当不存在第2n左参考像素时,可以使用第n左参考像素替代于第2n左参考像素来执行内插。当不存在第2n顶部参考像素时,可以使用第n顶部参考像素替代于第2n顶部参考像素来执行内插。图26的右部示出不存在第2n左参考像素和第2n顶部参考像素的情况。当不存在第2n左参考像素和第2n顶部参考像素时,可以使用第n左参考像素和第n顶部参考像素来执行平面模式。可以通过参考图1和2上述的图像编码装置和图像解码装置的构件模块来体现如上所述的图像编码方法和图像解码方法。虽然已经参考实施例描述了本发明,但是本领域内的技术人员能够明白,在不偏离在所附权利要求中描述的本发明的精神和范围的情况下,可以以各种形式来修改和改变本发明。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1