图像解码方法和图像编码方法与流程

文档序号:20679818发布日期:2020-05-08 18:17阅读:152来源:国知局
图像解码方法和图像编码方法与流程
本申请是申请日为2013年04月16日、申请号为201380020262.8、发明名称为“用于编码/解码图像的方法和装置”的发明专利申请的分案申请。本发明涉及图像的编码和解码,并更具体地,涉及量化矩阵系数的编码/解码。
背景技术
:随着具有高清晰度(hd)分辨率的广播在全国和全世界扩展和服务,许多用户正习惯于具有高分辨率和高画面质量的图像。因此,许多机构正推动下一代图像装置的开发。此外,因为存在对于具有比hdtv高四倍的分辨率的超高清晰度(uhd)以及hdtv的增长兴趣,所以存在对于其中压缩和处理具有更高分辨率和更高画面质量的图像的技术的需求。为了压缩图像,能使用其中根据时间上在前和/或在后的画面来预测当前画面中包括的像素的值的帧间预测技术、其中使用关于当前画面中包括的像素的信息来预测当前画面中包括的像素的值的帧内预测技术、其中向具有高出现频率的码元分配短符号并向具有低出现频率的码元分配长符号的熵编码技术等。技术实现要素:技术问题本发明的目的是提供能够改进图像编码/解码效率的图像编码/解码方法和设备。本发明的另一目的是提供能够改进图像编码/解码效率的用于编码/解码量化矩阵系数的方法和设备。本发明的另一目的是提供能够改进图像编码/解码效率的用于扫描量化矩阵的方法和设备。技术方案根据本发明,提供了一种图像解码方法。该图像解码方法包括:解码关于量化矩阵的信息并基于所述关于量化矩阵的信息重构量化矩阵,其中所述关于量化矩阵的信息包括指示量化矩阵的dc值的信息和指示量化矩阵系数之间的差值的信息中的至少一个。如果其中使用该量化矩阵的变换系数块的尺寸为16x16或32x32,则可使用指示量化矩阵的dc值的信息来重构该量化矩阵。可以将所述指示量化矩阵的dc值的信息解码为-7~247之间的值。基于所述关于量化矩阵的信息重构量化矩阵的步骤可包括:使用指示量化矩阵系数之间的差值的信息来导出量化矩阵系数,并通过对量化矩阵系数执行扫描来在量化矩阵中排列量化矩阵系数。所述指示量化矩阵系数之间的差值的信息可包括当前量化矩阵系数和在该当前量化矩阵系数之前解码的先前量化矩阵系数之间的差值,并且可通过向量化矩阵系数之间的差值添加先前量化矩阵系数用于当前量化矩阵系数,来导出量化矩阵系数。可通过对量化矩阵系数执行对角扫描,在量化矩阵中排列所述量化矩阵系数。如果在具有4x4尺寸的变换系数块中使用该量化矩阵,则可对量化矩阵系数执行具有4x4尺寸的对角扫描。如果在具有8x8、16x16、和32x32尺寸的变换系数块中使用该量化矩阵,则可对量化矩阵系数执行具有8x8尺寸的对角扫描。根据本发明的另一方面,提供了一种图像解码设备。该图像解码设备解码关于量化矩阵系数的信息并基于所述关于量化矩阵系数的信息重构量化矩阵,其中所述关于量化矩阵系数的信息包括指示量化矩阵的dc值的信息和指示量化矩阵系数之间的差值的信息中的至少一个。根据本发明的另一方面,提供了一种图像编码方法。该图像编码方法包括:确定在量化中使用的量化矩阵并编码关于量化矩阵的信息,其中所述关于量化矩阵的信息包括指示量化矩阵的dc值的信息和指示量化矩阵系数之间的差值的信息中的至少一个。如果其中使用该量化矩阵的变换系数块的尺寸为16x16或32x32,则可编码指示量化矩阵的dc值的信息。可以将所述指示量化矩阵的dc值的信息编码为-7~247之间的值。所述编码关于量化矩阵的信息的步骤可包括:通过对量化矩阵执行扫描来导出排列的量化矩阵系数的阵列,并生成指示排列的量化矩阵系数之间的差值的信息并使用生成的信息来编码所述排列的量化矩阵系数的阵列。可通过对量化矩阵执行对角扫描,来导出排列的量化矩阵系数的阵列。所述指示排列的量化矩阵系数之间的差值的信息可包括排列的量化矩阵系数的阵列内的、当前量化矩阵系数和在该当前量化矩阵系数之前先前编码的先前量化矩阵系数之间的差值。如果在具有4x4尺寸的变换系数块中使用该量化矩阵,则可对量化矩阵执行具有4x4尺寸的对角扫描。如果在具有8x8、16x16、和32x32尺寸之一的变换系数块中使用该量化矩阵,则可对量化矩阵执行具有8x8尺寸的对角扫描。根据本发明的另一方面,提供了一种图像编码设备。该图像编码设备确定在量化中使用的量化矩阵并编码关于量化矩阵的信息,其中所述关于量化矩阵的信息包括指示量化矩阵的dc值的信息和指示量化矩阵系数之间的差值的信息中的至少一个。有益效果本发明通过提供扫描量化矩阵系数的方法,能在编码器和解码器中降低实现z字形扫描所必需的逻辑和用于存储z字形扫描阵列的存储空间。附图说明图1是示出了根据其中应用本发明的图像编码设备的实施例的构造的框图。图2是示出了根据其中应用本发明的图像解码设备的实施例的构造的框图。图3是示意性图示了其中将一个单元分区为多个子单元的实施例的概念图。图4是示意性图示了根据本发明实施例的用于编码量化矩阵的方法的流程图。图5是示意性图示了根据本发明实施例的预测编码量化矩阵系数的方法的流程图。图6是示出了根据本发明实施例的能向具有4x4或8x8尺寸的量化矩阵施加的对角扫描的示例的图。图7是示出了根据本发明实施例的能向具有4x4或8x8尺寸的量化矩阵施加的水平扫描的示例的图。图8是示出了根据本发明实施例的能向具有4x4或8x8尺寸的量化矩阵施加的垂直扫描的示例的图。图9是示出了根据本发明实施例的能向具有8x8尺寸的量化矩阵施加的基于块的对角扫描的示例的图。图10是示出了根据本发明实施例的能向具有8x8尺寸的量化矩阵施加的基于块的水平扫描的示例的图。图11是示出了根据本发明实施例的能向具有8x8尺寸的量化矩阵施加的基于块的垂直扫描的示例的图。图12是示出了根据本发明实施例的能向具有8x8尺寸的量化矩阵施加的基于块的水平扫描的另一示例的图。图13是示出了根据本发明实施例的能向具有8x8尺寸的量化矩阵施加的基于块的垂直扫描的另一示例的图。图14是示意性图示了根据本发明实施例的解码量化矩阵的方法的流程图。图15是图示了本发明所应用到的用于对量化矩阵进行上采样的方法的图。图16是图示了本发明所应用到的用于对量化矩阵进行子采样的方法的图。和图17是示意性图示了根据本发明实施例的预测解码量化矩阵系数的方法的流程图。具体实施方式其后,参考附图来详细描述本发明的实施例。在描述本发明的实施例时,将省略相关已知元素或功能的详细描述,如果认为它们使得本发明的要义不必要的模糊的话。在该说明书中,当提到一个元件与另一元件“连接”或“耦接”时,这可意味着所述一个元件可与所述另一元件直接连接或耦接,并且第三元件可在这两个元件之间“连接”或“耦接”。此外,在该说明书中,当提到“包括”特定元件时,这可意味着不排除除了该特定元件之外的元件,并且附加元件可包括在本发明的实施例或本发明的技术精神的范围中。诸如第一和第二的术语可被用来描述各种元件,但是这些元件不受到这些术语的限制。使用这些术语仅将一个元件与另一元件进行区分。例如,第一元件可被称为第二元件,而不脱离本发明的范围。同样,第二元件可被称为第一元件。此外,独立示出本发明的实施例中描述的元件单元,以便指示不同和特征功能,并且这不意味着每一元件单元由一个单独硬件或一个软件形成。即,为了便于描述,安排和包括这些元件单元,并且这些元件单元中的至少两个可形成一个元件单元,或者一个元件可被划分为多个元件单元,并且所述多个元件单元可执行功能。其中集成元件的实施例或者从其分离一些元件的实施例被包括在本发明的范围中,除非其脱离本发明的精髓。此外,一些元件不是执行必要功能的必要元件,而可以是仅用于改进性能的可选元件。本发明可仅使用用于实现本发明的精髓的必要元件而不是用来仅改进性能的元件来实现,并且仅包括必要元件而不包括用于仅改进性能的可选元件的结构被包括在本发明的范围中。首先,为了帮助便于描述和理解本发明,简要描述该说明书中使用的术语。单元意味着图像编码或解码单元。换言之,当编码或解码图像时,编码或解码单元表示当对图像进行细分和编码或解码时、一个图像的划分单元。该单元也可被称为块、宏块(mb)、编码单元(cu)、预测单元(pu)、变换单元(tu)、编码块(cb)、预测块(pb)、或变换块(tb)。一个单元可被划分为较小子单元。块表示样本的mxn阵列。m和n具有正整数值。块可一般意味着2-d形式的阵列。变换单元(tu)是当编码/解码(诸如变换、逆变换、量化、反量化、变换系数编码/解码)残差信号时的基本单元。一个变换单元可被划分为多个较小变换单元。量化矩阵意味着为了改进图像的主观或客观画面质量、而在量化或反量化处理中使用的矩阵。量化矩阵也被称为缩放列表。缺省矩阵可意味着在编码器/解码器中定义的特定量化矩阵。非缺省矩阵可意味着没有在编码器/解码器中定义、但是由用户传送或接收的量化矩阵。量化矩阵系数表示量化矩阵中的每一元素,并且量化矩阵系数也被称为矩阵系数。扫描表示在块或矩阵中安排系数的顺序的方法。例如,按照1-d阵列形式排列2-d阵列被称为扫描,并且按照2-d阵列形式排列1-d阵列也可被称为扫描。缩放表示将变换系数电平与因子相乘的处理。结果,生成变换系数。缩放也被称为反量化。变换系数表示在执行变换之后生成的系数值。在该说明书中,通过对变换系数应用量化而获得的量化后的变换系数电平也被称为变换系数。z字形扫描是用于从与最低空间频率对应的系数(例如,量化矩阵系数或变换系数电平)开始、对应于最高空间频率、顺序排列系数的特定扫描方法。量化参数表示在量化和反量化中缩放变换系数电平所使用的值。这里,量化参数可以是映射到量化步长尺寸的值。参数集对应于关于比特流中的结构中的报头的信息。参数集具有共同指定序列参数集、画面参数集、和自适应参数集的含义。图1是示出了根据本发明所应用到的图像编码设备的实施例的构造的框图。参考图1,图像编码设备100包括运动预测模块111、运动补偿模块112、帧内预测模块120、开关115、减法器125、变换模块130、量化模块140、熵编码模块150、反量化模块160、逆变换模块170、加法器175、滤波器模块180、和参考画面缓冲器190。图像编码设备100能按照帧内模式或帧间模式对输入图像执行编码,并输出比特流。在帧内模式的情况下,开关115能切换到帧内模式。在帧间模式的情况下,开关115能切换到帧间模式。帧内预测意味着帧内预测,而帧间预测意味着帧间预测。图像编码设备100能生成用于输入图像的输入块的预测块,并然后编码输入块和预测块之间的差。这里,输入图像可意味着原始画面。在帧内模式的情况下,帧内预测模块120能通过使用与当前块相邻的已编码块的像素的值执行空间预测,来生成预测块。在帧间模式的情况下,运动预测模块111能通过在运动预测处理中在参考画面缓冲器190中存储的参考画面中、搜索与输入块最佳匹配的区域,来获得运动向量。运动补偿模块112能通过使用运动向量和在参考画面缓冲器190中存储的参考画面执行运动补偿,来生成预测块。这里,运动向量是在帧间预测中使用的二维(2-d)向量,并且运动向量能指示要编码/解码的画面和参考画面之间的偏移。减法器125能基于输入块和生成的预测块之间的差,来生成残差块。变换模块130能对残差块执行变换,并根据变换块输出变换系数。此外,量化模块140能通过根据量化参数对接收的变换系数进行量化,来输出量化后的系数。熵编码模块150能基于量化模块140所计算的值、在编码处理中计算的编码参数值等,根据概率分布对码元执行熵编码,并根据熵编码后的码元来输出比特流。如果施加熵编码,则能降低用于要编码的码元的比特流的尺寸,因为通过向具有高出现频率的码元分配小数目比特并向具有低出现频率的码元分配大数目比特,来表示码元。因此,能通过熵编码来改进图像编码的压缩性能。熵编码模块150能使用诸如指数哥伦布、上下文自适应可变长度编码(cavlc)和上下文自适应二进制算术编码(cabac)的编码方法用于熵编码。根据图1的实施例的图像编码设备100执行帧间预测编码(即,帧间预测编码),并由此已编码的画面需要被解码和存储,以便用作参考画面。因此,量化后的系数由反量化模块160反量化并由逆变换模块170逆变换。反量化和逆变换后的系数通过加法器175添加到预测块,由此生成重构块。重构块经过(experiences)滤波器模块180。滤波器模块180能向重构块或重构画面应用解块滤波器、样本自适应偏移(sao)、和自适应环路滤波器(alf)中的一个或多个。滤波器模块180也可被称为自适应环内滤波器。解块滤波器能去除在块的边界处生成的块失真。sao能向像素值添加适当偏移值,以便补偿编码误差。alf能基于通过比较重构画面与原始画面而获得的值,来执行滤波。已经过滤波器模块180的重构块能被存储在参考画面缓冲器190中。图2是示出了根据本发明所应用到的图像解码设备的实施例的构造的框图。参考图2,图像解码设备200包括熵解码模块210、反量化模块220、逆变换模块230、帧内预测模块240、运动补偿模块250、滤波器模块260、和参考画面缓冲器270。图像解码设备200能接收从编码器输出的比特流,按照帧内模式或帧间模式来对比特流执行解码,并输出重构的图像(即,重构图像)。在帧内模式的情况下,开关能切换到帧内模式。在帧间模式的情况下,开关能切换到帧间模式。图像解码设备200能从接收的比特流获得重构的残差块,生成预测块,并通过将重构的残差块添加到预测块,来生成重构块(即,恢复块)。熵解码模块210能通过根据概率分布对接收的比特流执行熵解码,来生成包括具有量化后的系数形式的码元的码元。如果应用熵解码方法,则能降低用于每一码元的比特流的尺寸,因为通过向具有高出现频率的码元分配小数目比特并向具有低出现频率的码元分配大数目比特,来表示码元。量化后的系数由反量化模块220反量化并由逆变换模块230逆变换。作为对量化后的系数的反量化/逆变换的结果,能生成重构的残差块。在帧内模式的情况下,帧内预测模块240能通过使用当前块附近的已解码块的像素的值执行空间预测,来生成预测块。在帧间模式的情况下,运动补偿模块250能通过使用运动向量和参考画面缓冲器270中存储的参考画面执行运动补偿,来生成预测块。加法器255将残差块和预测块相加到一起。相加的块经过滤波器模块260。滤波器模块260能向重构的块或重构的画面应用解块滤波器、sao、和alf中的至少一个。滤波器模块260输出重构的图像(即,重构图像)。重构图像能被存储在参考画面缓冲器270中并能用于帧间预测。图3是示意性图示了其中将一个单元划分为多个子单元的实施例的概念图。块分区信息能包括关于单元的深度的信息。该深度信息能指示单元的分区的次数和/或程度。能基于树结构利用深度信息来对一个单元进行分级分区。每一分区的子单元能具有深度信息。该深度信息能包括关于子单元的尺寸的信息,因为该单元指示单元的分区的次数和/或程度。参考图3的310,最高节点可被称为根节点,并且它能具有最小深度值。这里,最高节点能具有级别0的深度,并表示还没有分区的第一单元。具有级别1的深度的下级节点能指示从第一单元分区一次的单元。具有级别2的深度的下级节点能指示从第一单元分区两次的单元。例如,在图3的320中,对应于节点“a”的单元是从第一单元分区一次的单元,并且它能具有级别1的深度。具有级别3的叶节点能指示从第一单元分区三次的单元。例如,在图3的320中,对应于节点“d”的单元“d”是从第一单元分区三次的单元,并且它能具有级别3的深度。因此,具有级别3的叶节点(即,最低节点)能具有最深深度。其间,为了改进图像的主观和客观画面质量,当在量化处理中使用用于每一空间频率的差值来量化变换系数时,编码器使用量化矩阵,并且当在反量化处理中使用用于每一空间频率的差值来反量化变换系数时,解码器使用量化矩阵。在量化和反量化处理中,编码器和解码器中的每一个可使用预定缺省矩阵作为量化矩阵,或者编码器可使用用户定义的量化矩阵。用户定义的量化矩阵可被称为非缺省矩阵。这里,编码器能将量化矩阵(即,非缺省矩阵)编码为比特流并将比特流发送到解码器。下面描述根据本发明的用于扫描量化矩阵系数的方法和设备。图4是示意性图示了根据本发明的用于编码量化矩阵的方法的流程图。图4的方法能由图1的图像编码设备执行。参考图4,在步骤s410,图像编码设备能构造量化矩阵。即,图像编码设备能在量化/反量化处理中构造要在变换系数块(或变换块)中使用的量化矩阵。例如,能使用在编码器和解码器中定义的缺省矩阵,来构造用于量化/反量化处理所必需的量化矩阵。举另一个例子,能使用用户已向编码器输入的非缺省矩阵,来构造用于量化/反量化处理所必需的量化矩阵。这里,图像编码设备能构造量化矩阵,使得取决于变换系数块的预测模式(例如,帧内预测模式或帧间预测模式)、颜色分量(例如,亮度分量或色度分量)、以及块尺寸(例如,4x4、8x8、16x16、32x32、16x4、4x16、32x8或8x32)),来使用不同量化矩阵。构造的量化矩阵能包括各种量化矩阵。要在具有16x16或32x32尺寸的变换系数块中使用的量化矩阵被用作当执行量化/反量化时具有16x16或32x32尺寸的量化矩阵,但是能通过具有8x8尺寸的量化矩阵来表示并编码。例如,当编码器接收具有16x16或32x32尺寸的量化矩阵时,编码器能使用当执行量化/反量化时具有16x16或32x32尺寸的量化矩阵,通过上采样或下采样将接收的具有16x16或32x32尺寸的量化矩阵形成为具有8x8尺寸的量化矩阵,并编码具有8x8尺寸的量化矩阵。举另一个例子,当编码器接收具有8x8尺寸的量化矩阵时,编码器能在执行量化/反量化时通过上采样或内插将接收的具有8x8尺寸的量化矩阵形成为具有16x16或32x32尺寸的量化矩阵,并能编码接收的具有8x8尺寸的量化矩阵。表格1示出了取决于上述变换系数块的预测模式、颜色分量、和块尺寸能使用的量化矩阵的示例。【表格1】图像编码设备能在步骤s420编码关于是否存在量化矩阵的信息。例如,图像编码设备能将指示是否存在量化矩阵的信息编码为参数集。这里,该参数集可以是自适应参数集。表格2示出了能用来编码关于是否存在量化矩阵的信息的参数集的语法元素的示例。【表格2】参考表格2,能使用标记将指示比特流中是否存在量化矩阵的信息编码为参数集。例如,指示是否存在量化矩阵的标记可通过scaling_list_present_flag来指示。如果不存在量化矩阵,例如如果所有量化矩阵被确定为缺省矩阵,则scaling_list_present_flag的值能被设置为0并编码。如果存在编码的量化矩阵,则scaling_list_present_flag的值能被设置为1并编码。在表格2中,sizeid的值能意味着变换系数块的尺寸或量化矩阵的尺寸,并且matrixid的值能意味着根据预测模式和颜色分量的量化矩阵的类型。例如,表格3示出了根据量化矩阵的尺寸的sizeid的值,而表格4示出了根据预测模式和颜色分量的matrixid的值。【表格3】量化矩阵尺寸sizeid4x408x8(16x4,4x16)116x16(32x8,8x32)232x323【表格4】sizeid预测模式颜色分量matrixid0,1,2帧内预测模式luma(y)00,1,2帧内预测模式chroma(cb)10,1,2帧内预测模式chroma(cb)20,1,2帧间预测模式luma(y)30,1,2帧间预测模式chroma(cb)40,1,2帧间预测模式chroma(cb)53帧内预测模式luma(y)03帧间预测模式luma(y)1在表格2中,scaling_list_present_flag被用作指示关于是否存在量化矩阵的信息的标记,但是这仅是示例。该标记的名称可改变。例如,可使用sps_scaling_list_data_present_flag来指示关于在序列参数集中是否存在量化矩阵的信息。图像编码设备能在步骤s430编码关于预测量化矩阵的方法的信息。例如,图像编码设备能确定预测量化矩阵的方法的类型,并将关于确定的预测量化矩阵的方法的信息编码为参数集。这里,该参数集可以是自适应参数集。参考表格2,能使用标记将关于预测量化矩阵的方法的信息编码为参数集。例如,指示预测量化矩阵的方法的标记可通过scaling_list_pred_mode_flag来指示。这里,为了对量化矩阵中的系数执行预测编码,如果确定该量化矩阵被扫描并且使用差分脉码调制(dpcm)和指数哥伦布代码,则scaling_list_pred_mode_flag的值能被设置为1并编码。举另一个例子,如果确定参考量化矩阵和要编码的量化矩阵具有相同系数值以便执行量化矩阵之间的预测,则scaling_list_pred_mode_flag的值能被设置为0并编码。这里,参考量化矩阵和要编码的量化矩阵具有相同值的含义可对应于将参考量化矩阵的系数值拷贝到要编码的量化矩阵的系数值的量化矩阵预测方法。在表格2中,scaling_list_pred_mode_flag被用作指示关于预测量化矩阵的方法的信息的标记,但是这仅是示例。该标记的名称可改变。图像编码设备在步骤s440能编码量化矩阵id(标识符),以便基于关于预测量化矩阵的方法的信息,来执行量化矩阵之间的预测或对量化矩阵内的系数执行预测编码。例如,如果确定要编码的量化矩阵和参考量化矩阵具有相同系数值以便根据用于预测量化矩阵的方法来执行量化矩阵之间的预测(例如,scaling_list_pred_mode_flag=0),则要编码的量化矩阵的参考量化矩阵id能被编码为参数集。这里,该参数集可以是自适应参数集。参考表格2,能将指示要编码的量化矩阵的参考量化矩阵id的scaling_list_pred_matrix_id_delta编码为参数集。这里,能使用指示要编码的量化矩阵的matrixid和指示参考量化矩阵的refmatrixid,来确定量化矩阵id“scaling_list_pred_matrix_id_delta”。例如,能如同等式1中那样来确定量化矩阵id“scaling_list_pred_matrix_id_delta”。【等式1】scaling_list_pred_matrix_id_delta=matrixid-(refmatrixid+1)用于确定要编码的量化矩阵使得其和参考量化矩阵具有相同系数值的方法可以是这样的量化矩阵预测方法,其将refmatrixid所指示的参考量化矩阵确定为要编码的量化矩阵的参考量化矩阵,并将参考量化矩阵的系数值拷贝到要编码的量化矩阵的系数值。举另一个例子,如果确定要编码的量化矩阵和参考量化矩阵或缺省矩阵具有相同系数值以便根据用于预测量化矩阵的方法来执行量化矩阵之间的预测(例如,scaling_list_pred_mode_flag=0),则关于要编码的量化矩阵的参考量化矩阵id和是否使用缺省矩阵的信息能被编码为参数集。这里,该参数集可以是自适应参数集。参考表格2,如果确定要编码的量化矩阵和参考量化矩阵具有相同系数值或者如果确定要编码的量化矩阵和缺省矩阵具有相同系数值,则能将指示要编码的量化矩阵的参考量化矩阵id的scaling_list_pred_matrix_id_delta编码为参数集。这里,能使用指示要编码的量化矩阵的matrixid和指示参考量化矩阵和缺省矩阵的refmatrixid,来确定量化矩阵id“scaling_list_pred_matrix_id_delta”。例如,能如同等式2中那样来确定量化矩阵id“scaling_list_pred_matrix_id_delta”。【等式2】scaling_list_pred_matrix_id_delta=matrixid-refmatrixid如果确定要编码的量化矩阵与编码器和解码器中定义的缺省矩阵具有相同系数值,则能使得refmatrixid的值与matrixid的值相同,并且scaling_list_pred_matrix_id_delta的值能被编码为0。这里,缺省矩阵意味着由sizeid和matrixid指示的缺省矩阵。如果确定要编码的量化矩阵与参考量化矩阵具有相同系数值,则scaling_list_pred_matrix_id_delta的值被编码为非0的值,使得refmatrixid的值与matrixid的值不相同。举另一个例子,如果确定扫描量化矩阵并且使用dpcm和指数哥伦布代码(例如,scaling_list_pred_mode_flag=1)以便根据用于预测量化矩阵的方法来对量化矩阵内的系数执行预测编码,则能将量化矩阵内的先前量化矩阵系数和当前量化矩阵系数之间的差值编码为参数集。这里,该参数集可以是自适应参数集。表格5示出了对量化矩阵内的系数执行预测编码所使用的参数集的语法元素的示例。【表格5】参考表格5,要编码的量化矩阵的尺寸是16x16(sizeid=2)或32x32(sizeid=3),指示dc矩阵系数值的scaling_list_dc_coef_minus8能被编码为参数集。scaling_list_dc_coef_minus8的值可限于能由8比特表示的-7~247之间的值,并使用带符号的指数哥伦布代码而编码为-7~247之间的值。或者,指示量化矩阵内的先前量化矩阵系数和当前量化矩阵系数之间的差值的scaling_list_delta_coef能被编码为参数集。例如,如果使用缺省矩阵,则仅能编码scaling_list_delta_coef的一个值。举另一个例子,如果要编码具有4x4尺寸的量化矩阵,则能使用scaling_list_delta_coef来编码总共16个值,即,具有4x4尺寸的量化矩阵内的系数的数目。举另一个例子,如果要编码具有8x8尺寸或更高的变换系数块中使用的量化矩阵,则能使用scaling_list_delta_coef来编码总共64个值,即,具有8x8尺寸的量化矩阵内的系数的数目。稍后参考图5到13来详细描述使用量化矩阵内系数之间的差值“scaling_list_delta_coef”来预测编码量化矩阵内的系数的方法。其间,能使用用来计算scaling_list_dc_coef_minus8或nextcoef的scaling_list_delta_coef来编码关于是否使用缺省矩阵的信息。例如,scaling_list_dc_coef_minus8的值可被编码为-8,以便向解码器通知使用缺省矩阵。举另一个例子,可对scaling_list_delta_coef的值进行编码,使得第一nextcoef值成为0,以便向解码器通知使用缺省矩阵。图5是示意性图示了根据本发明实施例的预测编码量化矩阵系数的方法的流程图。图5的方法能由图1的图像编码设备执行。此外,图5的方法能对应于图4的步骤s440处的基于量化矩阵内系数之间的差值“scaling_list_delta_coef”来对量化矩阵系数进行预测编码的处理。参考图5,图像编码设备在步骤s510扫描量化矩阵系数。即,图像编码设备执行扫描,用于在具有1-d形式的系数阵列中排列2-d量化矩阵内的系数。图6到13示出了用于对量化矩阵内的系数进行扫描的方法的实施例。图6是示出了根据本发明实施例的能向具有4x4或8x8尺寸的量化矩阵施加的对角扫描的示例的图。如图6中所示,能使用对角扫描在具有1-d形式的系数阵列中排列具有4x4或8x8尺寸的2-d量化矩阵内的系数。这里,对角扫描的方向可如图6所示从左下方向到右上方向。或者,对角扫描的方向可从右上方向到左下方向。如果扫描方向从左下到右上方向,则其能被称为右上扫描。或者,如果扫描方向右上方向到左下方向,则其能被称为左下扫描。图6的对角扫描示出了右上扫描的示例。图7是示出了根据本发明实施例的能向具有4x4或8x8尺寸的量化矩阵施加的水平扫描的示例的图。如图7中所示,能使用水平扫描在具有1-d形式的系数阵列中排列具有4x4或8x8尺寸的2-d量化矩阵内的系数。从第一行到最后一行对2-d量化矩阵内的每一行顺序执行水平扫描,并且能从左向右扫描每一行内的系数。图8是示出了根据本发明实施例的能向具有4x4或8x8尺寸的量化矩阵施加的垂直扫描的示例的图。如图8中所示,能使用垂直扫描在具有1-d形式的系数阵列中排列具有4x4或8x8尺寸的2-d量化矩阵内的系数。从第一列到最后一列对2-d量化矩阵内的每一列顺序执行垂直扫描,并且能从上向下扫描每一列内的系数。图9是示出了根据本发明实施例的能向具有8x8尺寸的量化矩阵施加的基于块的对角扫描的示例的图。如图9中所示,能基于具有4x4尺寸的块使用对角扫描在具有1-d形式的系数阵列中排列具有8x8尺寸的2-d量化矩阵内的系数。这里,对具有4x4尺寸的每一块内的系数执行对角扫描,并且还能向2-d量化矩阵内的其每一个具有4x4尺寸的所有块施加对角扫描。对角扫描的方向能如图9中那样从左下方向到右上方向。或者,对角扫描的方向能从右上方向到左下方向。图9中示出的基于块的对角扫描示出了基于具有4x4尺寸的块执行右上扫描的方法的示例。图10是示出了根据本发明实施例的能向具有8x8尺寸的量化矩阵施加的基于块的水平扫描的示例的图。如图10中所示,能基于具有4x4尺寸的块使用水平扫描在具有1-d形式的系数阵列中排列具有8x8尺寸的2-d量化矩阵内的系数。这里,对具有4x4尺寸的每一块内的系数执行水平扫描,并且还能向2-d量化矩阵内的其每一个具有4x4尺寸的所有块施加水平扫描。图11是示出了根据本发明实施例的能向具有8x8尺寸的量化矩阵施加的基于块的垂直扫描的示例的图。如图11中所示,能基于具有4x4尺寸的块使用垂直扫描在具有1-d形式的系数阵列中排列具有8x8尺寸的2-d量化矩阵内的系数。这里,对具有4x4尺寸的每一块内的系数执行垂直扫描,并且还能向2-d量化矩阵内的其每一个具有4x4尺寸的所有块施加垂直扫描。图12是示出了根据本发明实施例的能向具有8x8尺寸的量化矩阵施加的基于块的水平扫描的另一示例的图。如图12中所示,能基于具有8x2尺寸的块使用水平扫描在具有1-d形式的系数阵列中排列具有8x8尺寸的2-d量化矩阵内的系数。这里,对具有8x2尺寸的每一块内的系数执行水平扫描,并且还能向2-d量化矩阵内的其每一个具有8x2尺寸的所有块施加水平扫描。图13是示出了根据本发明实施例的能向具有8x8尺寸的量化矩阵施加的基于块的垂直扫描的另一示例的图。如图13中所示,能基于具有2x8尺寸的块使用垂直扫描在具有1-d形式的系数阵列中排列具有8x8尺寸的2-d量化矩阵内的系数。这里,对具有2x8尺寸的每一块内的系数执行垂直扫描,并且还能向其每一个具有2x8尺寸的所有块施加垂直扫描。其间,块可以是从特定块尺寸划分的子块。如果使用上述基于块的扫描,则能使用诸如对角扫描、垂直扫描或水平扫描的扫描方法,来扫描特定块尺寸内的子块。例如,如果如图9那样使用基于块的对角扫描,则具有8x8尺寸的块能被划分为其每一个具有4x4尺寸的四个子块,能使用对角扫描来扫描其每一个具有4x4尺寸的所有子块,并且也能使用对角扫描来扫描具有4x4尺寸的每一子块内的系数。图6(a)到13(a)中示出的扫描方法能在用于4x4变换系数块的具有4x4尺寸的量化矩阵中使用,并且能对于8x8/16x16/32x32变换系数块在具有8x8尺寸或更高的量化矩阵中使用图6(b)到13(b)中示出的扫描方法。图6到13中示出的扫描方法被图示为施加到具有最大8x8尺寸的量化矩阵,但是能同样被施加到具有大于8x8尺寸的尺寸的量化矩阵。此外,除了具有正方形形式的量化矩阵之外,图6到13中示出的扫描方法也能被施加到具有非正方形形式的量化矩阵。返回参考图5,图像编码设备在步骤s520基于扫描的量化矩阵系数生成量化矩阵系数之间的差值(例如,scaling_list_delta_coef)。即,图像编码设备使用上述扫描方法生成具有1-d形式的系数阵列中的当前量化矩阵系数和先前量化矩阵系数之间的差值(例如,scaling_list_delta_coef)。这里,能使用dpcm来计算该差值。当前量化矩阵系数可以是具有1-d形式的系数阵列上的要编码的当前量化矩阵的系数,而先前量化矩阵系数可以是具有1-d形式的系数阵列上的正好在当前量化矩阵系数之前的位于阵列中的系数。此外,能使用特定常数值来生成具有1-d形式的系数阵列的第一系数的差值,因为不存在要预测的先前量化矩阵系数。该特定常数值可以是例如1~255之间的值,特别可以是8或16。图像编码设备在步骤s530编码当前量化矩阵系数和先前量化矩阵系数之间的差值(例如,scaling_list_delta_coef)。例如,图像编码设备能将该差值(例如,scaling_list_delta_coef)编码为指数哥伦布代码。如果该差值(例如,scaling_list_delta_coef)具有符号信息,则该差值(例如,scaling_list_delta_coef)能被编码为带符号的指数哥伦布代码。这里,该差值(例如,scaling_list_delta_coef)可以是限于-128~127之间的值,并且可以被编码为-128~127之间的值。图14是示意性图示了根据本发明实施例的解码量化矩阵的方法的流程图。图14的方法能由图2的图像解码设备执行。参考图14,图像解码设备在步骤s1410能解码关于是否存在量化矩阵的信息。例如,图像解码设备能从参数集解码指示是否存在量化矩阵的信息。这里,该参数集可以是自适应参数集。例如,图像解码设备能从参数集解码指示在从编码器接收的比特流中是否存在量化矩阵的标记(例如,表格2中示出的scaling_list_present_flag)。如果scaling_list_present_flag的值为0,则它指示不存在量化矩阵。如果scaling_list_present_flag的值为1,则它指示存在编码的量化矩阵。这里,如果不存在量化矩阵(即,scaling_list_present_flag=0),则所有量化矩阵能被确定为缺省矩阵。图像解码设备在步骤s1420能解码关于用于预测量化矩阵的方法的信息。例如,图像解码设备能从参数集解码关于用于预测量化矩阵的方法的信息,并基于解码的信息来确定用于预测量化矩阵的方法的类型。这里,该参数集可以是自适应参数集。例如,图像解码设备能从参数集解码指示从编码器接收的关于量化矩阵预测方法的信息的标记(例如,表格2中示出的scaling_list_pred_mode_flag),如果scaling_list_pred_mode_flag的值为1,则图像解码设备能使用指数哥伦布代码、逆dpcm、或扫描来解码量化矩阵系数,以便预测量化矩阵内的系数。如果scaling_list_pred_mode_flag的值为0,则图像解码设备能确定要解码的量化矩阵的系数值,使得要解码的量化矩阵和参考量化矩阵具有相同系数值,或者确定要解码的量化矩阵的系数值,使得要解码的量化矩阵和缺省矩阵系数具有相同系数值,以便执行量化矩阵之间的预测。这里,量化矩阵具有相同系数值的含义可对应于用于将特定量化矩阵的系数值拷贝到要解码的量化矩阵的系数值的量化矩阵预测方法。图像解码设备在步骤s1430基于关于用于预测量化矩阵的方法的信息能解码量化矩阵id以便执行量化矩阵之间的预测,或者能对量化矩阵内的系数执行预测解码。例如,如果确定要解码的量化矩阵和参考量化矩阵具有相同系数值(例如,scaling_list_pred_mode_flag=0)以便根据用于预测量化矩阵的方法来执行量化矩阵之间的预测,则能从参数集解码要解码的量化矩阵的参考量化矩阵id。这里,该参数集可以是自适应参数集。如同表格2的语法元素的示例中那样,能从参数集解码指示要解码的量化矩阵的参考量化矩阵id的信息(例如,scaling_list_pred_matrix_id_delta)。这里,能使用指示参考量化矩阵id的scaling_list_pred_matrix_id_delta和指示要解码的量化矩阵的matrixid,来确定要解码的量化矩阵的参考量化矩阵“refmatrixid”。例如,能如同等式3中那样来确定参考量化矩阵“refmatrixid”。【等式3】refmatrixid=matrixid-(1+scaling_list_pred_matrix_id_delta)能将通过已使用诸如等式3的方法确定的refmatrixid指示的量化矩阵确定为要解码的量化矩阵的参考量化矩阵,并且要解码的量化矩阵能被设置为和参考量化矩阵具有相同系数值。要解码的量化矩阵被设置为和参考量化矩阵具有相同系数值的含义可对应于用于将refmatrixid所指示的参考量化矩阵的系数值拷贝到要解码的量化矩阵的系数值的量化矩阵预测方法。举另一个例子,如果确定要解码的量化矩阵和参考量化矩阵或缺省矩阵具有相同系数值(例如,scaling_list_pred_mode_flag=0)以便根据用于预测量化矩阵的方法来执行量化矩阵之间的预测,则能从参数集解码指示要解码的量化矩阵的参考量化矩阵id和是否使用缺省矩阵的信息。这里,该参数集可以是自适应参数集。如同表格2的语法元素的示例中那样,能从参数集解码指示要解码的量化矩阵的参考量化矩阵id和是否使用缺省矩阵的信息(例如,scaling_list_pred_matrix_id_delta)。这里,能使用指示参考量化矩阵id的scaling_list_pred_matrix_id_delta和指示要解码的量化矩阵的matrixid,来确定要解码的量化矩阵的参考量化矩阵“refmatrixid”。例如,能如同等式4中那样来确定参考量化矩阵“refmatrixid”。【等式4】refmatrixid=matrixid-scaling_list_pred_matrix_id_delta如果refmatrixid的值等于matrixid的值,则确定要解码的量化矩阵与编码器和解码器中定义的缺省矩阵具有相同系数值。这里,缺省矩阵意味着由sizeid和matrixid指示的缺省矩阵。此外,如果scaling_list_pred_matrix_id_delta的值为0,则这意味着refmatrixid和matrixid具有相同值。如果refmatrixid和matrixid具有不同值,则将refmatrixid所指示的量化矩阵确定为要解码的量化矩阵的参考量化矩阵,并且要解码的量化矩阵被设置为和参考量化矩阵具有相同系数值。要解码的量化矩阵被设置为和参考量化矩阵具有相同系数值的含义可对应于用于将refmatrixid所指示的参考量化矩阵的系数值拷贝到要解码的量化矩阵的系数值的量化矩阵预测方法。举另一个例子,如果确定使用指数哥伦布代码、逆dpcm、和扫描(例如,scaling_list_pred_mode_flag=1)以便根据预测量化矩阵的方法来对量化矩阵内的系数执行预测解码,则能从参数集解码量化矩阵内的先前量化矩阵系数和当前量化矩阵系数之间的差值。这里,该参数集可以是自适应参数集。如同表格5的语法元素的示例中那样,如果要解码的量化矩阵的尺寸是16x16(sizeid=2)或32x32(sizeid=3),则能从参数集解码指示dc矩阵系数值的信息(例如,scaling_list_dc_coef_minus8)。scaling_list_dc_coef_minus8的值可限于能由8比特代表的-7~247之间的值,并能使用带符号的指数哥伦布代码解码为-7~247之间的值。这里,dc矩阵系数值被顺序计算为scaling_list_dc_coef_minus8+8的值,并且计算的值可以是1~255之间的值。或者,如同表格5的语法元素的示例中那样,能从参数集解码指示量化矩阵内的先前量化矩阵系数和当前量化矩阵系数之间的差值的信息(例如,scaling_list_delta_coef)。例如,如果使用缺省矩阵,则能仅解码scaling_list_delta_coef的一个值。或者,如果要解码具有4x4尺寸的量化矩阵,则scaling_list_delta_coef的值能被解码为总共16个值,即,具有4x4尺寸的量化矩阵内的系数的数目。或者,如果要解码具有8x8尺寸或更高的变换系数块中使用的量化矩阵,则scaling_list_delta_coef的值能被解码为总共64个值,即,具有8x8尺寸的量化矩阵内的系数的数目。参考图17来详细描述使用量化矩阵内系数之间的差值(例如,scaling_list_delta_coef)来预测解码量化矩阵系数的方法。其间,能使用用来计算scaling_list_dc_coef_minus8或nextcoef的scaling_list_delta_coef来确定是否使用缺省矩阵。例如,如果scaling_list_dc_coef_minus8的值被解码为-8,则要解码的量化矩阵能被确定为缺省矩阵。如果通过解码scaling_list_delta_coef的值而获得的第一nextcoef值为0,则要解码的量化矩阵能被确定为缺省矩阵。图像解码设备能在步骤s1440重构量化矩阵。这里,图像解码设备能使用上采样、内插、dc矩阵系数替代、或子采样,来重构2-d量化矩阵。例如,在具有4x4、8x8、16x16或32x32尺寸的正方形变换系数块中使用的量化矩阵的情况下,当执行量化/反量化时能没有改变地使用排列的2-d量化矩阵,或者能通过上采样来重构排列的2-d量化矩阵,并且当执行量化/反量化时使用。能没有改变地使用具有4x4尺寸的2-d量化矩阵qm作为当对具有4x4尺寸的变换系数块进行反量化时使用的量化矩阵rqm。这能如同等式5中那样表达。【等式5】rqm(x,y)=qm(x,y)其中x=0,1,...,3,y=0,1,...,3能没有改变地使用具有8x8尺寸的排列的2-d量化矩阵qm作为当对具有8x8尺寸的变换系数块进行反量化时使用的量化矩阵rqm。这能如同等式6中那样表达。【等式6】rqm(x,y)=qm(x,y)其中x=0,1,...,7,y=0,1,...,7通过对具有8x8尺寸的排列的2-d量化矩阵qm进行上采样,当对具有16x16尺寸的变换系数块进行反量化时使用的量化矩阵rqm能被重构为具有16x16尺寸的量化矩阵。这里,量化矩阵rqm中的dc位置(即,(0,0))处的量化矩阵系数能被替换为scaling_list_dc_coef_minus8+8的值(即,dc矩阵系数值)。这能如同等式7中那样表达。【等式7】rqm(x,y)=qm(x/f,y/f)其中x=0,1,...,15,y=0,1,...,15,f=2rqm(0,0)=scaling_list_dc_coef_minus8+8通过对具有8x8尺寸的排列的2-d量化矩阵qm进行上采样,当对具有32x32尺寸的变换系数块进行反量化时使用的量化矩阵rqm能被重构为具有32x32尺寸的量化矩阵。这里,量化矩阵rqm中的dc位置(即,(0,0))处的量化矩阵系数能被替换为scaling_list_dc_coef_minus8+8的值(即,dc矩阵系数值)。这能如同等式8中那样表达。【等式8】rqm(x,y)=qm(x/f,y/f)其中x=0,1,...,31,y=0,1,...,31,f=4rqm(0,0)=scaling_list_dc_coef_minus8+8能如同图15中示出的方法中那样执行用于对量化矩阵进行上采样的方法。例如,如图15中所示,如果具有8x8尺寸的量化矩阵被上采样为具有16x16尺寸的量化矩阵,则必须在具有16x16尺寸的量化矩阵中上采样的系数能从最近系数拷贝。如果具有8x8尺寸的量化矩阵被上采样为具有32x32尺寸的量化矩阵,则能使用诸如图15那样的方法。这里,从最近系数拷贝系数的上采样方法可被称为最近相邻内插方法或第0阶内插方法。举另一个例子,在具有16x4、4x16、32x8或8x32尺寸的非正方形变换系数块中使用的量化矩阵的情况下,排列的2-d量化矩阵能通过子采样(或下采样)重构并在执行量化/反量化时使用。通过对具有16x16尺寸的量化矩阵qm进行子采样,当对具有16x4尺寸的变换系数块进行反量化时使用的量化矩阵rqm能被重构为具有16x4尺寸的量化矩阵。这里,能根据诸如图16所示的方法来执行用于对量化矩阵qm进行子采样的方法。例如,如图16(a)中所示,如果具有16x16尺寸的量化矩阵被子采样为具有16x4尺寸的量化矩阵,则能通过与y位置(即,行方向(即,垂直方向))相关对重构的具有16x16尺寸的量化矩阵执行子采样,能得到具有16x4尺寸的量化矩阵。用于通过子采样将具有16x16尺寸的量化矩阵重构为具有16x4尺寸的量化矩阵的处理能如同等式9那样表达。【等式9】rqm(x,y)=qm(x,y*f)其中x=0,1,...,15,y=0,1,...,3,f=4通过对具有16x16尺寸的量化矩阵qm进行子采样,能将当对具有4x16尺寸的变换系数块进行反量化时使用的量化矩阵rqm重构为具有4x16尺寸的量化矩阵。这里,能根据诸如图16中示出的那样的方法,来执行用于对量化矩阵qm进行子采样的方法。例如,如图16(b)中所示,如果将具有16x16尺寸的量化矩阵子采样为具有4x16尺寸的量化矩阵,则能通过与x位置(即,列方向(即,水平方向))相关对重构的具有16x16尺寸的量化矩阵执行子采样,能得到具有4x16尺寸的量化矩阵。用于通过子采样将具有16x16尺寸的量化矩阵重构为具有4x16尺寸的量化矩阵的处理能如同等式10那样表达。【等式10】rqm(x,y)=qm(x*f,y)其中x=0,1,...,3,y=0,1,...,15,f=4通过对具有32x32尺寸的量化矩阵qm进行子采样,能将当对具有32x8尺寸的变换系数块进行反量化时使用的量化矩阵rqm重构为具有32x8尺寸的量化矩阵。这里,如同诸如图16(a)中所示的方法中那样,通过与y位置(即,行方向(即,垂直方向))相关对重构的具有32x32尺寸的量化矩阵执行子采样,能得到具有32x8尺寸的量化矩阵。用于通过子采样将具有32x32尺寸的量化矩阵重构为具有32x8尺寸的量化矩阵的处理能如同等式11那样表达。【等式11】rqm(x,y)=qm(x,y*f)其中x=0,1,...,31,y=0,1,...,7,f=4通过对具有32x32尺寸的量化矩阵qm进行子采样,能将当对具有8x32尺寸的变换系数块进行反量化时使用的量化矩阵rqm重构为具有8x32尺寸的量化矩阵。这里,如同诸如图16(b)中所示的方法中那样,通过与x位置(即,列方向(即,水平方向))相关对重构的具有32x32尺寸的量化矩阵执行子采样,能得到具有8x32尺寸的量化矩阵。用于通过子采样将具有32x32尺寸的量化矩阵重构为具有8x32尺寸的量化矩阵的处理能如同等式12那样表达。【等式12】rqm(x,y)=qm(x*f,y)其中x=0,1,...,7,y=0,1,...,31,f=4其间,缺省矩阵能经受上采样或子采样,并当执行量化/反量化时使用。例如,能通过上采样将具有8x8尺寸的缺省矩阵重构为具有16x16或32x32尺寸的量化矩阵。能通过使用诸如图15中所示的方法对具有8x8尺寸的缺省矩阵dqm进行上采样,而将当对具有16x16尺寸的变换系数块进行反量化时使用的缺省矩阵dqm重构为具有16x16尺寸的量化矩阵。这能如同等式13中那样表达。【等式13】rqm(x,y)=dqm(x/f,y/f)其中x=0,1,...,15,y=0,1,...,15,f=2能通过使用诸如图15中所示的方法对具有8x8尺寸的缺省矩阵dqm进行上采样,而将当对具有32x32尺寸的变换系数块进行反量化时使用的缺省矩阵dqm重构为具有32x32尺寸的量化矩阵。这能如同等式14中那样表达。【等式14】rqm(x,y)=dqm(x/f,y/f)其中x=0,1,...,31,y=o,1,...,31,f=4如果如上所述通过对具有8x8尺寸的缺省矩阵进行上采样、而将具有8x8尺寸的缺省矩阵重构为具有16x16或32x32尺寸的量化矩阵,则能降低编码器和解码器中存储缺省矩阵所必需的存储空间。即,能降低编码器和解码器的存储空间,因为仅具有8x8尺寸的缺省矩阵不得不存储在存储器中,而不是具有16x16尺寸和/或32x32尺寸的缺省矩阵。在等式5到等式14中,x可以是指示2-d量化矩阵内的系数的x坐标的值,而y可以是指示2-d量化矩阵内的系数的y坐标的值。图17是示意性图示了根据本发明实施例的预测解码量化矩阵系数的方法的流程图。图17的方法能由图2的图像解码设备执行。此外,图17的方法能对应于图14的步骤s1430处的基于量化矩阵内系数之间的差值“scaling_list_delta_coef”来预测解码量化矩阵系数的处理。参考图17,图像解码设备在步骤s1710解码量化矩阵系数之间的差值(例如,scaling_list_delta_coef)。例如,图像解码设备能使用指数哥伦布代码来解码量化矩阵系数之间的差值(例如,scaling_list_delta_coef)。该差值(例如,scaling_list_delta_coef)可以是限于-128~127之间的值。这里,该差值(例如,scaling_list_delta_coef)能使用带符号的指数哥伦布代码被解码为-128~127之间的值,因为其具有符号信息。图像解码设备在步骤s1720基于解码的差值(例如,scaling_list_delta_coef)来生成量化矩阵系数。解码的差值(例如,scaling_list_delta_coef)能按照解码的顺序被存储在具有1-d形式的系数阵列中或具有2-d形式的矩阵中。因此,图像解码设备能在具有1-d形式的系数阵列或具有2-d形式的矩阵内添加所解码的当前量化矩阵系数和先前量化矩阵系数之间的差值(例如,scaling_list_delta_coef),并使用添加的值来重构量化矩阵系数。这里,可使用逆dpcm来计算重构的量化矩阵系数。当前量化矩阵系数可以是将解码的具有1-d形式的量化阵列或2-d矩阵内要解码的当前量化矩阵的系数值,并且先前量化矩阵系数可以是将解码的具有1-d形式的量化阵列或2-d矩阵内的正好位于当前量化矩阵系数的阵列或矩阵顺序之前的系数。此外,能使用特定常数值来重构量化矩阵的第一系数,因为不存在要预测的先前量化矩阵系数。该特定常数值可以是例如1~255之间的值,特别可以是8或16。因此,重构的量化矩阵系数可具有1~255之间的值。例如,如同表格5中那样,图像解码设备能将解码的差值(例如,scaling_list_delta_coef)与先前量化矩阵系数相加,并使用相加的值来解码nextcoef或scalinglist[i](即,当前量化矩阵系数)。这里,“i”可以是指示具有1-d形式的量化阵列中的位置(或顺序)的索引值。图像解码设备在步骤s1730扫描重构的量化矩阵系数,并在量化矩阵中排列扫描的量化矩阵系数。例如,图像解码设备能使用对角扫描、水平扫描、垂直扫描、基于块的对角扫描、基于块的水平扫描、和基于块的垂直扫描来扫描重构的量化矩阵系数,诸如图6到13中示出的那样。上面已参考图6到13描述了该扫描方法,并由此省略其详细描述。这里,图像解码设备能按照与图像编码设备扫描量化矩阵的顺序相逆的顺序来扫描重构的量化矩阵系数,并在2-d量化矩阵中排列扫描的量化矩阵系数。这里,可在其中存在1-d阵列的状态下在2-d量化矩阵中排列重构的量化矩阵系数。例如,图像解码设备能使用图像编码设备用信号传送的扫描方法来扫描量化矩阵系数。这里,图像编码设备能使用诸如图6到13所示的扫描方法之一来扫描量化矩阵系数,并用信号传送关于扫描的量化矩阵系数的信息。在另一实施例中,图像解码设备可根据特定条件来确定扫描量化矩阵系数的方法。其间,在根据本发明实施例的解码量化矩阵的处理中,能避免用于z字形扫描的初始化处理。例如,如果将根据本发明实施例的基于块的对角扫描方法应用到可在具有8x8、16x16或32x32尺寸的变换系数块中使用的编码器和解码器中定义的具有8x8尺寸的缺省矩阵,则能根据诸如表格6中示出的阵列索引来重排量化矩阵系数。表格6示出了根据变换系数块的尺寸、预测模式、和颜色分量的具有8x8尺寸的缺省矩阵的系数值。【表格6】参考表格6,“i”指示扫描顺序,scalinglist[sizeid][matrixid][i]指示由“i”指示的sizeid、matrixid和缺省矩阵系数。sizeid可以是表格3中的指示变换系数块的尺寸或量化矩阵的尺寸的值,并且matrixid可以是表格4中的根据预测模式和颜色分量的指示量化矩阵id的值。如果其后应用根据本发明实施例的基于块的对角扫描,则下面描述使用scalinglist[sizeid][matrixid][i]来重构具有4x4、8x8、16x16或32x32尺寸的量化矩阵的方法。这里,重构的量化矩阵能通过scalingfactor[sizeid][matrixid][x][y]表示,并且重构的量化矩阵可意味着根据sizeid和matrixid的缩放因子(scalingfactor)的阵列。具有4x4尺寸的量化矩阵的元素“scalingfactor[0][matrixid][0][]”能如同等式15中那样导出。【等式15】scalingfactor[0][matrixid][0][y*4+x]=scalinglist[0][matrixid][i]其中i=0..15和matrixid=0..5在等式15中,x=diagscan[i][0]并且y=diagscan[i][1]。这里,diagscan[][]可以是诸如图9(a)中示出的对角扫描方法,并且可以是通过向右上对角扫描阵列初始化处理输入4作为块宽度“blkwidth”的值并输入8作为块高度“blkheight”的值而生成的阵列。具有8x8尺寸的量化矩阵的元素“scalingfactor[1][matrixid][0][]”能如同等式16中那样导出。【等式16】scalingfactor[1][matrixid][0][y*8+x]=scalinglist[1][matrixid][i]其中i=0..63和matrixid=0..5在等式16中,x=diagscan[i][0]并且y=diagscan[i][1]。这里,diagscan[][]可以是诸如图9(a)中示出的对角扫描方法,并且可以是通过向右上对角扫描阵列初始化处理输入8作为块宽度“blkwidth”的值并输入8作为块高度“blkheight”的值而生成的阵列。具有16x16尺寸的量化矩阵的元素“scalingfactor[2][matrixid][0][]”能如同等式17中那样导出。此外,位于量化矩阵内(0,0)处的具有16x16尺寸的量化矩阵的元素能如同等式18中那样导出。【等式17】scalingfactor[2][matrixid][0][(y*2+j)*16+(x*2+k)]=scalinglist[2][matrixid][i]其中i=0..63,j=01,k=0..1和matrixid=0..5在等式17中,x=diagscan[i][0]并且y=diagscan[i][1]。这里,diagscan[][]可以是诸如图9(b)中示出的基于块的对角扫描方法,并可以是通过向右上对角扫描阵列初始化处理输入8作为块宽度“blkwidth”的值并输入8作为块高度“blkheight”的值而生成的阵列。【等式18】scalingfactor[2][matrixid][0][0]=scaling_list_dc_coef_minus8[0][matrixid]+8其中matrixid=0..5具有32x32尺寸的量化矩阵的元素scalingfactor[3][matrixid][0][]能如同等式19中那样导出。此外,位于具有32x32尺寸的量化矩阵内(0,0)处的量化矩阵的元素能如同等式20中那样导出。【等式19】scalingfactor[3][matrixid][0][(y*4+j)*32+(x*4+k)]=scalinglist[3][matrixid][i]其中i=0..63,j=0..3,k=0..3和matrixid=0..1在等式19中,x=diagscan[i][0]并且y=diagscan[i][1]。这里,diagscan[][]可以是诸如图9(b)中示出的基于块的对角扫描方法,并且spos(即,右上侧的阵列索引)可以是通过向右上对角扫描阵列初始化处理输入8作为块宽度“blkwidth”的值并输入8作为块高度“blkheight”的值而生成的阵列。【等式20】scalingfactor[3][matrixid][0][0]=scaling_list_dc_coef_minus8[1][matrixid]+8其中matrixid=0..1能如下执行上述右上对角扫描阵列初始化处理。这里,块宽度“blkwidth”和块高度“blkheight”可以是输入,并且阵列“diagscan[spos][scomp]”可以是输出。阵列索引“spos”可以是0和“(blkwidthsize*blkheightsize)-1”之间的值,并且其指示扫描位置。例如,如果阵列索引“scomp”是0,则其指示水平分量,并且如果阵列索引“scomp”是1,则其指示垂直分量。阵列“diagscan[spos][scomp]”可以如下取决于块宽度“blkwidth”和块高度“blkheight”导出。如果块宽度“blkwidth”小于8并且块高度“blkheight”小于8,则如同表格7中那样执行右上对角扫描阵列初始化处理,并且能导出阵列“diagscan[spos][scomp]”。如果不是(例如,块宽度“blkwidth”大于4并且块高度“blkheight”大于4),则能如同表格8中那样执行右上对角扫描阵列初始化处理,并且能导出阵列“diagscan[spos][scomp]”。【表格7】【表格8】已描述了当应用根据本发明实施例的基于块的对角扫描方法时重构具有4x4、8x8、16x16或32x32尺寸的量化矩阵的方法,但是本发明不限于基于块的对角扫描方法。例如,能使用诸如图6到13中示出的对角扫描、水平扫描、垂直扫描、基于块的对角扫描、基于块的水平扫描、和基于块的垂直扫描,来重构具有4x4、8x8、16x16或32x32尺寸的量化矩阵。此外,当在编码器中执行量化/反量化时,使用利用该方法重构的量化矩阵,并且当在解码器中执行反量化时,使用利用该方法重构的量化矩阵。根据前述实施例,当在编码器中执行量化时,使用变换系数中的量化矩阵来生成变换系数电平,并且当在解码器中执行反量化时,使用变换系数电平中的量化矩阵来生成变换系数。然而,在本发明中,变换系数和变换系数电平两者已被共同指定为变换系数。在前述实施例中,尽管已基于按照一连串步骤或块的形式的流程图描述了这些方法,但是本发明不限于这些步骤的顺序,并且可按照与其他步骤不同的顺序来执行一些步骤,或者可以与其他步骤同时执行一些步骤。此外,本领域技术人员将理解的是,流程图中示出的步骤不是排他的,并且这些步骤可包括附加步骤,或者可删除流程图中的一个或多个步骤,而不影响本发明的范围。尽管已参考附图描述了本发明的一些示范实施例,但是本领域技术人员可按照各种方式改变和修改本发明,而不脱离本发明的必要特性。因此,公开的实施例不应被解释为限制本发明的技术精神,而是应被解释为例示本发明的技术精神。本发明的技术精神的范围不受到这些实施例的限制,并且应基于以下所附权利要求来解释本发明的范围。因此,本发明应被解释为覆盖从所附权利要求及其等效的含义和范围导出的所有修改或变型。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1