产生重构块的方法

文档序号:7864735阅读:182来源:国知局
专利名称:产生重构块的方法
技术领域
本发明涉及一种对图像解码的方法和设备,更具体而言,涉及一种根据帧内预测模式自适应地产生与变换单元具有相等大小的预测块和残余块的方法和设备。
背景技术
在H.264/MPEG-4AVC中,一幅画面被分成多个宏块来对图像编码,利用帧间预测或帧内预测产生预测块,从而对相应宏块编码。变换初始块和预测块之间的差异以产生变换块,利用量化参数和多个预定量化矩阵之一对变换块进行量化。通过预定扫描类型扫描量化块的量化系数并随后进行熵编码。针对每个宏块调节量化参数,并利用先前的量化参数对其进行编码。同时,引入了利用编码单元各种大小的技术以提高编码效率。还引入了增加帧内预测模式数量的技术来产生更类似于初始块的预测块。但是,如果帧内预测模式的数量增大,发送帧内预测模式所需的编码比特量变得更大。而且,如果编码单元的大小更大,初始块和预测块之间的差异更大。因此,需要一种更有效的方法来发送帧内预测模式的信息。还需要更有效的方法将初始块和预测块之间的差异最小化并使残余块的编码比特最少化。

发明内容
`
技术问题本发明涉及这样一种方法:导出预测单元的帧内预测模式;利用变换大小信息确定当前块的大小;根据所述帧内预测模式产生所述当前块的预测块和残余块;以及利用所述预测块和所述残余块产生所述当前块的重构块。技术方案本发明的一个方面提供了一种产生重构块的方法,包括:导出预测单元的帧内预测模式,利用变换大小信息确定当前块的大小;根据所述帧内预测模式产生所述当前块的预测块;根据所述帧内预测模式产生所述当前块的残余块;以及利用所述预测块和所述残余块产生所述当前块的重构块。有利效果根据本发明的方法导出预测单元的帧内预测模式;利用变换大小信息确定当前块的大小;根据所述帧内预测模式产生所述当前块的预测块;根据所述帧内预测模式产生所述当前块的残余块;以及利用所述预测块和所述残余块产生所述当前块的重构块。将预测块和残余块的大小设置成等于变换单元的大小。因此,帧内预测的距离变短,通过产生非常类似于初始块的预测块减少残余块的编码比特量。而且,通过根据相邻帧内预测模式自适应地产生MPM组,发送帧内预测模式需要的发送比特减少。


图1是根据本发明的图像编码设备的方框图;图2是根据本发明的图像解码设备的方框图;图3是流程图,示出了根据本发明在帧内预测中产生重构块的流程;图4是流程图,示出了根据本发明导出当前预测单元的帧内预测模式的流程;图5是示意图,示出了根据本发明的帧内预测模式;图6是流程图,示出了根据本发明产生预测块的流程;图7是示意图,示出了根据本发明的当前块参考像素的位置;图8是流程图,示出了根据本发明产生残余块的流程;图9是流程图,示出了根据本发明导出量化参数的流程;图10是方框图,示出了根据本发明产生重构块的设备。
具体实施例方式在下文中,将参考附图详细描述本发明的各实施例。不过,本发明不限于下文公开的示范性实施例,而是可以通过各种方式实施。因此,本发明很多其他修改和变化都是可能的,要理解的是,在所公开的概念范围之内,可以通过与具体所述不同的方式实践本发明。图1是根据本发明的图像编码设备100的方框图。参考图1,根据本发明的图像编码设备100包括图画分割单元101、变换单元103、量化单元104、扫描单元105、熵编码单元106、逆量化单元107、逆变换单元108、后期处理单元110、图画存储单元111、帧内预测单元112、帧间预测单元113、减法器102和加法器109。图画分割单元101将图画或切片划分成多个最大编码单元(IXU),并将每个IXU划分成一个或多个编码单元。图画分割单元101确定每个编码单元的预测模式和预测单元大小与变换单元大小。IXU包括一个或多个编码单元。IXU具有递归的四叉树结构,以指定IXU的分割结构。指定编码单元的最大大小和最小大小的信息包括在序列参数集中。由一个或多个分裂编码单元标志(split_cu_flag)指定分割结构。编码单元的大小是2Nx2N。编码单元包括一个或多个预测单元。在帧内预测中,预测单元的大小是2Nx2N或NxN0在帧间预测中,预测单元的大小是2Nx2N、2NxN、Nx2N或NxN。当预测单元在帧间预测中是不对称分割时,预测单元的大小也可以是hNx2N、(2-h) Nx2N、2NxhN和2Nx (2_h) N之一。h的值为1/2。编码单元包括一个或多个变换单元。变换单元具有递归的四叉树结构,以指定分割结构。由一个或多个分裂变换单元标记(split tu flag)指定分割结构。指定变换单元的最大大小和最小大小的信息包括在序列参数集中。帧内预测单元112确定当前预测单元的帧内预测模式并利用帧内预测模式产生预测块。预测块具有与变换单元同样的大小。帧间预测单元113利用图画存储单元111中存储的一个或多个参考图画确定当前预测单元的运动信息并产生预测单元的预测块。运动信息包括一个或多个参考图画索引和一个或多个运动矢量。变换单元103利用初始块和预测块变换残余信号以产生变换块。在变换单元中变换残余信号。变换类型由预测模式和变换单元的大小确定。变换类型是基于DCT的整数变换或基于DST的整数变换。例如,帧间预测中,使用基于DCT的整数变换。在帧内预测模式中,如果变换単元的大小小于预定大小,使用基于DST的整数变换,否则使用基于DCT的整数变换。量化単元104确定用于量化变换块的量化參数。该量化參数是量化步长。针对每个量化单元确定量化參数。量化单元的大小是编码单元可允许大小之一。如果编码单元的大小等于或大于量化单元的最小大小,编码单元变为量化单元。量化单元中可以包括多个编码单元。针对每个图画确定量化単元的最小大小,在图画參数集中包括指定量化单元最小大小的信息。量化単元104产生量化參数预测器并通过从量化參数减去量化參数预测器来产生差分量化參数。对差分量化參数进行熵编码并包括在编码单元语法中。如下利用相邻编码単元的量化參数和先前编码单元的量化參数产生量化參数预测器。按照下述次序顺序检索左量化參数、上量化參数和前量化參数。在有两个或更多量化參数可用时,将按照该次序检索的前两个可用量化參数的平均值设置为量化參数预测器,在仅有ー个量化參数可用时,将可用的量化參数设置为量化參数预测器。亦即,如果有左和上量化參数,则将左和上量化參数的平均值设置为量化參数预测器。如果仅有左和上量化參数之一可用,将可用量化參数和前一量化參数的平均值设置为量化參数预测器。如果左和上量化參数都不可用,将前ー量化參数设置为量化參数预测器。对平均值进行四舍五入。量化単元104利用量化矩阵和量化參数对变换块进行量化以产生量化块。向逆量化单元107和扫描单元105提供量化块。扫描单兀105确定扫描模式并向量化块应用该扫描模式。在将CABAC (语境自适应ニ进制算木编码)用于熵编码时,如下确定扫描模式。在帧内预测中,由帧内预测模式和变换单元的大小确定扫描模式。变换单元的大小、变换块的大小和量化块的大小是相同的。在对角线扫描、垂直扫描和水平扫描间选择扫描模式。将量化块的量化变换系数分成显著标记、系数符号和系数级别。将扫描模式分别应用于显著标记、系数符号和系数级别。显著标志表示对应的量化变换系数是否为零。系数符号表示非零量化变换系数的符号,系数级别表示非零量化变换系数的绝对值。在变换单元的大小等于或小于第一大小时,为垂直模式和在方向性上垂直模式的预定数量的相邻帧内预测模式选择水平扫描,为水平模式和在方向性上水平模式的预定数量的相邻帧内预测模式选择垂直扫描,为其他帧内预测模式选择对角线扫描。在变换单元的大小大于第一大小时,使用对角线扫描。第一大小为8X8。在帧间预测中,不论变换单元的大小如何,都使用预定扫描模式。在将CABAC用于熵编码时,预定扫描模式是对角线扫描。在变换单元的大小大于第二大小时,将量化块分成主要子集和多个剩余子集,将确定的扫描模式应用于每个子集。根据确定的扫描模式分别扫描每个子集的显著标记、系数符号和系数级别。主要子集包括DC系数,剰余子集覆盖了除主要子集覆盖的区域之外的区域。第二大小是4X4。子集的大小可以是4X4块或可以根据扫描模式改变。所述子集包含16个变换系数。
用于扫描子集的扫描模式与用于扫描每个子集的量化变换系数的扫描模式相同。沿相反方向扫描每个子集的量化变换系数。也沿反向扫描子集。对最后非零系数位置编码并发送到解码器。最后非零系数位置指定最后非零量化变换系数在变换单元中的位置。针对除主要子集和最后子集之外的每个子集设置非零子集标志。最后子集覆盖最后的非零系数。非零子集标志表示子集是否包含非零系数。逆量化单元107对量化块的量化的变换系数进行逆量化。逆变换单元108对逆量化块进行逆变换以产生空间域的残余信号。加法器109通过将残余块和预测块相加来产生重构块。后期处理单元110执行解块过滤过程,以清除重建图画中产生的分块人为噪声。图画存储单元111从后期处理单元110接收经后期处理的图像并在图画单元中存储图像。图画可以是帧或场。熵编码单元106对从扫描单元105接收的一维系数信息、从帧内预测单元112接收的帧内预测信息、从帧间预测单元113接收的运动信息等进行熵编码。图2是根据本发明的图像解码设备200的方框图。根据本发明的图像解码设备200包括熵解码单元201、逆扫描单元202、逆量化单元203、逆变换单元204、加法器205、后期处理单元206、图画存储单元207、帧内预测单元208和帧间预测单元209。熵解码单元201从接收的比特流提取帧内预测信息、帧间预测信息和一维系数信息。熵解码单元201向帧间预测单元209发送帧间预测信息,向帧内预测单元208发送帧内预测信息,向逆扫描单元202发送系数信息。逆扫描单元202使用逆扫描模式产生量化块。在将CABAC用于熵编码时,如下确定扫描模式。在帧内预测中,由帧内预测模式和变换单元的大小确定逆扫描模式。在对角线扫描、垂直扫描和水平扫描间选择逆扫描模式。将选择的逆扫描模式分别应用于显著标记、系数符号和系数级别以产生量化块。在变换单元的大小等于或小于第一大小时,为垂直模式和垂直模式的预定数量的相邻帧内预测模式选择水平扫描,为水平模式和水平模式的预定数量的相邻帧内预测模式选择垂直扫描,为其他巾贞内预测模式选择对角线扫描。在变换单兀的大小大于第一大小时,使用对角线扫描。在变换单元的大小大于第一大小时,为所有帧内预测模式选择对角线扫描。第一大小为8X8。在变换单兀的大小大于第一大小时,为所有巾贞内预测模式选择对角线扫描。在帧间预测中,使用对角线扫描。在变换单元的大小大于第二大小时,利用确定逆扫描模式以子集为单位逆扫描显著标记、系数符号和系数级别以产生子集,逆扫描所述子集以产生量化块。第二大小是4X4。子集的大小可以是4X4块或由扫描模式确定非正方形块。所述非正方形块包括16个变换系数。例如,子集的大小对于水平扫描是8 X 2,对于垂直扫描为2 X 8,对于对角线扫描是4X4。用于产生每个子集的逆扫描模式与用于产生量化块的逆扫描模式相同。沿相反方向逆扫描显著标记、系数符号和系数级别。也沿反向逆扫描所述子集。
从编码器接收最后非零系数位置和非零子集标志。根据最后非零系数位置和逆扫描模式确定编码子集的数量。使用非零子集标记选择要产生的子集。利用逆扫描模式产生主要子集和最后子集。逆量化单元203从熵解码单元201接收差分量化参数并产生量化参数预测器。通过图1的量化单元104的相同操作产生量化参数预测器。然后,逆量化单元203将差分量化参数和量化参数预测器相加以产生当前编码单元的量化参数。如果当前编码单元的大小等于或大于量化单元的最小大小且未从编码器接收用于当前编码单元的差分量化参数,将差分量化参数设置为O。逆量化单元203对量化块进行逆量化。逆变换单元204对逆量化块进行逆变换以恢复残余块。根据预测模式和变换单元的大小自适应地确定逆变换类型。逆变换类型是基于DCT的整数变换或基于DST的整数变换。例如,帧间预测中,使用基于DCT的整数变换。在帧内预测模式中,如果变换单元的大小小于预定大小,使用基于DST的整数变换,否则使用基于DCT的整数变换。帧内预测单元208利用接收的帧内预测信息恢复当前预测单元的帧内预测模式,并根据恢复的帧内预测模式产生预测块。帧间预测单元209利用接收的帧间预测信息恢复当前预测单元的运动信息,并利用该运动信息产生预测块。后期处理单元206与图1的后期处理单元110同样工作。图画存储单元207从后期处理单元206接收经后期处理的图像并在图画单元中存储该图像。图画可以是帧或场。加法器205将恢复的残余块和预测块相加以产生重构块。图3是流程图,示出了根据本发明在帧内预测中产生重构块的流程。首先,导出当前预测单元的帧内预测模式(S1100 )。图4是流程图,示出了根据本发明导出当前预测单元的帧内预测模式的流程。从接收的比特流提取当前预测单元的帧内预测参数(S1110 )。帧内预测参数是模式组指示符和预测模式索引。模式组指示符是表示当前预测单元的帧内预测模式是否属于最可能的模式组(MPM组)的标志。如果该标志是1,当前预测单元的帧内预测单元属于MPM组。如果该标志是0,当前预测单元的帧内预测单元属于残余模式组。残余模式组包括除MPM组的帧内预测模式之外的所有帧内预测模式。预测模式索引指定由模式组指示符指定的组之内当前预测单元的帧内预测模式。利用相邻预测单元的帧内预测模式构造MPM组(S1120)。由左帧内预测模式和上帧内预测模式自适应地确定MPM组的帧内预测模式。左帧内预测模式是左相邻预测单元的帧内预测模式,上帧内预测模式是上相邻预测单元的帧内预测模式。MPM组由三个帧内预测模式构成。如果不存在左或上相邻预测单元,将左或上相邻单元的帧内预测模式设置为不可用。例如,如果当前预测单元位于图画的左或上边界,则不存在左或上相邻预测单元。如果左或上相邻单元位于其他切片或其他区块(tile)之内,将左或上相邻单元的帧内预测模式设置为不可用。如果左或上相邻单元是帧间编码的,将左或上相邻单元的帧内预测模式设置为不可用。如果上相邻单元位于其他IXU之内,将左或上相邻单元的帧内预测模式设置为不可用。图5是示意图,示出了根据本发明的帧内预测模式。如图5所示,帧内预测模式的数量为35个。DC模式和平面模式是非方向性帧内预测模式,其他是方向性帧内预测模式。在左帧内预测模式和上帧内预测模式都可用且彼此不同吋,将左帧内预测模式和上帧内预测模式包括在MPM组中,将ー个额外的帧内预测模式加到MPM组。将索引0分配给模式编号小的一个帧内预测模式,将索引I分配给另ー个。或将索引0分配给左帧内预测模式,将索引I分配给上帧内预测模式。如下由左和上帧内预测模式确定增加的帧内预测模式。如果左和上帧内预测模式之一是非方向性模式,另ー个是方向性模式,将另ー个非方向性模式加给MPM组。例如,如果左和上帧内预测模式之ー是DC模式,将平面模式加到MPM组。如果左和上帧内预测模式之ー是平面模式,将DC模式加到MPM组。如果左和上帧内预测模式都是非方向性模式,将垂直模式加到MPM组。如果左和上帧内预测模式都是方向性模式,将DC模式或平面模式加到MPM组。在仅有左帧内预测模式和上帧内预测模式之一可用时,将可用的帧内预测模式包括在MPM组中,将另外两个帧内预测模式加到MPM组。如下通过可用的帧内预测模式确定增加的两个帧内预测模式。如果可用的帧内预测模式是非方向性模式,将其他非方向性模式和垂直模式增加到MPM组。例如,如果可用的帧内预测模式是DC模式,将平面模式和垂直模式增加到MPM组。如果可用的帧内预测模式是平面模式,将DC模式和垂直模式增加到MPM组。如果可用的帧内预测模式是方向性模式,将两个非方向性模式(DC模式和平面模式)増加到MPM组。在左帧内预测模式和上帧内预测模式都可用且彼此相同时,将可用帧内预测模式包括在MPM组中,将两个额外的帧内预测模式增加到MPM组。如下通过可用的帧内预测模式确定增加的两个帧内预测模式。如果可用的帧内预测模式是方向性模式,将两个相邻方向性模式增加到MPM组。例如,如果可用的帧内预测模式是模式23,将左相邻模式(模式I)和右相邻模式(模式13)増加到MPM组。如果可用的帧内预测模式是模式30,将两个相邻模式(模式2和模式16)增加到MPM组。如果可用的帧内预测模式是非方向性模式,将其他非方向性模式和垂直模式増加到MPM组。例如,如果可用的帧内预测模式是DC模式,将平面模式和垂直模式增加到MPM 组。在左帧内预测模式和上帧内预测模式都不可用时,将三个额外的帧内预测模式增加到MPM组。这三个帧内预测模式是DC模式、平面模式和垂直模式。按照DC模式、平面模式和垂直模式的次序或平面模式、DC模式和垂直模式的次序将索引0、1和2分配给这三个帧内预测模式。判断模式组指示符是否指示MPM组(SI 130)。如果模式组指示符指示MPM组,将预测模式索引指定的MPM组的帧内预测设置为当前预测单元的帧内预测模式(S1140 )。如果模式组不指示符指示MPM组,按照模式编号次序对MPM组的三个帧内预测重新排序(S1150)。在MPM组的三个帧内预测模式中,将模式编号最低的帧内预测模式设置为第一候选,将模式编号中间的帧内预测模式设置为第二候选,将模式编号最高的帧内预测模式设置为第三候选。将预测模式索引与第一候选比较(S1160)。如果预测模式索引等于或大于MPM组的第一候选,将预测模式索引的值增加一。否则,维持预测模式索引的值。将预测模式索引与第二候选比较(S1170)。如果预测模式索引等于或大于MPM组的第二候选,将预测模式索引的值增加一。否则,维持预测模式索引的值。将预测模式索引与第三候选比较(S1180)。如果预测模式索引等于或大于MPM组的第三候选,将预测模式索引的值增加一。否则,维持预测模式索引的值。将最后预测模式索引的值设置为当前预测单元的帧内预测模式的模式编号(S1190)。接下来,确定当前块的大小以产生预测块(S1200 )。当前块的大小与变换单元的大小相同。利用预测单元的大小和变换大小信息确定当前块的大小。当前块的预测块和残余块具有与变换单元相同的大小。变换大小信息包括用于指示分裂结构的一个或多个split_tu_flag。如果变换单元的大小等于当前预测单元的大小,则将当前预测单元设置为当前块。如果变换单元的大小小于当前预测单元的大小,则预测单元由多个子块构成。将每个子块设置为当前块。在这种情况下,针对预测单元的第一子块执行步骤S1300、S1400和S1500。然后,针对解码次序中预测单元的剩余子块重复执行步骤S1300、S1400和S1500。为预测单元之内的所有子块使用同一帧内`预测模式。接下来,根据帧内预测模式产生预测块(S1300 )。图6是流程图,示出了根据本发明产生预测块的流程。判断是否当前块的所有参考像素都可用,如果一个或多个参考像素不可用,产生参考像素(S1210)。当前块是当前预测单元或当前预测单元的子块。当前块的大小是变换单元的大小。图7是示意图,示出了根据本发明的当前块参考像素的位置。如图7所示,当前块的参考像素由位于(x=0,…,2N-1, y=_l)的上参考像素、位于(x=-l, y=0,…,2M-1)的左参考像素和位于(x=_l,y=_l)的角像素构成。N是当前块的宽度,M是当前块的高度。如果一个或多个参考像素不可用,如下产生一个或多个参考像素。如果所有参考像素都不可用,用恒定值替代所有参考像素的值。该恒定值为2M,L的值是用于表示亮度像素值的比特数量。如果可用参考像素仅位于不可用参考像素的一侧,则用最接近不可用像素的参考像素值替代不可用参考像素。如果可用参考像素位于不可用参考像素的两侧,则用在预定方向上最接近不可用像素的参考像素值替代每个不可用参考像素。基于帧内预测模式和当前块的大小自适应地对参考像素进行过滤(S1220)。当前块的大小是变换单元的大小。在DC模式中,不对参考像素进行过滤。在垂直模式和水平模式中,不对参考像素进行过滤。在除了垂直和水平模式的方向性模式中,根据当前块的大小调整参考像素。如果当前的大小是4x4,在所有帧内预测模式中都不对参考像素过滤。对于8X8、16X16和32x32的大小,随着当前块的大小变大,对参考像素进行过滤的帧内预测模式数
量增大。根据恢复的帧内预测模式利用参考像素产生当前块的预测块(S1230)。在DC模式中,通过拷贝位于(x=0,…N-l,y=_l)的N个参考像素和位于(x=_l,y=0,..M-1)的M个参考像素的平均值来产生预测像素。由一个或两个相邻参考像素过滤与参考像素相邻的预测像素。在垂直模式中,通过拷贝垂直的对应参考像素的值来产生预测像素。利用角参考像素和左相邻参考像素对与左参考像素相邻的预测像素进行过滤。在水平模式中,通过拷贝水平的对应参考像素的值来产生预测像素。利用角参考像素和上相邻像素对与上参考像素相邻的预测像素进行过滤。接下来,根据帧内预测模式产生残余块(S1400)。图8是流程图,示出了根据本发明产生残余块的流程。对编码的残余信号进行熵解码以产生量化的系数信息(S1410)。在将CABAC用于熵编码时,系数信息包括显著标记、系数符号和系数级别。显著标志表示对应的量化变换系数是否为零。系数符号表示非零量化变换系数的符号,系数级别表示非零量化变换系数的绝对值。确定逆扫描模式并根据逆扫描模式产生量化块(S1420)。由图2的逆扫描单元220执行该步骤。因此,执行与逆扫描单元220相同的操作以确定逆扫描模式并产生量化块。利用量化参数对 量化块进行逆量化(S 1430 )。图9是流程图,示出了根据本发明导出量化参数的流程。导出量化单元的最小大小(S1431)。量化单元的最小大小等于IXU的大小或IXU子块的大小。针对每个图画确定量化单元的最小大小。从PPS提取指定量化单元最小大小深度的参数(cu_cip_delta_enabled_info)。如以下方程那样导出量化单元的最小大小:Log2(MinQUSize)=Log2(MaxCUSize) - cu_qp_deIta_enabIed_infοMinQUSize是量化单元的最小大小。Max⑶Size是IXU的大小。仅使用一个参数来导出量化单元的最小大小。恢复当前编码单元的差分量化参数(dQP) (S1432)。针对每个量化单元恢复dQP。例如,如果当前编码单元的大小等于或大于量化单元的最小大小,则为当前编码单元恢复dQP。如果当前编码单元不包含编码的dQP,将dQP设置为零。如果量化单元包括多个编码单元,包含dQP的第一编码单元和该量化单元之内接下来的一个编码单元具有相同的dQP。对编码的dQP进行算术解码以产生二进制串,将二进制串转换成dQP。该二进制串包括用于表示dQP是否为零的二进制码。在dQP不是零时,二进制串还包括用于dQP符号的二进制码以及用于表示dQP绝对值的二进制串。产生当前编码单元的量化参数预测器(S1433)。利用与图2的逆量化单元230的相同操作产生量化参数预测器。如果量化单元包括多个编码单元,产生解码次序中第一编码单元的量化参数预测器,将产生的量化参数预测器用于量化单元之内所有的编码单元。利用dQP和量化参数预测器产生量化参数(S1434)。同时,还恢复用户定义的量化矩阵。通过SPS或PPS从编码设备接收一组用户定义的量化矩阵。利用逆DPCM恢复用户定义的量化矩阵。将对角线扫描用于DPCM。在用户定义的量化矩阵大小大于8X8时,通过对接收的8X8量化矩阵的系数进行过采样(up-sampling)来恢复用户定义的量化矩阵。从SPS或PPS提取用户定义的量化矩阵的DC系数。例如,如果用户定义的量化矩阵大小为16X16,利用1:4过采样对接收的8X8量化矩阵的系数进行过采样。通过对逆量化块进行逆变换来产生残余块(S1440)。根据预测模式和变换单元的大小自适应地确定逆变换类型。逆变换类型是基于DCT的整数变换或基于DST的整数变换。在帧内预测模式中,如果变换単元的大小小于预定大小,使用基于DST的整数变换,否则使用基于DCT的整数变换。接下来,通过将预测块和残余块相加产生重构块(S1500)。图10是方框图,示出了根据本发明产生重构块的设备300。如图10所示,根据本发明的设备300包括帧内预测模式导出单元310、预测大小确定单元320、预测块产生单元330、残余块产生单元340和重构块产生单元350。帧内预测模式导出单元310导出当前预测单元的帧内预测模式。帧内预测模式导出単元310执行与图4相同的流程以导出帧内预测模式。预测大小确定单元320利用当前预测单元的大小和变换大小信息确定当前块的大小。当前块的大小与变换单元的大小相同。当前块的预测块和残余块具有与变换单元相同的大小。基于变换大小信息将当前预测单元或当前预测单元的子块设置为当前块。预测块产生单元330利用帧内预测模式产生当前块的预测块。预测块产生单元330包括參考像素产生器331、參考像素过滤器332和预测块产生器333。如果当前块的ー个或多个參考像素不可用,參考像素产生器331产生參考像素。如果所有參考像素都不可用,用值替代所有參考像素的值。L的值是用于表示亮度像素值的比特数量。如果可用參考像素仅位于不可用參考像素的ー侧,则用最接近不可用像素的參考像素值替代不可用參考像素。如果可用參考像素位于不可用參考像素的两侧,则用在预定方向上最接近不可用像素的參考像素值替代每个不可用參考像素。參考像素过滤器332基于帧内预测模式和变换单元的大小自适应地对參考像素进行过滤。在DC模式中,不对參考像素进行过滤。在垂直模式和水平模式中,不对參考像素进行过滤。在除了垂直和水平模式的方向性模式中,根据当前块的大小调整參考像素。如果当前的大小是4x4,在所有帧内预测模式中都不对參考像素过滤。对于8X8、16X16和32x32的大小,随着当前块的大小变大,对參考像素进行过滤的帧内预测模式数量増大。例如,在垂直模式和垂直模式的预定数量的相邻帧内预测模式中不对參考像素进行过滤。在水平模式和水平模式的预定数量的相邻帧内预测模式中也不对參考像素进行过滤。该预定数量是(T7之一,随着当前块大小变大而减小。预测块产生器333根据帧内预测模式利用參考像素产生当前块的预测块。在DC模式中,通过拷贝位于(x=0,…N-l,y=_l)的N个參考像素和位于(x=_l,y=0,..M-1)的M个參考像素的平均值来产生预测像素。由一个或两个相邻參考像素过滤与參考像素相邻的预测像素。在垂直模式中,通过拷贝垂直參考像素的值来产生预测像素。 利用角參考像素和左相邻参考像素对与左参考像素相邻的预测像素进行过滤。在水平模式中,通过拷贝水平参考像素的值来产生预测像素。利用角参考像素和上相邻参考像素对与上参考像素相邻的预测像素进行过滤。残余块产生单元340利用帧内预测模式产生当前块的残余块。由残余块产生单元340执行与图8的相同流程。重构块产生单元350将预测块和残余块相加以产生当前块的重构块。尽管已经参考其某些示范性实施例示出并描述了本发明,但本领域的技术人员将理解,可以在其中做出各种形式和细节的改变而不脱离如所附权利要求界定的本发明精神和范围。
权利要求
1.一种产生重构块的方法,包括: 导出预测单元的帧内预测模式; 利用变换大小信息确定当前块的大小; 根据所述帧内预测模式产生所述当前块的预测块; 根据所述帧内预测模式产生所述当前块的残余块;以及 利用所述预测块和所述残余块产生所述当前块的重构块, 其中所述当前块的大小等于或小于所述预测单元的大小,所述预测単元、所述残余块和所述重构块的大小等于变换単元的大小。
2.根据权利要求1所述的方法,其中所述变换大小信息包括ー个或多个split_tu_flag。
3.根据权利要求1所述的方法,其中导出预测单元的帧内预测模式包括: 利用左帧内预测模式和上帧内预测模式构造由三个帧内预测模式构成的MPM组; 判断所述模式组指示符是否指示MPM组; 如果所述模式组指示符指示MPM,将预测模式索引指定的MPM组的帧内预测模式设置为预测単元的帧内预测模式;以及 如果所述模式组指示符指示所述MPM,通过比较所述预测模式索引与所述MPM组的三个帧内预测模式确定所述预测単元的帧内预测模式。
4.根据权利要求3所述的方法,其中如果所述左帧内预测模式和所述上帧内预测模式之一可用,所述MPM组由该可用的帧内预测模式和两个额外的帧内预测模式构成。
5.根据权利要求4所述的方法,其中根据所述可用的帧内预测模式确定两个额外的帧内预测模式。
6.根据权利要求5所述的方法,其中如果所述可用的帧内预测模式是方向性帧内预测模式,将DC模式和平面模式设置为所述两个额外的帧内预测模式。
7.根据权利要求1所述的方法,其中根据所述帧内预测模式产生所述当前块的残余块包括: 对所述编码的残余信号进行熵解码以产生量化系数信息; 利用逆扫描模式逆扫描所述量化系数信息以产生量化块;以及 利用量化參数和逆变换对所述量化块进行逆量化和变换, 其中所述逆变换的类型由所述变换単元的大小确定。
8.根据权利要求7所述的方法,其中基于所述变换单元的大小和帧内预测模式确定所述逆扫描模式。
9.根据权利要求7所述的方法,其中在对角线扫描、垂直扫描和水平扫描间选择逆扫描模式。
全文摘要
提供了一种方法,该方法导出预测单元的帧内预测模式;利用变换大小信息确定当前块的大小;根据所述帧内预测模式产生所述当前块的预测块;根据所述帧内预测模式产生所述当前块的残余块;以及利用所述预测块和所述残余块产生所述当前块的重构块。将预测块和残余块的大小设置成等于变换单元的大小。因此,帧内预测的距离变短,通过产生非常类似于初始块的预测块减少残余块的编码比特量。而且,通过根据相邻帧内预测模式自适应地产生MPM组,发送帧内预测模式需要的发送比特减少。
文档编号H04N7/26GK103096067SQ20121043643
公开日2013年5月8日 申请日期2012年11月5日 优先权日2011年11月4日
发明者吴秀美 申请人:吴秀美
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1