买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:苗太平洋控股有限公司
摘要:公开了一种以高级运动矢量预测AMVP模式产生预测区块的方法。利用用于当前预测单元的有效空间AMVP候选者和有效时间AMVP候选者来产生AMVP候选者列表。如果有效AMVP候选者的数目小于预定值,则将具有预定值的运动矢量作为候选者添加在AMVP候选者列表中。然后将AMVP候选者列表中包括的运动矢量之中的与当前预测单元的AMVP索引相对应的运动矢量确定为当前预测单元的运动矢量预测者。利用差分运动矢量和运动矢量预测者来重构当前预测单元的运动矢量,并且在由参考图片索引指示的参考图片内产生与由重构的运动矢量指示的位置相对应的预测区块。由于利用空间运动矢量候选者和时间运动矢量候选者来更好地预测当前预测单元的运动信息,所以减小了编码信息的量。
主权项:一种以合并模式对图像编码的方法,所述方法包括:确定当前预测单元的运动信息,并且利用所述运动信息来产生预测区块;利用原始区块和所述预测区块来产生残差区块、转换所述残差区块以产生转换区块、利用量化参数来量化所述转换区块以产生量化区块、以及扫描所述量化区块以对所述量化区块进行熵编码;以及利用所述当前预测单元的有效空间和时间合并候选者来将所述运动信息编码,其中,所述时间合并候选者的运动矢量是时间合并候选者图片内的时间合并候选者区块的运动矢量,并且利用在当前编码单元的左侧量化参数、上侧量化参数和之前被编码的量化参数之中的两个有效量化参数的平均值来对所述量化参数编码。
全文数据:以AMVP模式产生预测区块的方法[0001]本申请是于2014年2月27日进入中华人民共和国国家阶段的申请号为201280042121.1、发明名称为“以AMVP模式产生预测区块的方法”的中国发明专利申请的分案申请。技术领域[0002]本发明涉及用于产生以高级运动矢量预测AMVP模式被编码的图像的预测区块的方法,更具体地,涉及用于将以AMVP模式编码的运动信息译码以及基于运动信息来产生预测区块的方法。背景技术[0003]已经提出了很多技术用于在保持视频质量的情况下有效地压缩视频信号。特别地,中间预测编码(inter-predictioncoding是最有效的视频压缩技术之一,其中,从之前的图片中提取与当前区块相似的区块,并且将当前区块与提取的区块之间的差异编码。[0004]然而,在中间预测编码方案中应当利用被编码的残差区块residualblock来额外地传送与每个区块有关的运动信息。因此,对运动信息的减小数据量的有效编码是另一种视频压缩技术。[0005]在运动估算编码中,利用预定的估算函数在参考图片的预定搜索范围内搜索与当前区块最匹配的区块。一旦在参考图片中搜索到最匹配区块,则仅传送当前区块和最匹配区块之间的残差residue,由此提高数据压缩率。[0006]为了将经由运动估算而编码的当前区块译码,需要与运动矢量有关的信息,所述运动矢量表示当前区块的位置和最匹配区块的位置之间的差异。因而,运动矢量信息被编码,并且在编码期间被插入比特流中。如果简单地将运动矢量信息编码并且插入,会增大开销,由此降低视频数据的压缩率。[0007]因此,利用相邻的区块来预测当前区块的运动矢量,并且仅将从预测得出的运动矢量预测者与原始运动矢量之间的差异进行编码并传送,由此以中间预测编码方案来压缩运动矢量信息。[0008]在H.264中,当前区块的运动矢量预测者被确定成中值mvA,mvB,mvC。由于相邻的区块可能彼此相似,所以相邻的区块的运动矢量的中值被确定成当前区块的运动矢量。[0009]然而,如果相邻区块的一个或更多个运动矢量与当前区块的运动矢量不同,则中值不能有效地预测当前区块的运动矢量。[0010]另外,随着预测区块在尺寸上更大并且多样化,参考图片的数目增多。因而,残差区块的数据量减小,但是要传送的运动信息运动矢量和参考图片索引)的量增多。[0011]因此,需要更有效地减小要传送的运动信息的量的技术。另外,需要用于有效地重构以上述技术编码的运动信息的技术。发明内容[0012]技术问题[0013]本发明意图解决上述问题的目的在于提供一种通过有效地重构以AMVP模式被编码的运动信息来产生预测区块的方法。[0014]技术方案[0015]本发明的目的可以通过提供一种用于以AMVP模式产生预测区块的方法来实现,包括:重构当前预测单元PU的参考图片索引和差分运动矢量,搜索用于当前PU的有效空间AMVP候选者,搜索用于当前I^U的有效时间AMVP候选者,利用有效空间AMVP候选者和时间AMVP候选者来产生AMVP候选者列表,将具有预定值的运动矢量作为候选者添加至AMVP候选者列表,当有效AMVP候选者的数目小于预定数目时,将AMVP候选者列表中包括的运动矢量之中的与当前PU的AMVP索引相对应的运动矢量确定为当前的运动矢量预测者,利用差分运动矢量和运动矢量预测者来重构当前PU的运动矢量,以及在由参考图片索引指示的参考图片内产生与重构的运动矢量指示的位置相对应的预测区块。[0016]有益效果[0017]在根据本发明的以AMVP模式产生预测区块的方法中,重构当前预测单元的参考图片索引和差分运动矢量,并且利用当前预测单元的有效空间AMVP候选者和时间AMVP候选者来形成AMVP候选者列表。如果有效AMVP候选者的数目小于预定数目,则将具有预定值的运动矢量添加至AMVP候选者列表。然后,从AMVP候选者列表所包括的运动矢量之中将与当前预测单元的AMVP索引相对应的运动矢量选择为当前预测单元的运动矢量预测者。利用差分运动矢量和运动矢量预测者来重构当前预测单元的运动矢量,并且在由参考图片索引指示的参考图片内产生与由重构的运动矢量指示的位置相对应的预测区块。[0018]由于利用空间运动矢量候选者和时间运动矢量候选者更好地预测当前预测单元的运动信息,所以减小了编码信息的量。此外,通过将以AMVP模式编码的运动信息更有效地译码,可以快速地产生准确的预测区块。附图说明[0019]图1是说明根据本发明的一个实施例的视频编码器的框图;[0020]图2是说明根据本发明的一个实施例的中间预测编码操作的流程图;[0021]图3是说明根据本发明的一个实施例的合并编码操作的流程图;[0022]图4说明根据本发明的一个实施例的合并候选者的位置;[0023]图5说明根据本发明的另一个实施例的合并候选者的位置;[0024]图6是根据本发明的一个实施例的AMVP编码操作的流程图;[0025]图7是说明根据本发明的一个实施例的视频译码器的框图;[0026]图8是说明根据本发明的一个实施例的中间预测译码操作的流程图;[0027]图9是说明根据本发明的一个实施例的合并模式运动矢量译码操作的流程图;[0028]图10是说明根据本发明的力一'个矣施例的合并検式运动矢量译码操作的流'程图.[0029]图11是说明根据本发明的一'个头施例的AMVP模式运动矢量译码操作的流程图:以及、’[0030]图丨2是说明根据本发明的力个头施例的AMVP検式运动矢量译码操作的流程图具体实施方式[0031]图1是根据本发明的一个实施例的视频编码器的框图。[0032]参见图1,根据本发明的视频编码器包括:图片分割器110、转换器120、量化器130、扫描器131、熵编码器140、内预测器150,中间预测器160、反相量化器135、反相转换器125,后处理器170、图片储存器180、减法器和加法器。[0033]图片分割器110通过分析输入视频信号来将图片的每个最大编码单元(LCU,largestcodingunit分割成每个具有预定尺寸的⑶、确定预测模式、以及确定用于每个⑶的预测单元PU的尺寸。图片分割器110根据预测模式或预测方法而将要被编码的PU提供至内预测器150或中间预测器160。[0034]转换器120将指示输入PU的原始区块与从内预测器150或中间预测器160产生的预测区块之间的残差信号的残差区块进行转换。残差区块由CU或PU组成。将残差区块划分成最佳转换单元,然后进行转换。转换矩阵可以基于预测模式(即,中间预测模式或内预测模式来不同地确定。因为内预测残差信号包括与内预测模式相对应的方向性,所以转换矩阵可以根据内预测模式而针对内预测残差信号自适应性地确定。转换单元可以通过两个水平和垂直一维转换矩阵来进行转换。例如,针对中间预测来确定预定的信号转换矩阵。另一方面,在内预测的情况下,如果内预测模式是水平方向的,则残差区块可能是水平方向的,且因而基于离散余弦转换(DCT的整数矩阵与基于离散正弦转换(DST或基于卡洛Karhunen-Loeve转换KLT的整数矩阵分别垂直地和水平地应用。如果内预测模式是垂直的,则基于DST或基于KLT的整数矩阵与基于DCT的整数矩阵分别垂直地和水平地应用。在DC模式下,基于DCT的整数矩阵在两个方向上都应用。另外,在内预测的情况下,可以根据转换单元的尺寸而自适应性地确定转换矩阵。[0035]量化器130确定量化步长以将利用转换矩阵转换的残差区块的系数量化。针对具有预定尺寸或更大尺寸的每个⑶在下文中,被称作为量化单元来确定量化步长。预定的尺寸可以是8X8或16X16。转换区块的系数利用确定的量化步长和根据预测模式而确定的量化矩阵来进行量化。量化器130使用与当前量化单元相邻的量化单元的量化步长作为当前量化单元的量化步长预测者。[0036]量化器130可以利用依次搜索与当前量化单元相邻的左侧、上侧和左上侧量化单元所得的一个或两个有效量化步长来产生当前量化单元的量化步长预测者。例如,通过以左侧、上侧和左上侧量化单元的顺序搜索而检测出的第一个有效量化步长可以被确定成量化步长预测者。另外,两个有效量化步长的平均值可以被确定成量化步长预测者。如果仅一个量化步长有效,则其可以被确定成量化步长预测者。一旦确定了量化步长预测者,则当前CU的量化步长和量化步长预测者之间的差异就被传送至熵编码器140。[0037]与当前⑶相邻的左侧、上侧和左上侧⑶可能都不存在。然而,根据编码顺序可以在IXU中存在前一个⑶。因此,当前CU的相邻量化单元的量化步长和在LCU内根据编码顺序在之前被编码的量化单元的量化步长可以成为候选者。在这种情况下,1当前⑶的左侧量化单元,2当前⑶的上侧量化单元,3当前⑶的左上侧量化单元,以及4在之前被编码的量化单元可以按降序排优先级。优先级的顺序可以改变,并且可以省略左上侧量化单元。[0038]量化的转换区块被提供至反相量化器135和扫描器131。[0039]扫描器131通过扫描量化的转换区块的系数来将量化的转换区块的系数转换成一维量化系数。由于转换区块的系数分布可依赖于量化之后的内预测模式,所以根据内预测模式来确定扫描方案。另外,系数扫描方案可以随着转换单元的尺寸而变化。扫描模式可以根据方向性的内预测模式而不同。以相反的顺序来扫描量化系数。[0040]在将量化系数分成多个子组的情况下,将相同的扫描模式应用至每个子组的量化系数。将锯齿形或对角线扫描模式应用于子组之间。尽管优选沿着正向方向从包括DC的主子组至其余的子组扫描,但是沿着相反方向扫描也是可以的。可以将中间子组扫描模式设定成与内子组的扫描模式相同。在这种情况下,中间子组扫描模式根据内预测模式来确定。此外,视频编码器将指示转换单元中的最后一个非零量化系数的位置的信息传送至视频译码器。视频编码器还可以将指示每个子组中的最后一个非零量化系数的位置的信息传送至译码器。[0041]反相量化器135对量化系数解量化。反相转换器125从反相量化的转换的系数中重构空间域残差区块。加法器通过将由反相转换器125重构的残差区块与从内预测器150或中间预测器160接收的预测区块相加来产生重构区块。[0042]后处理器170执行去区块化滤波deblockingfiltering以消除来自重构图片的区块化伪影blockingartifact、执行自适应偏移施加以补偿与原始图片基于像素的差异、以及执行自适应回路滤波以补偿与原始图片基于⑶的差异。[0043]去区块化滤波优选地应用于具有预定尺寸或更大尺寸的PU和转换单元之间的边界。所述尺寸可以为8X8。去区块化滤波过程包括:确定要被滤波的边界、确定边界滤波强度以应用至边界、确定是否应用去区块化滤波器、以及当确定出应用去区块化滤波器时选择滤波器以应用至边界。[0044]根据如下来确定是否应用去区块化滤波器:i边界滤波强度是否大于0,和ii与要滤波的边界相邻的两个区块P区块和Q区块之间的边界处的像素变化是否小于基于量化参数而确定的第一参考值。[0045]对于去区块化滤波,两个或更多个滤波器是优选的。如果区块边界处的两个像素之间的差的绝对值等于或大于第二参考值,则选择执行较弱滤波的滤波器。第二参考值通过量化参数和边界滤波强度来确定。[0046]自适应偏移施加意在减小去区块化滤波的图片中的像素和原始像素之间的差异即,变形)。可以确定是基于图片还是基于片段slice来执行自适应偏移施加过程。图片或片段可以被划分成多个偏移区,并且可以针对每个偏移区来确定偏移类型。可存在预定数目(例如,4的边缘偏移类型和两个带偏移类型。在边缘偏移类型的情况下,确定每个像素的边缘类型,并且将与边缘类型相对应的偏移施加至像素。边缘类型基于与当前像素相邻的两个像素值的分布来确定。[0047]自适应回路滤波可以基于原始图片与经受去区块化滤波或自适应偏移施加的重构图片之间的比较值来执行。自适应回路滤波可以应用于4X4或8X8区块中包括的所有像素上。可以针对每个⑶确定是否应用自适应回路滤波。回路滤波器的尺寸和系数针对每个⑶可以不同。指示是否针对每个⑶而使用自适应回路滤波器的信息可以被包括在每个片段标头header中。在色度信号的情况下,可以基于图片进行确定。不同于亮度,回路滤波器可以是矩形。[0048]可以基于片段来进行关于是否使用自适应回路滤波的判断。因此,指示是否针对当前片段使用自适应回路滤波的信息被包括在片段标头或图片标头中。如果信息指示针对当前片段使用自适应回路滤波,则片段标头或图片标头还可以包括指示用在自适应回路滤波中的亮度成分的水平和或垂直滤波长度的信息。[0049]片段标头或图片标头可以包括指示滤波器组的数目的信息。如果滤波组的数目为2或更大,则可以用预测方案来编码滤波器系数。因此,片段标头或图片标头可以包括指示是否用预测方案来编码滤波器系数的信息。如果使用预测方案,则将预测的滤波器系数包括在片段标头或图片标头中。[0050]此外,色度成分和亮度成分可以被自适应地滤波。因此,指示每个色度成分是否被滤波的信息可以被包括在片段标头或图片标头中。在此情况下,指示色度成分Cr或Cb是否被滤波的信息可以被共同地编码(即,多路编码),以由此减小比特数目。在多数情况下,色度成分Cr和Cb都未被滤波以由此降低复杂性。因而,如果色素成分Cr和Cb都未被滤波,则最低索引被指定并且被熵编码。如果色素成分Cr和Cb都被滤波,则最高索引被指定并且被熵编码。[0051]图片储存器180从后处理器170接收后处理的图像数据、基于图片来重构并储存图像。图片可以是以帧或场的形式的图像。图片储存器180包括用于储存多个图片的缓冲器未示出)。[0052]中间预测器160利用储存在图片储存器180中的至少一个参考图片来估算运动,并且确定识别参考图片的参考图片索引以及运动矢量。中间预测器160根据确定的参考图像索引和运动矢量来提取并输出与要从储存在图片储存器180中的多个参考图片之中的用于运动估算的参考图片而被编码的相对应的预测区块。[0053]内预测器150利用包括当前PU的图片的重新配置的像素值来执行内预测编码。内预测器150接收要被预测编码的当前PU、根据当前区块的尺寸来选择预定数目的内预测模式之一、以及在选中的内预测模式下执行内预测。内预测器150自适应地将参考像素滤波以产生内预测区块。如果参考像素不可用,则内预测器150可以利用可用的参考像素来产生参考像素。[0054]熵编码器140对从量化器13〇接收的量化系数、从内预测器150接收的内预测信息、以及从中间预测器160接收的运动信息进行熵编码。[0055]图2是说明根据本发明的一个实施例的中间预测编码操作的流程图。[0056]中间预测编码操作包括:确定当前PU的运动信息,产生预测区块、产生残差区块、对残差区块编码、以及对运动信息编码。在下文中,和区块可交换地使用。[0057]1确定当前PU的运动信息S110[0058]当前PU的运动信息包括运动矢量和当前PU要参考的参考图片索引。[0059]为了确定当前PU的预测区块,将一个或更多个重构参考图片之一确定成当前PU的参考图片,并且确定指示预测区块在参考图片中的位置的运动信息。[0060]当前区块的参考图片索引可以根据当前区块的中间预测模式而不同。例如,如果当前区块在单向预测模式中,则参考图片索引指示列表0L0所列的参考图片之一。另一方面,如果当前区块在双向预测模式中,则运动信息可以包括指示L0所列的参考图片之一和列表1L1所列的参考图片之一的参考图片索引。另外,如果当前区块在双向预测模式中,则运动信息可以包括指示作为L0和L1的组合的列表组合LC所包括的参考图片中的一个或两个的参考图片索引。[0061]运动矢量指示预测区块在参考图片索引所指示的图片中的位置。运动矢量可以具有整像素分辨率或I8或116像素分辨率。如果运动矢量不具有整像素分辨率,则从整像素产生预测区块。[0062]2产生预测区块S120[0063]如果运动矢量具有整像素分辨率,则通过复制参考图片索引所指示的图片中的由运动矢量指示的位置处的相应区块来产生当前PU的预测区块。[0064]另一方面,如果运动矢量不具有整像素分辨率,则利用参考图片索引所指示的图片中的整像素来产生预测区块的像素。在亮度像素的情况下,可以利用8抽头内插滤波器来产生预测像素。在色度像素的情况下,可以利用4-抽头内插滤波器来产生预测像素。[0065]⑶产生残差区块S130和对残差区块编码S140[0066]当产生了当前PU的预测区块时,基于当前PU和预测区块之间的差异来产生残差区块。残差区块的尺寸可以与当前PU的尺寸不同。例如,如果当前PU是2NX2N尺寸,则当前PU和残差区块尺寸相同。然而,如果当前是2NXN或NX2N尺寸,则残差区块可以是2NX2N区块。即,在当前PU是2NXN区块时,可以通过组合两个2NXN残差区块来配置残差区块。在这种情况下,为了克服两个2NXN预测区块之间的边界的不连续性,通过平滑覆盖边界像素来产生2NX2N预测区块,然后利用2NX2N原始区块两个当前区块和2NX2N预测区块之间的差异来产生残差区块。[0067]当产生了残差区块时,以转换编码尺寸为单位来对残差区块编码。即,以转换编码尺寸为单位使残差区块经受转换编码、量化、和熵编码。转换编码尺寸可以根据残差区块的尺寸而以四叉树方案来确定。即,转换编码使用基于整数的DCT。[0068]被转换编码的区块使用量化矩阵来量化。量化的矩阵通过上下文自适应二进制算术编码CABAC或上下文自适应可变长度编码CAVLC来进行熵编码。[0069]⑷对运动信息编码S150[0070]利用与当前PU相邻的PU的运动信息来对当前PU的运动信息编码。当前PU的运动信息经受合并编码或AMVP编码。因此,确定是通过合并编码还是AMVP编码来对当前PU的运动信息编码,并且根据确定的编码方案来对当前的运动信息编码。[0071]以下将参照图3给出合并编码方案的描述。[0072]参见图3,获得空间合并候选者和时间合并候选者S210和S220。[0073]为了方便起见,将以首先获得空间合并候选者然后获得时间合并候选者作为实例。然而,本发明不局限于这种获得空间合并候选者和时间合并候选者的顺序。例如,可以首先获得时间合并候选者,然后可以获得空间合并候选者,或者可以并行地获得空间合并候选者和时间合并候选者。[0074]1空间合并候选者[0075]空间合并候选者可以以下列实施例之一来配置。空间合并候选者配置信息可以被传送至视频译码器。在此情况下,空间合并候选者配置信息可以指示下列实施例之一或指示下列实施例之一中的合并候选者的数目的信息。[0076]a实施例1空间合并候选者配置1[0077]如图4中所示,多个空间合并候选者可以是与当前PU相邻的左侧PU区块A、上侧PU区块B、右上侧PU区块C和左下侧PU讴块D。在此情况下,所有的有效ro都可以是候选者,或者可以通过以A、B、C和D的顺序来扫描区块A至D而选择两个有效PU作为候选者。如果在当前PU的左侧存在多个PU,则可以从多个左侧PU之中将有效的最上侧PU或最大的有效PU确定为与当前PU相邻的左侧PU。类似地,如果在当前PU之上存在多个PU,则可以在多个上侧PU之中将有效的最左侧PU或最大的有效PU确定为与当前PU相邻的上侧PU。[0078]⑹实施例2空间合并候选者配置2[0079]如图5中所示,通过以A、B、C、D和E的顺序来扫描区块A至E,多个空间合并候选者可以是选自与当前PU相邻的左侧PU区块A、上侧PU区块B、右上侧PU区块C、左下侧PU区块D和左上侧PU区块E之中的两个有效PU。在本文中,左侧RJ可以与区块E而不与区块D相邻。类似地,上侧PU可以与区块E而不与区块C相邻。[0080]c实施例3空间合并候选者配置3[0081]如图5中所示,与当前PU相邻的左侧区块讴块A、上侧区块(区块B、右上侧区块区块C、左下侧区块区块D和左上侧区块区块E可以以此顺序成为候选者,如果它们是有效的。在此情况下,如果区块A至D中的一个或更多个无效,则区块E可用。[0082]d实施例4空间合并候选者配置4[0083]如图5中所示,多个空间合并候选者可以包括与当前PU相邻的左侧PU区块A、上侧PU区块B、以及拐角PU区块C、D和E中的一个)。通过以C、D和E的顺序来扫描右上侧PU区块C、左下侧PU区块D和左上侧PU区块E,拐角PU是它们之中第一有效的一个。[0084]在以上实施例中,在当前PU之上的空间合并候选者的运动信息可以根据当前PU的位置而不同地设定。例如,如果当前PU处于LCU的上边界,则与当前相邻的上侧区块B、C或E的运动信息可以是当前PU自身的运动信息或者是相邻PU的运动信息。上侧RJ的运动信息可以根据当前PU的尺寸和位置而被确定为其自身的运动信息或相邻PU的运动信息参考图片索引和运动矢量之一。[0085]2时间合并候选者[0086]时间合并候选者的参考图片索引和运动矢量在额外的过程中获得。时间合并候选者的参考图片索引可以利用与当前PU空间相邻的PU之一的参考图片索引来获得。[0087]当前的时间合并候选者的参考图片索引可以利用与当前PU相邻的左侧PU区块A、上侧PU区块B、右上侧区块C、左下侧PU区块D和左上侧PU区块E的参考图片索引中的全部或一部分来获得。例如,可以使用与当前PU相邻的左侧PU区块A、上侧PU区块B和拐角区块区块C、D和E中的一个的参考图片索引。另外,通过以A、B、C、D和E的顺序来扫描与当前PU相邻的左侧PU区块A、上侧PU区块B、右上侧PU区块C、左下侧PU区块D和左上侧区块E,可以从它们的参考图片索引之中使用奇数个例如,3个有效的参考图片索引。[0088]以下将描述使用与当前PU相邻的左侧PU、上侧PU和拐角PU的参考图片索引来获得当前PU的时间合并候选者的参考索引的情况。[0089]获得与当前PU相邻的左侧PU的参考图片索引(在下文中,被称作为左侧参考图片索引)、上侧PU的参考图片索引(在下文中,被称作为上侧参考图片索引)、和拐角PU的参考图片索引(在下文中,被称作为拐角参考图片索引)。尽管拐角PUC、D和E中仅一个被作为候选者,但是本发明不局限于此,还可以设想在可替选的实施例中,PUC和D被设定为候选者因而,四个候选者)、或者PUC、D和E都被设定为候选者因而,五个候选者)。[0090]尽管本文使用了三个或更多个有效参考图片索引,但是也可以使用所有的有效参考图片索引、或者仅使用预定位置处的参考图片索引。在不存在任何有效参考图片索引的情况下,参考图片索引〇可以被设定为时间合并候选者的参考图片索引。[0091]如果使用多个参考图片索引,则这些参考图片索引之中的最频繁使用的参考图片索引可以被设定为时间合并候选者的参考图片索引。当多个参考图片索引被最频繁地使用时,所述多个参考图片索引之中的具有最小值的参考图片索引、或左侧区块或上侧区块的参考图片索引可以被设定为时间合并候选者的参考图片索引。[0092]然后,将描述用于获得时间合并候选者的运动矢量的操作。[0093]确定包括时间合并候选者区块的图片(在下文中,被称作为时间合并候选者图片)。时间合并候选者图片可以被设定成具有参考图片索引〇的图片。在此情况下,如果片段类型是P,则列表0中的第一图片(S卩,具有索引0的图片被设定为时间合并候选者图片。如果片段类型是B,则由片段标头中的指示时间合并候选者列表的标志所指示的参考图片列表中的第一图片被设定为时间合并候选者图片。例如,如果标志为1,则时间合并候选者图片可以选自列表0,而如果标志为0,则时间合并候选者图片可以选自列表1。[0094]随后,从时间合并候选者图片获得时间合并候选者区块。可以将时间合并候选者图片中的对应于当前的多个区块中的一个确定为时间合并候选者区块。在此情况下,对应于当前PU的多个区块被排列优先级,并且根据优先级来将第一个有效的对应区块选择为时间合并候选者区块。[0095]例如,可以将时间合并候选者图片中的与对应于当前PU的区块相邻的左下拐角区块、或者时间合并候选者图片中的对应于当前PU的区块所包括的左下侧区块设定为第一候选者区块。另外,可以将时间合并候选者图片中的位于对应于当前PU的区块的中心处的包括左上侧像素的区块或者包括右下侧像素的区块设定为第二候选者区块。[0096]如果第一候选者区块有效,则第一候选者区块被设定为时间合并候选者区块。另一方面,如果不是第一候选者区块有效,而是第二候选者区块有效,则第二候选者区块被设定为时间合并候选者区块。或者可以根据当前PU的位置仅使用第二候选者区块。当前PU可以位于片段中或IXU中。[0097]当确定出时间合并候选者预测区块时,时间合并候选者预测区块的运动矢量被设定为时间合并候选者运动矢量。[0098]同时,可以根据当前PU的尺寸而自适应地去掉时间合并候选者。例如,如果当前PU是4X4区块,则时间合并候选者可以被去掉以降低复杂性。[0099]然后,产生合并候选者列表S230[0100]以预定顺序利用有效合并候选者来产生合并候选者列表。如果多个合并候选者具有相同的运动信息(S卩,相同的运动矢量和相同的参考图片索引),则从合并候选者列表中删除排位最后的合并候选者。[0101]例如,预定顺序在实施例1空间合并候选者配置1中可以是八3、:〇1、0:和0。在这里,Co1表示时间合并候选者。[0102]在实施例2空间合并候选者配置2中,可以以两个有效PU和Col的顺序来产生合并候选者列表,通过以区块A、B、C、D和E的顺序来扫描这些区块而确定所述两个有效PU。[0103]在实施例3空间合并候选者配置3中,预定顺序可以是八、8、:〇1、:和0。如果区块A、B、C和D中的至少一个无效,则可以添加区块E。在此情况下,区块E可以被添加在最后的排位。另外,可以以A和D之一)、(C、B和E之一和Col的顺序来产生合并候选者列表。[0104]在实施例4空间合并候选者配置4中,预定顺序可以是A、B、Col、拐角,或者A、B、拐角、Col。[0105]合并候选者的数目可以基于片段或LCU来确定。在此情况下,以上述实施例中的预定顺序来产生合并候选者列表。[0106]确定是否要产生合并候选者S240。在合并候选者的数目被设定成固定值的情况下,如果有效合并候选者的数目小于固定值,则产生合并候选者S250。产生的合并候选者被添加至合并候选者列表。在此情况下,产生的合并候选者被添加至合并候选者列表中的排位最后的合并候选者之下。如果添加多个合并候选者,则以预定顺序来添加所述多个合并候选者。[0107]添加的合并候选者可以是具有运动矢量0和参考图片索引0的候选者第一添加合并候选者)。另外,添加的合并候选者可以是通过将有效合并候选者的运动信息组合而产生的候选者第二添加合并候选者)。例如,可以通过将时间合并候选者的运动信息参考图片索引)与有效空间合并候选者的运动信息运动矢量组合而产生候选者,然后将其添加至合并候选者列表。可以以第一添加合并候选者和第二添加合并候选者的顺序或者相反的顺序来添加合并候选者。[0108]相反,如果合并候选者的数目可变,并且仅使用有效合并候选者,则可以省略步骤S240和S250。[0109]从产生的合并候选者列表中将合并候选者确定为当前PU的合并预测者S260[0110]然后,对合并预测者的索引(即,合并索引)编码S270。在单个合并候选者的情况下,省略合并索引。另一方面,在两个或更多个合并候选者的情况下,对合并索引编码。[0111]合并索引可以通过固定长度编码或CAVLC来编码。如果以CAVLC,则用于码字映射的合并索引可以根据PU形状和PU索引来调整。[0112]合并候选者的数目可以是变化的。在此情况下,利用根据有效合并候选者的数目而确定的表来选择与合并索引相对应的码字。[0113]合并候选者的数目可以是固定的。在此情况下,利用与合并候选者的数目相对应的单个表来选择与合并索引相对应的码字。[0114]将参照图6描述AMVP编码方案。[0115]参见图6,获得空间AMVP候选者和时间AMVP候选者S310和S320。[0116]1空间AMVP候选者[0117]a空间AMVP候选者配置1[0118]如图5中所示,空间AMVP候选者可以包括:与当前PU相邻的左侧PU区块A和左下侦㈣区块D中的一个左侧候选者),以及与当前PU相邻的右侧PU讴块B、右上侧PU讴块C和左上侧PU区块E中的一个(上侧候选者)。通过以预定顺序来扫描PU而将第一有效PU的运动矢量选择为左侧候选者或上侧候选者。左侧PU可以以A和D的顺序或者以D和A的顺序来扫描。上侧PU可以以B、C和E的顺序或者以C、B和E的顺序来扫描。[0119]⑹空间AMVP候选者配置2[0120]如图4中所示,通过以A、B、C和D的顺序来扫描与当前PU相邻的左侧PU区块A、上侧PU区块B、右上侧PU区块C和左下侧PU区块D,空间AMVP候选者可以是选自它们之中的两个有效PU。在此情况下,所有的有效PU都可以是候选者,或者通过以A、B、C和D的顺序来扫描区块A、B、C和D所获得的两个有效PU可以是候选者。如果在当前RJ的左侧存在多个PU,则可以将有效的最上侧PU或具有最大面积的有效PU设定为左侧PU。类似地,如果在当前PU之上存在多个PU,则可以将有效的最左侧PU或者具有最大面积的有效PU设定为上侧PU。[0121]c空间AMVP候选者配置3[0122]如图5中所示,空间AMVP候选者可以包括通过以A、B、C、D和E的顺序来扫描与当前PU相邻的左侧PU区块A、右侧PU区块B、右上侧PU区块C、左下侧PU区块D和左上侧PU区块E而获得的两个有效PU。左侧PU可以与区块E而不与区块D相邻。同样地,上侧PU可以与区块E而不与区块C相邻。[0123]d空间AMVP候选者配置4[0124]如图5中所示,空间AMVP候选者可以是选自与当前PU相邻的左侧PU区块A、上侧PU区块B、右上侧PU区块C、左下侧PU区块D和左上侧PU区块E中的四个区块。在此情况下,当区块A至D中的一个或更多个无效时,区块E可以是可用的。[0125]e空间AMVP候选者配置5[0126]如图5中所示,空间AMVP候选者可以包括与当前PU相邻的左侧PU区块A、上侧PU区块B和拐角PU区块C、D和E中的一个)。通过以C、D和E的顺序来扫描右上侧PU区块C、左下侧PU区块D和左上侧区块E,拐角PU是它们之中的第一有效PU。[0127]在以上实施例中,在当前PU之上的AMVP候选者的运动信息可以根据当前的位置而不同地设定。例如,如果当前PU处于LCU的上边界,则与当前PU相邻的上侧PU区块B、C或E的运动矢量可以是当前PU自身的运动矢量或者是相邻PU的运动矢量。上侧PU的运动矢量可以根据当前叩的尺寸和位置而被确定为其自身的运动矢量或相邻PU的运动矢量。[0128]2时间AMVP候选者[0129]因为时间AMVP候选者仅需要运动信息,所以与合并候选者相比不需要获得参考图片索引。将首先描述用于获得时间AMVP候选者的运动矢量的操作。[0130]确定包括时间AMVP候选者区块的图片(在下文中,被称作为时间AMVP候选者图片)。时间AMVP候选者图片可以被设定成具有参考图片索引〇的图片。在此情况下,如果片段类型是P,则列表〇中的第一图片(g卩,具有索引0的图片被设定为时间AMVP候选者图片。如果片段类型是B,则由片段标头中的指示时间AMVP候选者列表的标志所指示的参考图片列表的第一图片被设定为时间AMVP候选者图片。[0131]然后,从时间AMVP候选者图片获得时间AMVP候选者区块。这以与用于获得时间合并候选者区块的操作相同的方式来执行,因而本文不再赘述。[0132]同时,可以根据当前PU的尺寸而自适应地去掉时间AMVP候选者。例如,如果当前PU是4X4区块,则时间AMVP候选者可以被去掉以降低复杂性。[0133]然后,产生AMVP候选者列表S330。[0134]以预定顺序利用有效AMVP候选者来产生AMVP候选者列表。如果多个AMVP候选者具有相同的运动信息(S卩,参考图片不必是相同的),则可以从AMVP候选者列表中删除排位最后的AMVP候选者。[0135]在空间AMVP候选者配置1中,预定顺序是A和D之一A和D的顺序或D和A的顺序)、B、C和E之一B、C和E的顺序、或者C、B和E的顺序)、Col,或者预定顺序是〇〇1^和0之一』、:和£之一。在这里,Col表不时间AMVP候选者。[0136]在空间AMVP候选者配置2中,预定顺序为六、3、:〇1、:、0,或者预定顺序为:、0、:〇1、A、B〇[0137]在空间AMVP候选者配置3中,预定顺序为A、B、C、D和E以此顺序中的两个有效区±夬)、Col,或者预定顺序为Col、A、B、C、D和E以此顺序中的两个有效区块。[0138]在空间AMVP候选者配置4中,预定顺序是A、B、Col、C和D。如果区块A、B、C和D中的至少一个无效,则可以将区块E添加至最后的排位。[0139]在空间AMVP候选者配置5中,预定顺序是A、B、Col和拐角。[0140]确定是否要产生AMVP候选者S340。在AMVP候选者的数目被设定成固定值的情况下,如果有效AMVP候选者的数目小于该固定值,则产生AMVP候选者(S350。固定值可以为2或3。产生的AMVP候选者被添加至AMVP候选者列表中的排位最后的AMVP候选者之下。添加的AMVP候选者可以是具有运动矢量0的候选者。[0141]相反,如果AMVP候选者的数目可变,并且仅使用有效AMVP候选者,则可以省略步骤S340和S350。[0142]从AMVP候选者列表中选择当前PU的运动矢量预测者(S360。产生指示预测者的AMVP索引。[0143]然后,产生当前PU的运动矢量与运动矢量预测者之间的差分运动矢量S370。[0144]对当前叩的参考图片索引、差分运动矢量、和AMVP索引编码S380。在单个AMVP候选者的情况下,可以省略AMVP索引。[0145]AMVP索引可以通过固定长度编码或CAVLC来编码。如果采用CAVLC,则可以根据PU形状或PU索引来调整用于码字映射的AMVP索引。[0146]AMVP候选者的数目可以是变化的。在此情况下,利用根据有效AMVP候选者的数目而确定的表来选择与AMVP索引相对应的码字。[0147]同时,合并候选者区块可以与AMVP候选者区块相同。例如,在AMVP候选者配置与合并候选者配置相同的情况下。因而,可以降低编码器的复杂性。[0148]图7是根据本发明的一个实施例的视频译码器的框图。[0149]参见图7,本发明的视频译码器包括:熵译码器210、反相量化器反相转换器220、加法器270、去区块化滤波器250、图片储存器况0、内预测器230、运动补偿预测器240和内中间开关280。[0150]熵译码器210通过对从视频编码器接收的编码的比特流译码而从该编码的比特流分离出内预测模式索引、运动信息、以及量化系数序列。熵译码器210将译码的运动信息提供至运动补偿预测器240,将内预测模式索引提供至内预测器230和反相量化器反相转换器22〇,以及将量化系数序列提供至反相量化器反相转换器22〇。[0151]反相量化器反相转换器22〇将量化系数序列转换成二维阵列的去量化系数。对于转换,可以基于当前区块的预测模式(S卩,内预测和中间预测之一和内预测模式中的至少一种来选择多个扫描模式之一。从内预测器2:3〇或熵译码器21〇接收内预测模式。[0152]反相量化器反相转换器22〇利用选自多个量化矩阵的量化矩阵来从二维阵列的去量化系数中重构量化系数。即使对于具有相同尺寸的区块,反相量化器反相转换器220也基于当前区块的预测模式和内预测模式中的至少一种来选择量化矩阵。然后通过反相转换重构的量化系数来重构残差区块。[0153]加法器270将从反相量化器反相转换器220接收的重构残差区块与从内预测器23〇或运动补偿预测器240产生的预测区块相加,由此重构图像区块。[0154]去区块化滤波器250对加法器270产生的重构图像执行去区块化滤波。因而,可以减小在量化期间由图像损失引起的去区块化伪影。[0155]图片储存器26〇包括帧存储器,所述帧存储器保存由去区块化滤波器250去区块化滤波的局部译码图像。[0156]内预测器230基于从熵译码器210接收的内预测模式索引来确定当前区块的内预测模式,并且根据确定的内预测模式来产生预测区块。[0157]运动补偿预测器240基于运动矢量信息而从储存在图片储存器260中的图片产生当前区块的预测区块。如果施加具有分像素精度的运动补偿,则利用选中的内插滤波器来产生预测区块。[0158]内中间开关280将从内预测器230产生的预测区块和从运动补偿预测器240产生的预测区块之一提供至加法器270。[0159]图8是说明根据本发明的一个实施例的中间预测译码操作的流程图。[0160]参见图8,视频译码器可以检查要译码的当前是否以SKIP模式被编码S405。可以基于⑶的skip_flag来进行检查。[0161]如果当前PU以SKIP模式被编码,则根据与SKIP模式相对应的运动信息译码过程来对当前PU的运动信息译码S410。与SKIP模式相对应的运动信息译码过程与合并模式相对应的运动信息译码过程相同。[0162]复制当前PU的被译码的运动信息所指示的参考图片中的相应区块,由此产生当前PU的重构区块S415。[0163]另一方面,如果当前PU未以SKIP模式编码,则确定当前PU的运动信息是否以合并模式被编码S420。[0164]如果当前PU的运动信息以合并模式被编码,则在与合并模式相对应的运动信息译码过程中将当前PU的运动信息译码S425。[0165]利用当前PU的被译码的运动信息来产生预测区块S430。[0166]如果当前F*U的运动信息以合并模式被编码,贝U对残差区块译码S435。[0167]然后,利用预测区块和残差区块来产生当前PU的重构区块S440。[0168]另一方面,如果当前PU的运动信息未以合并模式编码,则在与AMVP模式相对应的运动信息译码过程中将当前的运动信息编码S445。[0169]然后,利用当前的被译码的运动信息来产生预测区块S450,并且对残差区块译码S455。利用预测区块和残差区块来产生重构区块S460。[0170]运动信息译码过程根据当前PU的运动信息的编码模式而不同。当前PU的运动信息的编码模式可以是合并模式和AMVP模式中的一种。在SKIP模式中,执行与合并模式中相同的运动信息译码过程。[0171]首先,将给出在当前PU的运动信息的编码模式是合并模式时的运动信息译码操作的描述。[0172]图9是说明在合并候选者的数目可变时的运动矢量译码操作的流程图。[0173]参见图9,确定是否存在任何合并码字S510。[0174]在不存在合并码字时,搜索有效合并候选者,确定是否存在当前PU的单个合并候选者S520。之前已经参照图3描述了合并候选者配置和合并候选者搜索顺序(8卩,列出的顺序。[0175]根据有效合并候选者的搜索,利用合并候选者的运动信息来产生当前PU的运动信息S530。即,合并候选者的参考图片索引和运动矢量被设定为当前的参考图片索引和运动矢量。[0176]在存在合并码字时,搜索有效合并候选者,并且合并候选者列表由有效合并候选者组成(S540。之前已经参照图3描述了用于配置合并候选者和产生合并候选者列表的方法。[0177]选择与合并候选者的数目相对应的VLC表S550。[0178]重构与合并码字相对应的合并索引(S560。[0179]从合并候选者列表选择与合并索引相对应的合并候选者,并且将合并候选者的运动信息设定为当前PU的运动信息S570。[0180]图10是说明在合并候选者的数目固定时的运动矢量译码操作的流程图。合并候选者的数目可以基于图片或片段来固定。[0181]参见图10,搜索有效合并候选者(S610。合并候选者包括空间合并候选者和时间合并候选者。之前已经参照图3描述了空间合并候选者的位置、用于获得空间合并候选者的方法、时间合并候选者的位置、以及用于获得时间合并候选者的方法。如果当前PU小于预定的尺寸,则可以不使用时间合并候选者。例如,针对4X4PU可以省略合并候选者。[0182]根据有效合并候选者的搜索,确定是否产生合并候选者S620。如果有效合并候选者的数目小于预定的值,则产生合并候选者S630。可以通过组合有效合并候选者的运动信息来产生合并候选者。可以添加具有运动矢量〇和参考图片索引〇的合并候选者。以预定顺序来添加合并候选者。[0183]利用合并候选者来形成合并列表S640。这个步骤可以通过组合步骤S620和S630来执行。之前己经参照图3描述了合并候选者配置和合并候选者搜索顺序(即,列出的顺序。[0184]重构与接收的比特流中的合并码字相对应的合并索引(S650。由于合并候选者的数目是固定的,所以与合并码字相对应的合并索引可以从与合并候选者的数目相对应的一个译码表中获得。然而,可以根据是否使用时间合并候选者来使用不同的译码表。[0185]从合并列表中搜索与合并索引相对应的候选者S66〇。搜索的合并候选者被确定成合并预测者。[0186]一旦确定出合并预测者,就利用合并预测者的运动信息来产生当前PU的运动信息S670。具体地,将合并预测者的运动信息、即合并预测者的参考图片索引和运动矢量确定成当前PU的参考图片索引和运动矢量。[0187]现在将给出在当前PU的运动信息编码模式是AMVP时的运动信息译码操作的描述。[0188]图11是说明在AMVP候选者的数目可变时的运动矢量译码操作的流程图。[0189]参见图11,解析当前PU的参考图片索引和差分运动矢量S710。[019°]确定是否存在AMVP码字S720。[0191]在不存在AMVP码字时,搜索有效AMVP候选者、确定当前TO的AMVP候选者的数目为1S730。之前已经参照图6详细地描述了AMVP候选者配置和AMVP候选者搜索顺序(g卩,列出的顺序)。[0192]根据有效AMVP候选者的搜索,将AMVP候选者的运动矢量设定为当前PU的运动矢量预测者S740。[0193]在不存在AMVP码字时,通过搜索有效AMVP候选者来产生AMVP候选者列表S750。之前已经参照图6详细地描述了AMVP候选者配置和AMVP候选者搜索顺序g卩,列出的顺序)。[0194]选择与AMVP候选者的数目相对应的VLC表S760。[0195]重构与AMVP码字相对应的AMVP索引(S770。[01%]从AMVP候选者列表中搜索与AMVP索引相对应的AMVP,并且将AMVP候选者的运动矢量设定为当前PU的运动矢量预测者S780。[0197]将在步骤S740或S78〇中获得的运动矢量预测者和在步骤S710中获得的差分运动矢量之和设定为当前区块的最终运动矢量S790。[0198]图12是说明在AMVP候选者的数目固定时的运动矢量译码操作的流程图。[0199]参见图12,解析当前PU的参考图片索引和差分运动矢量S810。[0200]搜索有效AMVP候选者(S820JMVP候选者包括空间AMVP候选者和时间AMVP候选者。之前已经参照图6描述了空间AMVP候选者的位置、用于获得空间AMVP候选者的方法、时间AMVP候选者的位置、以及用于获得时间AMVP候选者的方法。如果当前PU小于预定尺寸,则可以不使用时间AMVP候选者。例如,可以针对4X4PU省略AMVP候选者。[0201]基于有效AMVP候选者的数目来确定是否产生AMVP候选者S830。如果有效AMVP候选者的数目小于预定值,则产生AMVP候选者S840。预定值可以是2或3。[0202]例如,在存在空间上侧AMVP候选者、而不存在空间左侧AMVP候选者的情况下,如果存在除了空间上侧AMVP候选者之外的有效HJ,则可以添加有效叩的运动矢量。相反,在存在空间左侧AMVP候选者、而不存在空间上侧AMVP候选者的情况下,如果存在除了空间左侧AMVP候选者之外的有效PU,则可以添加有效KJ的运动矢量。或者可以添加具有运动矢量0的AMVP候选者。[0203]利用有效AMVP候选者和或产生的AMVP候选者来产生AMVP候选者列表S850。步骤S850可以在步骤S820之后执行。在此情况下,步骤S850在步骤S840之后。之前已经参照图6描述了如何产生候选者列表。[0204]恢复与AMVP码字相对应的AMVP索引(S860oAMVP索引可以通过固定长度编码来编码。[0205]然后,从AMVP候选者列表中搜索与AMVP索引相对应的AMVP候选者(S870。搜索到的AMVP候选者被确定为AMVP预测者。[0206]将AMVP预测者的运动矢量确定为当前PU的运动矢量S880。[0207]将在步骤S810中获得的差分运动矢量和在步骤S880中获得的运动矢量预测者之和设定为当前PU的最终运动矢量,并且将在步骤S810中获得的参考图片索引设定为当前PU的参考图片索引(S880。[0208]对于本领域的技术人员显然的是,在不脱离本发明的精神或范围的情况下可以对本发明进行各种修_麵。_,本发明雜覆盖本发明_改和麵假膽此修改和变型落人臟权利要求及其_麵麵ft。⑽厲4财U
权利要求:1.一种以合并模式对图像编码的方法,所述方法包括:确定当前预测单元的运动信息,并且利用所述运动信息来产生预测区块;利用原始区块和所述预测区块来产生残差区块、转换所述残差区块以产生转换区块、利用量化参数来量化所述转换区块以产生量化区块、以及扫描所述量化区块以对所述量化区块进行熵编码;以及利用所述当前预测单元的有效空间和时间合并候选者来将所述运动信息编码,其中,所述时间合并候选者的运动矢量是时间合并候选者图片内的时间合并候选者区块的运动矢量,并且利用在当前编码单元的左侧量化参数、上侧量化参数和之前被编码的量化参数之中的两个有效量化参数的平均值来对所述量化参数编码。2.如权利要求1所述的方法,其中,当所述量化区块大于预定尺寸时,将所述量化区块分成要扫描的多个子区块,并且用于扫描所述多个子区块的扫描模式与用于扫描每个子区块内的量化系数的扫描模式相同。3.如权利要求2所述的方法,其中,沿着相反方向扫描所述多个子区块和所述量化系数。4.如权利要求1所述的方法,其中,根据片段类型来确定所述时间合并候选者图片。5.如权利要求4所述的方法,其中,所述时间合并候选者区块是当以第一候选者区块和第二候选者区块的顺序检索时的第一有效区块。6.如权利要求5所述的方法,其中,所述第一候选者区块是所述时间合并候选者图片内的与对应于所述当前预测单元的区块相邻的左下区块,以及所述第二候选者区块是所述时间合并候选者图片内的与所述当前预测单元相对应的区块的中心处的包括左上像素的区块。7.如权利要求1所述的方法,其中,如果在所述左侧量化参数、所述上侧量化参数和所述之前被编码的量化参数中仅一个有效,则利用所述有效量化参数来对所述当前编码单元的所述量化参数编码。
百度查询: 苗太平洋控股有限公司 以AMVP模式产生预测区块的方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。