《用于编码和解码量化矩阵的方法和使用其的设备.pdf》由会员分享,可在线阅读,更多相关《用于编码和解码量化矩阵的方法和使用其的设备.pdf(85页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104170382A43申请公布日20141126CN104170382A21申请号201380014811022申请日20130121102012000656420120120KR102012001167220120206KR102012001346220120209KR102012001399620120210KR102012003897120120416KR102013000673620130121KRH04N19/196201401H04N19/463201401H04N19/70201401H04N19/126201401H04N19/4420140171申请人韩国。
2、电子通信研究院地址韩国大田市72发明人林成昶金晖容李镇浩崔振秀金镇雄74专利代理机构北京市柳沈律师事务所11105代理人李芳华54发明名称用于编码和解码量化矩阵的方法和使用其的设备57摘要本发明涉及用于编码和解码量化矩阵的方法以及使用其的设备,根据本发明的用于编码量化矩阵的方法包括以下步骤确定要用于量化使用的量化矩阵并量化;确定用于量化矩阵的量化使用的预测方法;和基于确定的预测方法来编码量化矩阵信息,其中该预测方法可以是量化矩阵中的系数间的预测方法或量化矩阵的复制。30优先权数据85PCT国际申请进入国家阶段日2014091786PCT国际申请的申请数据PCT/KR2013/000493201。
3、3012187PCT国际申请的公布数据WO2013/109127KO2013072551INTCL权利要求书2页说明书76页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书76页附图6页10申请公布号CN104170382ACN104170382A1/2页21一种用于编码量化矩阵的方法,包括确定在量化中要使用的量化矩阵并执行量化;确定在量化中使用的量化矩阵的预测方法;和根据确定的预测方法来编码关于量化矩阵的信息,其中该预测方法是预测量化矩阵中的系数间预测方法的方法和量化矩阵的拷贝中的任一个。2根据权利要求1的方法,其中如果该量化矩阵的预测方法是量化矩阵的拷贝,则在编。
4、码关于量化矩阵的信息时,编码ID信息以标识在量化矩阵的拷贝中使用的参考矩阵。3根据权利要求2的方法,其中如果将在量化矩阵的拷贝中使用的参考矩阵确定为缺省矩阵,则该ID信息指示要编码的量化矩阵MATRIXID与参考矩阵REFMATRIXID相同。4根据权利要求2的方法,其中如果将在量化矩阵的拷贝中使用的参考矩阵确定为缺省矩阵,则通过量化矩阵的尺寸和类型以及解码器中定义的量化矩阵来指定该缺省矩阵。5根据权利要求2的方法,其中该ID信息是指示要编码的量化矩阵MATRIXID与参考矩阵REFMATRIXID之间的差的信息。6根据权利要求2的方法,其中该ID信息指示要编码的量化矩阵是参考矩阵。7根据权利。
5、要求1的方法,其中如果该量化矩阵的预测方法是量化矩阵的拷贝,则在编码关于量化矩阵的信息时,编码ID信息以标识在量化矩阵的拷贝中使用的矩阵,和该ID信息通过使用一个语法元素来指示在量化矩阵的拷贝中使用的量化矩阵是参考矩阵还是缺省矩阵。8根据权利要求1的方法,其中如果该量化矩阵的预测方法是量化矩阵内的系数间预测方法,则在编码关于量化矩阵的信息时,使用要编码的量化矩阵中先前编码的量化矩阵的系数,来编码量化矩阵的系数之间的差值。9一种用于解码量化矩阵的方法,包括确定要在反量化中使用的量化矩阵的预测方法;和根据确定的预测方法来解码要在反量化中使用的量化矩阵,其中该量化矩阵的预测方法是量化矩阵内的系数间预。
6、测方法和量化矩阵的拷贝中的任一个。10根据权利要求9的方法,其中在确定量化矩阵的预测方法时,基于从编码器接收的扁平信息来确定量化矩阵的预测方法。11根据权利要求9的方法,其中如果该量化矩阵的预测方法是量化矩阵的拷贝,则在解码反量化中要使用的量化矩阵时,基于ID信息来确定要在反量化中使用的并且要解码的量化矩阵MATRIXID,和该ID信息是在量化矩阵的拷贝中使用的标识参考矩阵REFMATRIXID的信息。12根据权利要求11的方法,其中如果该ID信息指示要解码的量化矩阵MATRIXID与参考矩阵REFMATRIXID相同,则在解码量化矩阵时,将要在反量化中使用的并且要解码的量化矩阵MATRIXI。
7、D确定为缺省矩阵,和该缺省矩阵是在解码器中定义的并且由量化矩阵的尺寸和类型指定的量化矩阵。权利要求书CN104170382A2/2页313根据权利要求11的方法,其中该ID信息是指示要解码的量化矩阵MATRIXID与参考矩阵REFMATRIXID之间的差的信息。14根据权利要求9的方法,其中如果在确定量化矩阵的预测方法时、将量化矩阵的预测方法确定为量化矩阵内的系数间预测方法,则在解码量化矩阵时,使用要解码的量化矩阵内先前解码的量化矩阵的系数来解码量化矩阵的系数之间的差值,并且基于解码的差值来解码量化矩阵的系数。15根据权利要求9的方法,其中如果量化矩阵的预测方法是量化矩阵的拷贝,则在解码量化矩。
8、阵时,解码用于标识在量化矩阵的拷贝中使用的量化矩阵的ID信息,并且该ID信息通过使用一个语法来指示在量化矩阵的拷贝中使用的量化矩阵是参考矩阵还是缺省矩阵。权利要求书CN104170382A1/76页4用于编码和解码量化矩阵的方法和使用其的设备技术领域0001本发明涉及图像编码和解码技术,并更具体地,涉及用于编码和解码量化索引的方法和设备。背景技术0002具有高清晰度HD分辨率的广播服务最近已在全世界以及本地扩展。因此,许多用户已变得习惯于具有高分辨率和高画面质量的图像,并且许多机构激励下一代图像装置的开发。0003因为存在对于具有比HDTV高四倍的分辨率的超高清晰度UHD以及HDTV的增长兴趣。
9、,所以存在对于具有更高分辨率和更高画面质量的图像的压缩技术的需求。0004关于图像压缩,可通过预测来编码关于当前画面的像素的信息。例如,能使用其中根据时间上在前和/或时间上在后的画面来预测当前画面中包括的像素值的帧间预测技术、和其中使用关于当前画面中的像素的信息来预测当前画面中包括的像素值的帧内预测技术。0005此外,使用其中向具有高出现频率的码元分配短符号并向具有低出现频率的码元分配长符号的熵编码技术,能改进编码效率和降低传送信息的数量。0006在该情况下,更有效地执行通过预测生成的残差块的变换系数的量化的方法是有问题的。发明内容0007本发明的目的是提供用于基于可用的变换块的尺寸来限制量化。
10、矩阵编码/解码的方法和设备。0008本发明的另一目的是提供编码/解码方法和设备,其中能在序列、画面或片段中根据每一变换块的尺寸或量化矩阵的类型,来混合和使用缺省量化矩阵和非缺省量化矩阵。0009本发明的另一目的是提供编码/解码方法和设备,其中基于参考量化矩阵ID来使用缺省量化矩阵。0010本发明的另一目的是提供编码/解码方法和设备,其通过仅当存在参考量化矩阵时才执行量化矩阵的预测来增加编码效率。0011本发明的另一目的是提供用于对DC矩阵系数有效执行预测和编码/解码的方法和设备。0012本发明的另一目的是提供用于从和当执行编码/解码时的量化矩阵具有相同尺寸的量化矩阵、执行量化矩阵的预测的编码/。
11、解码方法和设备。0013本发明的另一目的是提供用于基于量化矩阵内的第一系数来执行预测和编码/解码的方法和设备。0014本发明的实施例提供了一种用于编码量化矩阵的方法,包括确定在量化中要使说明书CN104170382A2/76页5用的量化矩阵并量化,确定在量化中使用的量化矩阵的预测方法,和根据确定的预测方法来编码关于量化矩阵的信息,其中该预测方法可以是预测量化矩阵中的系数间预测方法的方法和量化矩阵的拷贝中的任一个。0015本发明的另一实施例提供了一种用于解码量化矩阵的方法,包括确定要在反量化中使用的量化矩阵的预测方法,和根据确定的预测方法来解码要在反量化中使用的量化矩阵,其中该量化矩阵的预测方法。
12、可以是量化矩阵内的系数间预测方法和量化矩阵的拷贝中的任一个。0016根据本发明,通过基于可用的变换块的尺寸限制量化矩阵的编码,能改进编码效率并能降低计算的复杂程度。0017根据本发明,通过根据序列、画面、或片段内的每一变换块的尺寸或量化矩阵的类型混合和使用缺省量化矩阵和非缺省量化矩阵,能改进编码效率并能增加编码器选择量化矩阵时的自由度。0018根据本发明,通过基于参考量化矩阵ID编码/解码关于是否将使用缺省量化矩阵的信息、或者仅当存在参考量化矩阵时才执行量化矩阵的预测,能改进编码效率,能降低计算的复杂程度,并能增加编码器选择量化矩阵时的自由度。0019根据本发明,通过预测和编码/解码DC矩阵系。
13、数或从和当执行编码/解码时的量化矩阵具有相同尺寸的量化矩阵执行量化矩阵的预测,能改进编码效率,能降低计算的复杂程度,并能增加编码器选择量化矩阵时的自由度。0020此外,根据本发明,通过使用频繁出现的系数值编码/解码量化矩阵内的第一系数,能改进编码效率并能降低计算的复杂程度。附图说明0021图1是示出了根据其中应用本发明的图像编码设备的实施例的构造的框图。0022图2是示出了根据其中应用本发明的图像解码设备的实施例的构造的框图。0023图3是示意性图示了其中将一个单元分区为多个下级单元的实施例的概念图。0024图4是示意性图示了根据本发明的图像编码方法的流程图。0025图5是示意性图示了用于解码。
14、关于量化矩阵的信息并通过使用解码的信息来执行解码的解码器的操作的示例的流程图。0026图6是示意性图示了根据本发明的执行反量化的方法的示例的流程图。0027图7是示意性图示了当在参数集中存在量化矩阵时获得关于量化矩阵的信息、并通过使用该信息来执行反量化的方法的示例的图。0028图8是示意性图示了当在参数集中存在量化矩阵时获得关于量化矩阵的信息、并通过使用该信息来执行反量化的方法的另一示例的图。具体实施方式0029其后,参考附图来详细描述本发明的实施例。此外,在描述本发明的实施例时,将省略已知功能和构造的详细描述,如果认为它们使得本发明的要义不必要的模糊的话。0030在该说明书中,当认为一个元件。
15、与另一元件“连接”、“组合”或“耦接”时,所述一个元件可与所述另一元件直接连接或耦接,但是还应理解的是,第三元件可在这两个元件说明书CN104170382A3/76页6之间“连接”、“组合”或“耦接”。此外,在该说明书中,描述“包括或包含”特定元件的内容不意味着排除除了该特定元件之外的元件,而是意味着附加元件可包括在本发明的实现或本发明的技术精神的范围中。0031诸如“第一”和“第二”的术语可被用来描述各种元件,但是这些元件不限于这些术语。使用这些术语将一个元件与另一元件进行区分。例如,第一元件可被称为第二元件,并且同样,第二元件可被称为第一元件,而不脱离本发明的范围。0032此外,独立示出本。
16、发明的实施例中描述的元件,以便指示不同和特征功能,并且这不意味着每一元件组成单独硬件或一个软件模块。即,为了便于描述来安排这些元件,并且这些元件中的至少两个可组合以形成一个元件,或者一个元件可被划分为多个元件,并且所述多个元件可执行功能。其中组合元件或者划分每一元件的实施例被包括在本发明的范围中,而不脱离本发明的精髓。0033此外,在本发明中,一些元件可以不是执行必要功能的必要元件,而可以是仅用于改进功能的可选元件。本发明可仅使用用于实现本发明的精髓的必要元件而不是仅用来改进性能的元件来实现,并且仅包括这些必要元件而不包括仅用于改进功能的可选元件的结构被包括在本发明的范围中。0034首先,为了。
17、便于描述和为了帮助理解本发明,简要描述该说明书中使用的术语。0035单元意味着图像编码和解码的单元。换言之,在图像编码/解码中,当对一个图像进行细分和编码或解码时,编码单元或解码单元表示分区的单元。该单元也被称为块、宏块、编码单元、预测单元、变换单元、编码块、预测块、变换块等。一个单元可被分区为较小下级单元。0036变换单元是执行残差块的编码/解码诸如变换、逆变换、量化、反量化、和变换系数编码/解码的基本单元。一个变换单元可被分区为多个较小变换单元。此外,变换单元可被用作与变换块相同的含义。包括与用于亮度和色度信号的变换块相关的语法元素的形式可被称为变换单元。0037量化矩阵意味着为了改进图像。
18、的主观画面质量或客观画面质量而在量化或逆量化处理中使用的矩阵。量化矩阵也被称为缩放列表。并且逆量化处理与反量化处理相同。0038量化/反量化中使用的量化矩阵可按照比特流的形式传送,并且可使用已在编码器和/或解码器中包括的缺省矩阵作为量化矩阵。根据每一量化矩阵的尺寸或其中通过序列参数集SPS或画面参数集PPS应用量化矩阵的变换块的尺寸,关于量化矩阵的信息可一次全部INALUMP传送。例如,可传送用于4X4变换块的4X4量化矩阵,可传送用于8X8变换块的8X8矩阵,可传送用于16X16变换块的16X16矩阵,并可传送用于32X32变换块的32X32矩阵。0039向当前块施加的量化矩阵可1通过拷贝具。
19、有相同尺寸的量化矩阵来获得和2通过根据量化矩阵中的先前矩阵系数进行预测来生成。具有相同尺寸的矩阵可以是已先前编码或解码或使用的量化矩阵、参考量化矩阵、或缺省量化矩阵。或者,可以通过包括已先前编码或解码或使用的量化矩阵、参考量化矩阵、和缺省量化矩阵中的至少两个的组合,来选择性确定具有相同尺寸的矩阵。0040参数集对应于关于比特流中的结构的报头的信息,并具有共同表示序列参数集、画面参数集、自适应参数集等的含义。说明书CN104170382A4/76页70041量化参数是在量化和反量化中使用的值,并可以是映射到量化步长尺寸的值。0042缺省矩阵可意味着已在编码器和/或解码器中先前定义的特定量化矩阵。。
20、本说明书中稍后要描述的缺省量化矩阵可被用作和缺省矩阵相同的含义。非缺省矩阵可意味着还没有在编码器和/或解码器中先前定义、并从编码器传送到解码器即,用户传送/接收的量化矩阵。本说明书中稍后要描述的非缺省量化矩阵能被用作和非缺省矩阵相同的含义。0043图1是示出了根据其中应用本发明的图像编码设备的实施例的构造的框图。0044参考图1,图像编码设备100包括运动预测模块111、运动补偿模块112、帧内预测模块120、开关115、减法器125、变换模块130、量化模块140、熵编码模块150、反量化逆量化模块160、逆变换模块170、加法器175、滤波器模块180、和参考图像缓冲器190。0045图像。
21、编码设备100可按照帧内模式或帧间模式对输入图像执行编码并输出比特流。帧内预测意味着帧内预测,而帧间预测意味着帧间预测。在帧内模式的情况下,开关115可切换到帧内模式,而在帧间模式的情况下,开关115可切换到帧间模式。在生成用于输入图像的输入块的预测块之后,图像编码设备100可编码输入块和预测块之间的差。这里,输入图像可意味着原始图像。0046在帧内模式的情况下,帧内预测模块120可通过基于与当前块相邻的已编码块的像素值执行空间预测,来生成预测块。0047在帧间模式的情况下,运动预测模块111可在运动预测处理中在参考图像缓冲器190中存储的参考图像中搜索与输入块最佳匹配的区域,并基于检索的区域。
22、来获得运动向量。运动补偿模块112能通过使用运动向量执行运动补偿,来生成预测块。这里,运动向量是在帧间预测中使用的2维向量,并且运动向量可指示当前块和参考图像中的块之间的偏移。0048减法器125可基于输入块和生成的预测块之间的差来生成残差块。变换模块130可通过对残差块执行变换来输出变换系数。接下来,量化模块140可通过使用量化参数和量化矩阵中的至少一个对接收的变换系数进行量化,来输出量化后的系数。这里,量化矩阵可被输入到编码器,并且可以确定在编码器中使用输入的量化矩阵。0049熵编码模块150可通过基于量化模块140所计算的值或在编码处理中计算的编码参数值等执行熵编码,来输出比特流。如果施。
23、加熵编码,则可通过向具有高出现概率的码元分配小数目比特并向具有低出现概率的码元分配大数目比特,来表示码元,以便降低用于编码要编码的码元的比特流的尺寸。因此,能通过熵编码来增加图像编码的压缩性能。熵编码模块150可使用诸如指数哥伦布编码、上下文自适应可变长度编码CAVLC和上下文自适应二进制算术编码CABAC的编码方法用于熵编码。0050根据图1的实施例的图像编码设备其后称为编码器执行帧间预测编码即,帧间预测编码,并由此当前编码的图像需要被解码和存储,以便用作参考图像。因此,量化后的系数经受反量化模块160的反量化并经受逆变换模块170的逆变换。逆量化和逆变换后的系数成为重构后的残差块,并且通过。
24、加法器175将重构后的残差块添加到预测块,由此生成重构块。0051重构块经过EXPERIENCES滤波器模块180。滤波器模块180可向重构块或重构画面应用解块滤波器、样本自适应偏移SAO、和自适应环路滤波器ALF中的一个或多个。说明书CN104170382A5/76页8滤波器模块180也可被称为环内滤波器。解块滤波器可去除在块的边界处已出现的块的失真。SAO可向像素值添加适当偏移值以便补偿编码误差。ALF可基于通过比较重构图像与原始图像而获得的值,来执行滤波。已经过滤波器模块180的重构块可被存储在参考图像缓冲器190中。0052图2是示出了根据其中应用本发明的图像解码设备的实施例的构造的框。
25、图。0053参考图2,图像解码设备200包括熵解码模块210、反量化逆量化模块220、逆变换模块230、帧内预测模块240、运动补偿模块250、加法器255、滤波器模块260、和参考图像缓冲器270。0054图像解码设备200可接收从编码器输出的比特流,按照帧内模式或帧间模式来对比特流执行解码,并输出重构的图像。在帧内模式的情况下,开关可切换到帧内模式。在帧间模式的情况下,开关可切换到帧间模式。图像解码设备200可从接收的比特流获得重构的残差块,生成预测块,并通过将重构的残差块添加到预测块来生成重构块。0055熵解码模块210可通过根据概率分布对输入比特流执行熵解码,来生成包括具有量化后的系数。
26、形式的码元的码元。熵解码方法与上述熵编码方法类似。0056如果应用熵解码方法,则可通过向具有高出现概率的码元分配小数目比特并向具有低出现概率的码元分配大数目比特来表示码元,以便降低每一码元的比特流的尺寸。0057量化后的系数可经受反量化模块220基于量化参数的反量化,并可经受逆变换模块230的逆变换。作为对量化后的系数的反量化/逆变换的结果,可生成重构的残差块。0058反量化中使用的量化矩阵也被称为缩放列表。反量化模块220能通过向量化后的系数应用量化矩阵,来生成逆量化后的系数。0059这里,反量化模块220可响应于编码器应用的量化来执行反量化。例如,反量化模块220可通过向量化后的系数相反应。
27、用编码器所应用的量化矩阵,来执行反量化。0060图像解码设备200其后称为解码器在反量化中使用的量化矩阵可从比特流接收,并且已在编码器和/或解码器中包括的缺省矩阵可被用作量化矩阵。根据每一量化矩阵的尺寸或其中通过序列参数集或画面参数集应用量化矩阵的变换块的尺寸,所传送的关于量化矩阵的信息可一次全部接收。例如,可接收用于4X4变换块的4X4量化矩阵,可接收用于8X8变换块的8X8矩阵,可接收用于16X16变换块的16X16矩阵,并可接收用于32X32变换块的32X32矩阵。0061在帧内模式的情况下,帧内预测模块240可通过使用当前块周围的已解码块的像素值执行空间预测,来生成预测块。在帧间模式的。
28、情况下,运动补偿模块250可通过使用运动向量和参考图像缓冲器270中存储的参考图像执行运动补偿,来生成预测块。0062加法器255将重构的残差块和预测块相加到一起,并且相加的块能经过滤波器模块260。滤波器模块260可向重构的块或重构的画面应用解块滤波器、SAO、和ALF中的一个或多个。滤波器模块260能输出重构的图像即,恢复的图像。重构的图像可被存储在参考图像缓冲器270中并用于帧间预测。0063其间,块分区信息可包括关于单元的深度的信息。该深度信息可指示单元被分区的次数和/或单元被分区的程度。0064图3是示意性图示了其中将一个单元分区为多个下级单元的实施例的概念图。0065可利用深度信息。
29、基于树结构来对一个单元或块进行分级分区。每一分区的下级单说明书CN104170382A6/76页9元可具有深度信息。该深度信息可包括关于下级单元的尺寸的信息,因为它指示单元被分区的次数和/或单元被分区的程度。0066参考图3的310,最高节点可被称为根节点,而最高节点能具有最小深度值。这里,最高节点能具有级别0的深度,并能指示还没有分区的第一单元。0067具有级别1的深度的下级节点能指示从第一单元分区一次的单元,并且具有级别2的深度的下级节点能指示从第一单元分区两次的单元。例如,在图3的320中,对应于节点“A”的单元“A”是从第一单元分区一次的单元,并且单元“A”能具有级别1的深度。0068。
30、级别3的叶节点能指示从第一单元分区三次的单元。例如,在图3的320中,对应于节点“D”的单元“D”是从第一单元分区三次的单元,并且单元“D”能具有级别3的深度。因此,级别3的叶节点即,最低节点能具有最深深度。0069迄今已描述了示意性编码/解码方法。如同编码/解码的其他处理,编码/解码处理的量化和逆量化处理中使用的量化矩阵编码/解码方法对编码效率具有大影响。因此,必须通过考虑编码效率来改进量化/反量化。0070更具体地,传统上,通过不考虑可用的变换单元的最小尺寸和最大尺寸,来对所有变换的量化矩阵进行编码/解码。此外,传统上,一次全部应用量化矩阵,而不在序列、画面或片段中根据变换的尺寸或量化矩阵。
31、的类型来混合和使用缺省矩阵和非缺省矩阵。因此,存在的缺点在于,编码器选择量化矩阵时的自由度低,并且编码效率低,因为不需要编码/解码的缺省矩阵必须被编码和传送。0071如上所述,根据传统方法,在应用量化矩阵时,自由度和编码效率低,并且复杂程度高。0072为了解决这些问题,需要考虑有效使用量化矩阵的方法,以便改进编码效率并降低量化/反量化中的复杂程度。0073图4是示意性图示了根据本发明的图像编码方法的流程图。0074参考图4,在步骤S410,编码器确定关于当前序列或画面的变换单元的尺寸的信息并编码该信息。0075关于变换单元的尺寸的信息意味着变换单元的最小尺寸和最大尺寸中的至少一个。当编码图像时。
32、,编码器能确定变换单元的最小尺寸和最大尺寸。0076例如,编码器能将正方形变换单元的最小尺寸确定为4X4块或者能将正方形变换单元的最大尺寸确定为32X32块。此外,编码器可将正方形变换单元的最小尺寸和最大尺寸分别确定为4X4块和32X32块。编码器能根据正方形变换单元的最小尺寸和最大尺寸执行编码。0077编码器能对对于比特流所确定的关于变换单元的尺寸的信息执行熵编码。例如,编码器能在比特流中将所确定的关于变换单元的尺寸的信息编码为参数集。0078如上所述,关于变换单元的尺寸的信息表示关于变换单元的最小尺寸和最大尺寸中的至少一个的信息。因此,编码器能将关于变换单元的最小尺寸和最大尺寸的信息作为关。
33、于变换单元的尺寸的信息编码到比特流中。这里,变换单元的最大尺寸能使用变换单元的最大尺寸和变换单元的最小尺寸之间的差值来指定。0079表格1示意性示出了已被熵编码为比特流的序列参数集的关于变换单元的尺寸的信息的示例。说明书CN104170382A7/76页10008000810082如同表格1中图示的语法元素中那样,在通过向正方形变换单元的最小水平或垂直尺寸应用LOG2函数来计算LOG2MINTRAFOSIZE之后,编码器能指定通过使用LOG2_MIN_TRANSFORM_BLOCK_SIZE_MINUS2从LOG2MINTRAFOSIZE减去2而获得的值。此外,在通过向正方形变换单元的最大水平。
34、或垂直尺寸应用LOG2函数来计算LOG2MAXTRAFOSIZE之后,编码器能通过使用LOG2_DIFF_MAX_MIN_TRANSFORM_BLOCK_SIZE来指定LOG2MAXTRAFOSIZE和LOG2MINTRAFOSIZE之间的差值。编码器能将LOG2_MIN_TRANSFORM_BLOCK_SIZE_MINUS2和LOG2_DIFF_MAX_MIN_TRANSFORM_BLOCK_SIZE即,语法元素编码为比特流,并将得到的比特流发送到解码器。换言之,编码器能编码LOG2_MIN_TRANSFORM_BLOCK_SIZE_MINUS2和LOG2_DIFF_MAX_MIN_TRAN。
35、SFORM_BLOCK_SIZE所指示的值,并按照比特流的形式来发送所编码的值。0083编码器能在步骤S420编码关于量化矩阵的信息。编码器能编码关于量化矩阵的信息,包括以下的一个或多个1关于是否已使用量化矩阵的信息、2关于是否存在量化矩阵的信息、3关于是否已编码量化矩阵以及是否已使用缺省矩阵的信息、4预测编码方法和量化矩阵的类型、5参考量化矩阵ID标识符、和6已先前编码的量化矩阵的系数值和量化矩阵中要编码的量化矩阵的系数值之间的差值。0084这里,编码器可基于关于变换单元的尺寸的信息,来编码关于量化矩阵的信息。0085其后,参考图和下面的表格来详细描述用于编码关于量化矩阵的信息的方法。008。
36、6关于量化矩阵的信息指示编码器所确定或使用的方法。例如,编码器能确定是否使用量化矩阵,并能将关于是否已使用量化矩阵的信息编码为参数集。因此,所编码的关于是否已使用量化矩阵的信息指示是否已使用编码器所确定的量化矩阵。0087表格2示出其中将关于是否已使用量化矩阵的信息编码为序列参数的示例。008800890090如同表格2的语法中那样,编码器能将SCALING_LIST_ENABLED_FLAG即,关于是否已使用量化矩阵的信息编码为序列参数集,并将编码的信息发送到解码器。当说明书CN104170382A108/76页11SCALING_LIST_ENABLED_FLAG的值是1时,它可指示对于所。
37、有序列在变换系数的反量化/缩放中使用该量化矩阵。当SCALING_LIST_ENABLED_FLAG的值是0时,它可指示在变换系数的反量化/缩放中不使用该量化矩阵。这里,语法能意味着语法元素。0091在确定是否存在量化矩阵之后,编码器能将关于是否存在量化矩阵的信息编码为参数集。0092表格3示出其中将关于是否存在量化矩阵的信息编码为参数集的示例。009300940095如同表格3的语法中那样,编码器能将APS_SCALING_LIST_DATA_PRESENT_FLAG即,关于是否存在量化矩阵的信息编码为参数集。在表格3中,已图示了其中将关于是否存在量化矩阵的信息编码为自适应参数集的示例,但是。
38、本发明不限于此。例如,编码器可将关于是否存在量化矩阵的信息编码为另一参数集。0096在表格3中,当APS_SCALING_LIST_DATA_PRESENT_FLAG的值是1时,它指示在该自适应参数集中存在该量化矩阵。当APS_SCALING_LIST_DATA_PRESENT_FLAG的值是0时,它指示在该自适应参数集中不存在该量化矩阵。如果SCALING_LIST_ENABLED_FLAG的值是1并且APS_SCALING_LIST_DATA_PRESENT_FLAG的值是0,则这可意味着当执行反量化时使用缺省矩阵。此外,关于是否存在量化矩阵的信息能在不同参数集中存在。例如,如果使用指示是。
39、否在序列中存在量化矩阵的SPS_SCALING_LIST_DATA_PRESENT_FLAG和指示是否在画面中存在量化矩阵的PPS_SCALING_LIST_DATA_PRESENT_FLAG,则当SPS_SCALING_LIST_DATA_PRESENT_FLAG的值为1并且PPS_SCALING_LIST_DATA_PRESENT_FLAG的值为0时,当执行量化/反量化时,能使用与该序列对应的量化矩阵。即,如果通过几个参数集传送量化矩阵并且在一些参数集中不存在量化矩阵,则当执行量化/反量化时,能使用在活动参数集中存在或不存在的量化矩阵。从稍后要描述的实施例中,以上内容也能应用到其中对关于是。
40、否存在量化矩阵的信息进行编码/解码的内容。0097在确定是否编码量化矩阵以及是否使用缺省矩阵之后,编码器能将关于是否已编码量化矩阵和是否已使用缺省矩阵的信息编码为参数集。0098表格4示出其中将关于是否已编码量化矩阵和是否已使用缺省矩阵的信息编码为参数集的示例。00990100说明书CN104170382A119/76页120101如同表格4的语法中那样,编码器能将USE_DEFAULT_SCALING_LIST_FLAG即,关于是否已编码量化矩阵和是否已使用缺省矩阵的信息编码为自适应参数集。当USE_DEFAULT_SCALING_LIST_FLAG的值为1时,不编码量化矩阵并由此所有量化矩。
41、阵的系数值被确定为与编码器和/或解码器中定义的缺省矩阵的系数值相同。当USE_DEFAULT_SCALING_LIST_FLAG的值为0时,编码量化矩阵并且不使用编码器和/或解码器中定义的缺省矩阵。0102表格4图示了其中将USE_DEFAULT_SCALING_LIST_FLAG编码为自适应参数集的示例。这仅是为了便于描述的示例。在一些实施例中,USE_DEFAULT_SCALING_LIST_FLAG可被编码为另一参数集。0103可通过考虑变换单元的尺寸或变换块的尺寸、编码模式、和颜色分量,来确定关于量化矩阵的信息。此外,关于量化矩阵的信息可指示对应信息是亮度分量Y,LUMA还是色度分量C。
42、B,CR,CHROMA。0104例如,编码器能通过使用SIZEID即,与量化矩阵的尺寸对应的信息和MATRIXID即,与量化矩阵的类型对应的信息,来确定量化矩阵的编码、是否使用缺省矩阵、和预测编码方法中的至少一个。这里,SIZEID可被解释为关于与变换单元的尺寸对应的量化矩阵的信息或关于与变换块的尺寸对应的量化矩阵的信息。此外,该说明书中使用的SIZEID与SIZEID和SIZEID相同,并且MATRIXID与MATRIXID和MATRIXID相同。0105这里,编码器可使用其中存储的表格和/或解码器中存储的表格。0106表格5示出了用来指示变换块的尺寸或与变换块对应的量化矩阵的尺寸的表格的示。
43、例。01070108说明书CN104170382A1210/76页130109在表格5的示例中,SIZEID值指定变换单元的尺寸、变换块的尺寸、或量化矩阵的尺寸。0110表格6示出了其中使用量化矩阵的块的编码模式、和映射到颜色分量的量化矩阵的类型的表格的示例。0111011201130114在表格6的示例中,MATRIXID值可指示在量化矩阵中使用的编码模式和指定颜色分量的量化矩阵的类型。这里,编码模式可意味着预测模式。0115表格7和8是基于表格5和6中确定的SIZEID和MATRIXID来指定缺省量化矩阵所使用的缺省量化矩阵表格的示例。这里,表格中的每一值意味着通过SCALINGLISTS。
44、IZEIDMATRIXIDI指定的值。01160117I0123456789101112131415SCALINGLIST002I16161616161616161616161616161616SCALINGLIST035I1616161616161616161616161616161601180119说明书CN104170382A1311/76页140120表格7涉及其中SIZEID值是0即,4X4块的缺省量化矩阵,而表格8涉及其中SIZEID值是1即,8X8块、2即,16X16块、和3即,32X32块的缺省量化矩阵。在表格7和8中,SIZEID和MATRIXID值是在表格5和6中指定的值。。
45、0121在表格7和8中,“I”指定量化矩阵中每一系数的位置。在量化矩阵的情况下,例如,在用于16X16块或32X32块的量化矩阵的情况下,不指定用于所有16X16块和32X32块的量化矩阵值,但是可指定仅用于8X8块的量化矩阵系数,并且可基于8X8块来导出未指定的量化矩阵系数并使用。表格8示出了其中对于每一8X8块指定缺省量化矩阵的示例。用于16X16块或32X32块的量化矩阵系数可被内插并从对于每一8X8块存储的量化矩阵中导出,或可按照特定方式导出。如果通过内插从8X8尺寸的量化矩阵导出16X16尺寸或32X32尺寸的量化矩阵,则不使用内插值,而是可使用附加值作为DC位置处的量化矩阵系数。0。
46、122其间,如果通过考虑可用的变换单元的最小尺寸和最大尺寸而不使用量化矩阵,则必须编码具有所有尺寸的变换单元的量化矩阵。在该情况下,编码效率可恶化,并且计算的复杂程度可增加。0123为了解决这些问题,编码器可通过考虑变换单元的尺寸来编码关于量化矩阵的信息。例如,编码器可基于关于变换单元的尺寸的多条信息之中的、最小尺寸和最大尺寸来限制SIZEID。0124编码器能通过使用限制SIZEID执行量化矩阵的编码、关于是否已使用缺省矩阵的信息的编码、以及关于预测编码方法的类型的信息的编码中的一个或多个。0125表格9示出了当通过限制SIZEID执行量化矩阵的编码时使用的语法结构的示例。01260127说。
47、明书CN104170382A1412/76页150128如同表格9的示例中那样,编码器能基于关于变换单元的尺寸的多条信息之中的、最小尺寸和最大尺寸来限制SIZEID,并按照特定变换单元尺寸来执行量化矩阵的编码、关于是否已使用缺省矩阵的信息的编码、以及关于预测编码方法的类型的信息的编码中的一个或多个。0129例如,当LOG2MINTRAFOSIZE的值是3并且LOG2MAXTRAFOSIZE的值是4时,编码器能执行与8X8变换单元到16X16变换单元对应的量化矩阵的编码、关于是否已使用缺省矩阵的信息的编码、以及关于预测编码方法的类型的信息的编码中的一个或多个。0130其间,在表格9的示例中,可以。
48、不编码USE_DEFAULT_SCALING_LIST_FLAG。0131此外,编码器能基于关于变换单元的尺寸的多条信息之中的、最大尺寸和最小尺寸之间的差值来限制SIZEID,并执行量化矩阵的编码、关于是否已使用缺省矩阵的信息的编码、以及关于预测编码方法的类型的信息的编码中的一个或多个。0132表格10示意性示出了通过基于关于变换单元的尺寸的多条信息之中的、最大尺寸和最小尺寸之间的差值限制SIZEID、来编码关于量化矩阵的多条信息所使用的语法结构的示例01330134说明书CN104170382A1513/76页160135在表格10的语法示例中,基于关于变换单元的尺寸的多条信息之中的、最大尺。
49、寸和最小尺寸之间的差值来限制SIZEID。编码器能基于关于变换单元的尺寸的多条信息之中的、最大尺寸和最小尺寸之间的差值来限制SIZEID,并能基于受限SIZEID在特定变换单元的尺寸的范围上、编码关于量化矩阵的信息、关于是否已使用缺省矩阵的信息、以及关于预测编码方法的类型的信息中的一个或多个。0136在表格10的示例中,当LOG2MINTRAFOSIZE的值为3并且LOG2MAXTRAFOSIZE的值为4时,编码器能执行与8X8变换单元到16X16变换单元对应的量化矩阵的编码、关于是否已使用缺省矩阵的信息的编码、以及关于预测编码方法的类型的信息的编码中的一个或多个。0137这里,LOG2MAX。
50、TRAFOSIZE和LOG2MINTRAFOSIZE之间的差值是变换单元的最大尺寸和最小值之间的差值,并能与LOG2_DIFF_MAX_MIN_TRANSFORM_BLOCK_SIZE相同。此外,LOG2MINTRAFOSIZE2能与LOG2_MIN_TRANSFORM_BLOCK_SIZE_MINUS2相同。0138在表格10的示例中,可以不编码USE_DEFAULT_SCALING_LIST_FLAG。0139其间,如果没有在序列、画面或片段中根据每一变换块(或单元)的尺寸或量化矩阵的类型、来混合和使用缺省矩阵和非缺省矩阵,则降低当编码器选择量化矩阵时的自由度。例如,为了使用片段中具有特定。