视频编码方法和计算机可读介质与流程

文档序号:15752362发布日期:2018-10-26 18:01阅读:112来源:国知局
视频编码方法和计算机可读介质与流程
申请号:201380039011.4申请日:2013年6月25日发明名称:一种利用解码设备的视频解码方法本发明涉及图像的编码和解码,并更具体地,涉及扫描残差信号的方法。
背景技术
:具有高清晰度(hd)分辨率(1280x1024或1920x1080)的广播服务在全国和全世界扩展。因此,许多用户习惯于具有高分辨率和高画面质量的视频。因此,许多机构正推动下一代图像装置的开发。此外,因为存在对于具有比hdtv高四倍的分辨率的超高清晰度(uhd)以及hdtv的增长兴趣,所以移动图像标准化组织已认识到对于具有更高分辨率和更高画面质量的图像的压缩技术的需求。此外,存在对于能维持相同画面质量、并且通过比hdtv、移动电话、和蓝光播放器中现在使用的h.264/avc的压缩效率更高的压缩效率在频带或存储方面还具有许多优点的新标准的紧迫需求。如今,移动画面专家组(mpeg)和视频编码专家组(vceg)是联合标准化的高效视频编码(hevc)(即,下一代视频编解码器),并且目的是利用h.264/avc两倍的压缩效率来编码包括uhd图像的图像。这能提供甚至在3d广播和移动通信网络中比当前图像具有更低频率和更高画面质量的图像、以及hd和uhd图像。技术实现要素:【技术问题】本发明提供能够改进编码和解码效率的、用于编码和解码图像的方法和设备。本发明提供能够改进编码和解码效率的、用于扫描残差信号的方法和设备。【技术方案】根据本发明的一个方面,提供了一种视频编码方法,包括:通过对当前块的量化的变换系数执行逆量化来获取当前块的变换系数;通过基于当前块的变换类型对当前块的变换系数执行逆变换来获得当前块的残差样本;通过基于当前块的帧内预测模式对当前块执行帧内预测来获得当前块的预测样本;和通过将残差样本和预测样本相加来重构该当前块,其中变换类型被确定为离散余弦变换dct或离散正弦变换dst,并且其中独立于该当前块的帧内预测模式确定该变换类型。根据本发明的一个方面,提供了一种存储通过视频编码方法形成的比特流的非临时性计算机可读介质,所述方法包括:通过对当前块的量化的变换系数执行逆量化来获取当前块的变换系数;通过基于当前块的变换类型对当前块的变换系数执行逆变换来获得当前块的残差样本;通过基于当前块的帧内预测模式对当前块执行帧内预测来获得当前块的预测样本;和通过将残差样本和预测样本相加来重构该当前块,其中变换类型被确定为离散余弦变换dct或离散正弦变换dst,并且其中独立于该当前块的帧内预测模式确定该变换类型。根据本发明的一个方面,提供了一种图像解码方法。该方法包括步骤:取决于当前块是否是变换跳跃块来导出用于当前块的残差信号的扫描类型,和向当前块的残差信号应用该扫描类型,其中该变换跳跃块是还没有向其应用变换的当前块,并且基于指示是否向当前块应用变换的信息来规定。所述导出用于当前块的残差信号的扫描类型的步骤可包括:如果当前块是变换跳跃块,则导出垂直扫描、水平扫描、和右上扫描中的任一个作为用于残差信号的扫描类型。所述导出用于当前块的残差信号的扫描类型的步骤可包括:如果当前块是变换跳跃块,则设置基于当前块的帧内预测模式导出的扫描类型作为用于残差信号的扫描类型。如果基于当前块的帧内预测模式导出的扫描类型是垂直扫描,则可再次设置水平扫描作为用于残差信号的扫描类型。如果基于当前块的帧内预测模式导出的扫描类型是水平扫描,则可再次设置垂直扫描作为用于残差信号的扫描类型。如果基于当前块的帧内预测模式导出的扫描类型不是垂直扫描或水平扫描,则可再次设置右上扫描作为用于残差信号的扫描类型。所述导出用于当前块的残差信号的扫描类型的步骤可包括:如果当前块是变换跳跃块并且当前块的尺寸是特定尺寸或更小,则导出垂直扫描、水平扫描、和右上扫描中的任一个作为用于当前块的残差信号的扫描类型。该特定尺寸可以是4x4尺寸。所述导出用于当前块的残差信号的扫描类型的步骤可包括:如果当前块是变换跳跃块并且当前块的尺寸是特定尺寸或更小,则再次设置基于当前块的帧内预测模式导出的扫描类型。如果基于当前块的帧内预测模式导出的扫描类型是垂直扫描,则可再次设置水平扫描作为用于残差信号的扫描类型。如果基于当前块的帧内预测模式导出的扫描类型是水平扫描,则可再次设置垂直扫描作为用于残差信号的扫描类型。如果基于当前块的帧内预测模式导出的扫描类型不是垂直扫描或水平扫描,则可再次设置右上扫描作为用于残差信号的扫描类型。该特定尺寸可以是4x4尺寸。所述导出用于当前块的残差信号的扫描类型的步骤可包括:如果当前块不是变换跳跃块,则基于当前块的帧内预测模式导出用于当前块的残差信号的扫描类型。根据本发明的另一方面,提供了一种图像解码设备。该设备包括:扫描类型导出模块,用于取决于当前块是否是变换跳跃块来导出用于当前块的残差信号的扫描类型;和扫描模块,用于向当前块的残差信号应用该扫描类型,其中该变换跳跃块是还没有向其应用变换的当前块,并且基于指示是否向当前块应用变换的信息来规定。根据本发明的另一方面,提供了一种图像编码方法。该方法包括:取决于当前块是否是变换跳跃块来导出用于当前块的残差信号的扫描类型,和向当前块的残差信号应用该扫描类型,其中该变换跳跃块是还没有向其应用变换的当前块,并且基于指示是否向当前块应用变换的信息来规定。根据本发明的另一方面,提供了一种图像编码设备。该设备包括:扫描类型导出模块,用于取决于当前块是否是变换跳跃块来导出用于当前块的残差信号的扫描类型;和扫描模块,用于向当前块的残差信号应用该扫描类型,其中该变换跳跃块是还没有向其应用变换的当前块,并且基于指示是否向当前块应用变换的信息来规定。【有利效果】由于不对已应用变换跳跃算法的块执行变换处理,所以已对其执行现有变换处理的块和变换跳跃块具有不同变换系数特性。因此,能通过提供适于变换跳跃块的特性的用于导出扫描类型的方法和设备、而不是向已对其执行现有变换处理的块应用的变换系数扫描方法,来改进用于残差信号的编码和解码效率。附图说明图1是示出了本发明实施例所应用到的图像编码设备的构造的框图;图2是示出了本发明实施例所应用到的图像解码设备的构造的框图;图3是示意性示出了当编码图像时图像的分区结构的图;图4是示出了可在cu中包括的pu的形式的图;图5是示出了可在cu中包括的tu的形式的图;图6是示出了帧内预测模式的示例的图;图7是示出了用于变换系数的右上扫描方法的示例的图;图8是图示了用于根据帧内预测模式来确定扫描类型的方法的实施例的流程图;图9是图示了用于选择残差信号(或残差图像)的频率变换方法的方法的示例的流程图;图10是图示了根据本发明实施例的用于导出残差信号(或变换系数)的扫描类型的方法的流程图;图11是图示了根据本发明另一实施例的用于导出残差信号(或变换系数)的扫描类型的方法的流程图;图12是示出了本发明能应用到的扫描类型的示例的图;图13是图示了根据本发明实施例的用于导出残差信号(或变换系数)的扫描类型的方法的流程图;图14是图示了根据本发明另一实施例的用于导出残差信号(或变换系数)的扫描类型的方法的流程图;图15是示出了亮度块和色度块之间的分辨率的差别的示例的图;图16是示出了亮度块和色度块之间的分辨率的差别的另一示例的图;图17是根据本发明实施例的编码设备的示意框图;和图18是根据本发明实施例的解码设备的示意框图。具体实施方式其后,参考附图来详细描述本发明的一些示范实施例。此外,在描述该说明书的实施例时,将省略已知功能和构造的详细描述,如果认为其使得本发明的要义不必要的模糊的话。在该说明书中,当认为一个元件与另一元件连接或耦接时,这可意味着所述一个元件可与所述另一元件直接连接或耦接,或者第三元件可在这两个元件之间连接或耦接。此外,在该说明书中,当认为包括特定元件时,这可意味着不排除除了该特定元件之外的元件,并且附加元件可包括在本发明的实施例或本发明的技术精神的范围中。诸如第一和第二的术语可被用来描述各种元件,但是这些元件不限于这些术语。使用这些术语仅将一个元件与另一元件进行区分。例如,第一元件可被称为第二元件,而不脱离本发明的范围。同样,第二元件可被称为第一元件。此外,独立示出本发明的实施例中描述的元件单元,以指示差别和特征功能,并且这不意味着每一元件单元由一个单独硬件或一个软件形成。即,为了便于描述,安排和包括这些元件单元,并且这些元件单元中的至少两个可形成一个元件单元,或者一个元件可被划分为多个元件单元,并且所述多个所划分的元件单元可执行功能。其中集成元件的实施例或者从其分离一些元件的实施例也被包括在本发明的范围中,除非它们脱离本发明的精髓。此外,在本发明中,一些元件不是执行必要功能的必要元件,而可以是仅用于改进性能的可选元件。本发明可仅使用用于实现本发明的精髓的必要元件而不是用来仅改进性能的元件来实现,并且仅包括必要元件而不包括用于仅改进功能的可选元件的结构被包括在本发明的范围中。图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所计算的值、在编码处理中计算的编码参数值等,根据概率分布对码元执行熵编码,并根据熵编码后的码元来输出比特流。如果应用熵编码,则能降低用于要编码的码元的比特流的尺寸,因为通过向具有高出现频率(incidence)的码元分配小数目比特并向具有低出现频率的码元分配大数目比特,来表示码元。因此,能通过熵编码来改进图像编码的压缩性能。熵编码模块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是示意性示出了当编码图像时图像的分区结构的图。在高效视频编码(hevc)中,在编码单元中执行编码以便有效分区图像。参考图3,在hevc中,图像300在最大编码单元(其后称为lcu)中顺序分区,并基于lcu来确定分区结构。分区结构意味着用于有效编码lcu310内的图像的编码单元(其后称为cu)的分布。能基于一个cu是否将被分区为四个cu(其每一个的宽度尺寸和高度尺寸从一个cu降低一半),来确定该分布。同样,分区的cu能被递归分区为四个cu,其每一个的宽度尺寸和高度尺寸从分区的cu降低一半。这里,cu的分区能被递归执行至多(upto)预定深度。关于深度的信息是指示cu的尺寸的信息,并且存储关于每一cu的深度的信息。例如,lcu的深度能够是0,并且最小编码单元(scu)的深度能够是预定最大深度。这里,lcu是具有上述最大cu尺寸的cu,并且scu是具有最小cu尺寸的cu只要从lcu310执行宽度尺寸和高度尺寸的一半的分区,cu的深度就增加1。还没有对其执行分区的cu对于每一深度具有2n×2n尺寸,并且对其执行分区的cu从具有2n×2n尺寸的cu被分区为其每一个具有n×n尺寸的四个cu。只要深度增加1,cu的尺寸就降低一半。参考图3,具有最小深度0的lcu的尺寸能够是64×64像素并且具有最大深度3的scu的尺寸能够是8×8像素。这里,具有64×64像素的lcu能用深度0表示,具有32×32像素的cu能用深度1表示,具有16×16像素的cu能用深度2表示,并且具有8×8像素的scu能用深度3表示。此外,关于特定cu是否将被分区的信息能通过用于每一cu的1比特的分区信息表示。该分区信息能被包括在除了scu之外的所有cu中。例如,如果cu不被分区,则能存储分区信息0。如果cu被分区,则能存储分区信息1。其间,从lcu分区的cu能包括预测单元(pu)(或预测块(pb))(即,用于预测的基本单元)、和变换单元(tu)(或变换块(tb))(即,用于变换的基本单元)。图4是示出了可在cu中包括的pu的形式的图。从lcu分区的cu之中的、不再分区的cu被分区为一个或多个pu。该行为自己也被称为分区。预测单元(其后称为pu)是对其执行预测的基本单元,并在跳跃模式、帧间模式和帧内模式的任一个中编码。pu能取决于每一模式按照各种形式来分区。参考图4,在跳跃模式的情况下,能在cu内无需分区而支持与cu具有相同尺寸的2nx2n模式410。在帧间模式的情况下,能在cu内支持8种分区的形式,例如,2nx2n模式410、2nxn模式415、nx2n模式420、nxn模式425、2nxnu模式430、2nxnd模式435、nlx2n模式440、和nrx2n模式445。在帧内模式的情况下,能在cu内支持2nx2n模式410和nxn模式425。图5是示出了可在cu中包括的tu的形式的图。变换单元(其后称为tu)是为了cu内的空间变换和量化/反量化(缩放)处理而使用的基本单元。tu能具有长方形或正方形形式。从lcu分区的cu之中的、不再分区的cu能分区为一个或多个tu。这里,tu的分区结构能够是四叉树结构。例如,如图5中所示,一个cu510能取决于四叉树结构被分区一次或多次,使得cu510由具有各种尺寸的tu形成。其间,在hevc中,如同h.264/avc中那样,执行帧内预测(其后称为帧内预测)编码。这里,取决于当前块的帧内预测模式(或预测方向性),使用位于当前块附近的相邻块来执行预测编码。在h.264/avc中,使用具有9个方向的预测模式来执行编码。相反,在hevc中,使用包括33个定向预测模式和3个非定向预测模式的一共36个预测模式,来执行编码。图6是示出了帧内预测模式的示例。能向各个帧内预测模式分配不同模式编号。参考图6,存在总共36个帧内预测模式。总共36个帧内预测模式能取决于其中使用参考像素来估计当前块的像素值和/或预测方法的方向,而包括33个定向模式和3个非定向模式。3个非定向模式包括平面(intra_planar)模式、dc(intra_dc)模式、和其中从恢复的亮度信号导出色度信号的lm(intra_fromluma)模式。在帧内预测中,可使用所有3个非定向模式或者可使用它们中的一些。例如,可使用仅平面模式和dc模式,并且可以不使用lm模式。诸如图6中示出的用于36个帧内预测模式的编码能被应用到亮度信号和色度信号。例如,在亮度信号的情况下,能编码36个帧内预测模式的除了lm模式之外的模式。在色度信号的情况下,能使用表格1中的三种方法来编码帧内预测模式。表格1是用于色度信号的帧内预测模式的编码方法的示例。【表格1】参考表格1描述对3个色度信号的帧内预测模式进行编码的方法。第一种方法是使用其中将亮度信号的帧内预测模式没有变化地应用到色度信号的帧内预测模式的导出模式(dm)。第二种方法是使用其中应用真实帧内预测模式的编码模式(显式模式(em))。em模式中编码的色度信号的帧内预测模式包括平面模式planar、dc模式dc、水平模式hor、垂直模式vert、和垂直的第八地点处的模式(即,ver+8或第34模式)。第三种方法是使用其中从恢复的亮度信号预测色度信号的lm模式。能选择这三种编码方法中最有效的方法。通过使用上述帧内预测模式执行预测而获得的信号的预测图像能具有与原始图像的残差值。具有预测图像与原始图像之间的残差值的残差图像能经受频域变换和量化并然后经受熵编码。为了改进熵编码效率,能按照1-d形式来排列具有2-d形式的量化后图像的系数。当再次排列量化系数时,在诸如现有h.264/avc的图像编码方法中使用之字形扫描方法,但是在hevc中基本上使用右上扫描方法。此外,频域变换能包括整数变换、离散余弦变换(dct)、离散正弦变换(dst)、和取决于帧内预测模式的dct/dst。图7是示出了用于变换系数的右上扫描方法的示例的图。当编码具有特定尺寸的块的量化系数时,具有特定尺寸的块能被分区为4x4尺寸的子块并编码。参考图7,16x16尺寸的块能被分区为16个4x4尺寸的子块并编码。在解码处理中,能基于从比特流解析的标志信息来检查在每一子块中是否存在变换系数。例如,该标志可以是significant_coeff_group_flag(siggrpflag)。如果significant_coeff_group_flag的值为1,则这可意味着存在被量化为对应4x4子块的任何一个变换系数。相反,如果significant_coeff_group_flag的值为0,则这可意味着不存在被量化为对应4x4子块的任何变换系数。右上扫描类型已基本上在用于图7中示出的4x4子块的扫描类型(或扫描顺序)以及用于significant_coeff_group_flag的扫描类型中使用。尽管右上扫描方法已被图示为在图7中应用,但是用于量化系数的扫描方法包括右上、水平和垂直扫描。例如,右上扫描方法能基本上在帧间预测中使用,并且右上、水平和垂直扫描方法能在帧内预测中选择性使用。能取决于能向亮度信号和色度信号两者应用的帧内预测模式,来不同地选择帧内预测中的扫描类型。下面的表格2示出了根据帧内预测模式来确定扫描类型的方法的示例。【表格2】在表格2中,intrapredmodevalue(帧内预测模式值)意味着帧内预测模式。这里,在亮度信号的情况下,intrapredmodevalue对应于intrapredmode的值。在色度信号的情况下,intrapredmodevalue对应于intrapredmodec的值。log2trafosize意味着通过对数来指示当前变换块的尺寸。例如,当intrapredmodevalue的值为1时,这意味着dc模式(dc;intra_dc)。当log2trafosize-2的值为1时,这意味着8x8尺寸的块。此外,在表格2中,通过帧内预测模式“intrapredmodevalue”和当前变换块尺寸“log2trafosize”确定的数字0、1和2指示扫描类型。例如,右上扫描类型能用0指示,水平扫描类型能用1指示,而垂直扫描类型能用2指示。图8是图示了用于根据帧内预测模式来确定扫描类型的方法的实施例的流程图。图8的方法能在图1的编码设备或图2的解码设备中执行。在图8的实施例中,尽管为了便于描述图8的方法被图示为在编码设备中执行,但是图8的方法也能同样应用到解码设备。在图8中,intrapredmode意味着用于亮度信号的帧内预测模式,而intrapredmodec意味着用于色度信号的帧内预测模式。intrapredmode(c)可意味着取决于信号的分量而用于亮度信号或色度信号的帧内预测模式。参考图8,如果在步骤s800当前块不是帧内预测模式,则在步骤s860编码设备确定使用右上扫描作为用于残差信号的扫描。如果在步骤s810当前块是帧内预测模式并且用于色度信号的intrapredmodec是lm模式,则在步骤s860编码设备确定使用右上扫描作为用于残差信号的扫描。如果在步骤s810当前块是帧内预测模式并且用于色度信号的intrapredmodec不是lm模式,则编码设备取决于当前块的intrapredmode(c)来确定残差信号的扫描类型。如果在步骤s820中intrapredmode(c)的模式值是6或更多并且14或更少,在在步骤s840编码设备确定使用垂直扫描作为用于残差信号的扫描。如果在步骤s830中intrapredmode(c)的模式值不是6或更多并且14或更少、而当前块的intrapredmode(c)的模式值是22或更多并且30或更少,则在步骤s850编码设备确定使用水平扫描作为用于残差信号的扫描。如果否,即,如果intrapredmode(c)的模式值不是6或更多并且14或更少以及不是22或更多并且30或更少,则在步骤s860编码设备确定使用右上扫描作为用于残差信号的扫描。其间,如上所述,原始图像和预测图像之间的残差值(或残差信号或残差)经受频域变换和量化,并然后经受熵编码。这里,为了改进可归因于频域变换的编码效率,取决于块的尺寸而选择性应用整数变换、dct、dst,和取决于帧内预测模式的dct/dst。此外,为了改进编码效率,能将变换跳跃算法应用到屏幕内容,诸如powerpoint的文档图像或演讲图像。如果应用变换跳跃算法,则原始图像和预测图像之间的残差值(或残差信号或残差)被直接量化并然后经受熵编码,而没有频率变换处理。因此,不对变换跳跃算法已应用到的块执行频率变换处理。图9是图示了用于选择用于残差信号(或残差图像)的频率变换方法的方法的示例的流程图。图9的方法能在图1的编码设备或图2的解码设备中执行。尽管为了便于描述在图9的实施例中图9的方法被图示为在编码设备中执行,但是图9的方法也能同样应用到解码设备。参考图9,如果在步骤s900当前块已在帧内预测模式中编码并且不是亮度信号的块,则编码设备在步骤s990使用整数变换或dct作为用于当前块的亮度和色度信号的残差图像的频率变换方法。如果在步骤s900当前块已在帧内预测模式中编码并且是亮度信号的块,则编码设备在步骤s910获得用于当前块的亮度信号的intrapredmode。编码设备在步骤s920检查当前块是否是4x4尺寸(iwidth==4)的块。如果作为检查结果当前块不是4x4尺寸(iwidth==4)的块,则编码设备在步骤s990使用整数变换或dct作为用于当前块的亮度和色度信号的残差图像的频率变换方法。如果作为检查结果当前块是4x4尺寸(iwidth==4)的块,则编码设备检查当前块的帧内预测模式。如果作为检查结果在步骤s930当前块的帧内预测模式的模式值是2或更多以及10或更少,则编码设备在步骤s960使用水平方向中的dst和垂直方向中的dct作为用于当前块的亮度信号的频率变换方法。能使用dct作为沿着水平和垂直方向两者的用于当前块的色度信号的频率变换方法。如果作为步骤s930的检查结果、当前块的帧内预测模式的模式值在步骤s940是0或者11或更多以及25或更少,则编码设备在步骤s970使用水平和垂直方向两者的dst作为用于当前块的亮度信号的频率变换方法。能使用dct作为水平和垂直方向两者的当前块的色度信号的频率变换方法。如果作为步骤s940的检查结果、当前块的帧内预测模式的模式值在步骤s950是26或更多以及34或更少,则编码设备在步骤s980使用使用水平方向中的dct和垂直方向中的dst作为用于当前块的亮度信号的频率变换方法。能使用dct作为沿着水平和垂直方向两者的用于当前块的色度信号的频率变换方法。如果作为步骤s950的检查结果、当前块的帧内预测模式的模式值不是26或更多并且不是34或更少,则编码设备在步骤s990使用使用水平和垂直方向两者的dct作为用于当前块的亮度和色度信号的残差图像的频率变换方法。在图9中,“iwidth”是指示变换块的尺寸的指示符,并且根据每一变换块的尺寸的iwidth的值可如下分配。例如,如果变换块的尺寸是64x64,则iwidth的值能是64。如果变换块的尺寸是32x32,则iwidth的值能是32。如果变换块的尺寸是16x16,则iwidth的值能是16。如果变换块的尺寸是8x8,则iwidth的值能是8。如果变换块的尺寸是4x4,则iwidth的值能是4。如果变换块的尺寸是2x2,则iwidth的值能是2。与图9的内容相关地,用于缩放变换系数的变换处理如下。在该情况下,输入如下。-当前变换块的宽度;nw-当前变换块的高度;nh-具有元素dij的变换系数的阵列;(nwxnh)阵列d-指示是否已将变换跳跃算法应用到当前变换块的信息-用于当前变换块的亮度信号和色度信号的索引;cidx如果cidx为0,则这意味着亮度信号。如果cidx为1或cidx为2,则这意味着色度信号。此外,如果cidx为1,则这意味着色度信号中的cb。如果cidx为2,则这意味着色度信号中的cr。-量化参数;qp在该情况下,输出如下。-通过对缩放后的变换系数执行逆变换而获得的残差块的阵列:(nwxnh)阵列r如果用于当前块的编码模式“predmode”是帧内预测模式,log2(nw*nh)的值为4,并且cidx的值为0,则取决于亮度信号的帧内预测模式通过以下表格3来获得参数“horiztrtype”和“verttrtype”。如果否,则参数“horiztrtype”和“verttrtype”被设置为0。【表格3】按照以下次序获得用于当前块的残差信号。首先,如果已应用用于当前块的变换跳跃算法,则执行以下处理。1.如果cidx为0,则移位(shift)=13–bitdepthy。如果cidx不为0,则移位=13–bitdepthc。2.如下设置用于残差块的阵列rij(i=0..(nw)-1,j=0..(nh)-1)。如果移位大于0,则rij=(dij+(1<<(移位-1)))>>移位。如果否,则rij=(dij<<(-移位)。如果还没有应用用于当前块的变换跳跃算法,则执行以下处理。使用参数“horiztrtype”和“verttrtype”的值对缩放变换系数执行逆变换处理。首先,接收当前块的尺寸(nw,nh)、用于缩放变换系数的阵列“(nwxnh)阵列d”、和参数“horiztrtype”,并且通过沿水平方向执行1-d逆变换来输出阵列“(nwxnh)阵列e”。接下来,接收阵列“(nwxnh)阵列e”,并且如同等式1那样导出阵列“(nwxnh)阵列g”。【等式1】gij=clip3(-32768,32767,(eij+64)>>7)接下来,接收当前块的尺寸(nw,nh)、阵列“nwxnh阵列g”、和参数“verttrtype”,并沿水平方向执行1维逆变换。接下来,取决于cidx如下面等式17那样设置用于残差块的阵列“(nwxnh)阵列r”。【等式2】rij=(fij+(1<<(移位-1)))>>移位在等式2中,当cidx为0时,移位=20–bitdepthy。如果否,则移位=20–bitdepthc。bitdepth意味着用于当前图像的样本的比特的数目(例如,8比特)。其间,如上所述,不对变换跳跃算法已应用到的块(其后称为变换跳跃块)执行频率变换处理。因此,已对其执行现有频率变换处理的块和变换跳跃块具有不同的变换系数特性。即,如果将对已对其执行现有频率变换处理的块应用的变换系数扫描方法应用到变换跳跃块,则能降低编码效率。因此,本发明提供了能向变换跳跃块应用的系数扫描方法。[实施例1]用于统一所有变换跳跃块的扫描类型的方法和设备图10是图示了根据本发明实施例的用于导出用于残差信号(或变换系数)的扫描类型的方法的流程图。图10的方法能在图1的编码设备或图2的解码设备中执行。尽管为了便于描述在图10的实施例中图10的方法被图示为在编码设备中执行,但是图10的方法也能同样应用到解码设备。参考图10,能取决于是否已将变换跳跃算法应用到当前残差块,来确定用于当前块的残差信号(或变换系数)的扫描类型。如果作为步骤s1000的确定结果确定当前块的残差信号(或变换系数)是变换跳跃块,则编码设备在步骤s1010将水平扫描确定为用于当前块的残差信号的扫描类型。如果作为步骤s1000的确定结果确定当前块的残差信号(或变换系数)不是变换跳跃块,则编码设备在步骤s1020基于当前块的帧内预测模式来确定用于当前块的残差信号的扫描类型。例如,能基于当前块的帧内预测模式来导出右上、水平、和垂直扫描中的任一个作为用于残差信号的扫描类型。在该情况下,例如,能使用图8的方法。在图10的实施例中,当当前块是变换跳跃块时,水平扫描已被图示为用于当前块的残差信号的扫描类型。然而,这仅是示例,并且本发明不限于该示例。例如,如果当前块是变换跳跃块,则可确定右上扫描或垂直扫描作为用于当前块的残差信号的扫描类型。图11是图示了根据本发明另一实施例的用于导出残差信号(或变换系数)的扫描类型的方法的流程图。图11的方法能在图1的编码设备或图2的解码设备中执行。尽管为了便于描述在图11的实施例中图11的方法被图示为在编码设备中执行,但是图11的方法也能同样应用到解码设备。参考图11,在步骤s1100编码设备解析指示在当前块中是否存在残差信号(或变换系数)的信息。例如,指示在当前块中是否存在残差信号的信息能够是“cbf(编码后的块标志)”。如果在当前块中存在残差信号,即,如果在当前块中包括除了0之外的一个或多个变换系数,则cbf的值能够为1。如果在当前块中不存在残差信号,则cbf的值能够为0。如果指示当前块中是否存在残差信号的信息指示在当前块中存在残差信号,例如,当在步骤s1105中cbf的值为1时,执行下一处理。如果指示当前块中是否存在残差信号的信息指示在当前块中不存在残差信号,例如,当在步骤s1105中cbf的值为0时,在步骤s1110终止图11中示出的导出扫描类型的处理。如果指示当前块中是否存在残差信号的信息指示在当前块中存在残差信号(例如,cbf==1),则编码设备在步骤s1115解析指示在量化当前块的步骤中的残差值的信息。例如,指示在量化当前块的步骤中的残差值的信息能够是参数“cu_qp_delta”。指示在量化当前块的步骤中的残差值的信息(即,cu_qp_delta)不与用于当前块的残差信号的扫描类型的导出相关。因此,可省略步骤s1115,并可执行下一步骤s1120。在步骤s1120编码设备设置关于当前块的尺寸的信息。例如,能使用参数“log2trafosize”来设置关于当前块的尺寸的信息。参数“log2trafosize”能够是通过对于指示当前块的宽度的“log2trafowidth”和指示当前块的高度的“log2trafoheight”进行右移并执行求和运算而获得的值。这里,参数“log2trafosize”意味着用于亮度信号的tu块的尺寸。如果在步骤s1125当前块的宽度和高度“log2trafowidth”和“log2trafoheight”的任一个是1(即,当前块的宽度和高度具有尺寸2),则编码设备在步骤s1130将当前块的宽度和高度“log2trafowidth”和“log2trafoheight”两者设置为2。即,当前块的宽度和高度被设置为尺寸4。如果已向包括当前块的当前画面一般应用变换跳跃算法(即,transform_skip_enabled_flag==1),则在步骤s1135模式不是其中不执行变换和量化(即,!cu_tranquant_bypass_flag)、已在帧内预测模式中编码了当前块的编码模式(即,predmode==mode_intra)、以及当前块的宽度和高度“log2trafowidth”和“log2trafoheight”两者为2的模式,在步骤s1140编码设备解析指示是否对当前块应用变换的信息(例如,transform_skip_flag)。如果已在帧内预测模式中编码了当前块的编码模式(即,predmode==mode_intra)、并且指示是否向当前块应用变换的信息指示没有向当前块应用变换,例如,transform_skip_flag的值为0(即,如果当前块是变换跳跃块),则编码设备能在步骤s1150到s1160如上面参考图8描述的那样基于当前块的帧内预测模式来确定用于当前块的残差信号的扫描类型。例如,如果在步骤s1150中cidx(即,指示当前块的颜色分量的指示符)的值为0,即如果当前块是亮度信号,则能在步骤s1155基于用于当前块的亮度信号的intrapredmode来确定用于当前块的残差信号的扫描类型。如果在步骤s1150中当前块的cidx的值不为0,即如果当前块是色度信号,则能在步骤s1160基于用于当前块的色度信号的intrapredmodec来确定用于当前块的残差信号的扫描类型。这里,scanidx能够是指示用于当前块的残差信号的扫描类型的索引值。例如,如果scanidx的值为0,则其能指示右上扫描。如果scanidx的值为1,则其能指示水平扫描。如果scanidx的值为2,则其能指示垂直扫描。scantype能够是指示通过表格2的帧内预测模式和当前块的尺寸确定的扫描类型的表格。intrapredmode意味着用于亮度信号的帧内预测模式,而intrapredmodec意味着用于色度信号的帧内预测模式。如果在步骤s1145已在帧内预测模式中编码了当前块的编码模式(即,predmode==mode_intra)、并且指示是否向当前块应用变换的信息指示向当前块应用变换,例如,如果transform_skip_flag的值为1(即,当前块是变换跳跃块),则编码设备能在步骤s1165确定右上、水平和垂直扫描中的任一个作为用于当前块的残差信号的扫描类型。例如,scanidx的值能被设置为0,并且右上扫描能被确定为用于当前块的残差信号的扫描类型。在当前实施例中,当当前块是变换跳跃块时,右上扫描已被确定为用于当前块的残差信号的扫描类型。然而,这仅是示例,并且本发明不限于该示例。例如,如果当前块是变换跳跃,则水平扫描(scanidx=1)或垂直扫描(scanidx=2)能被设置为用于当前块的残差信号的扫描类型。编码设备在步骤s1170使用确定的扫描类型来解析用于当前块的系数。图12是示出了本发明能应用到的扫描类型的示例的图。图12(a)示出了其中向4x4尺寸块应用对角扫描(或右上扫描)的示例。4x4尺寸块中的残差信号(或变换系数)能按照顺序扫描,诸如图12(a)的顺序。图12(a)的对角扫描类型仅是示例,并且本发明不限于此。例如,可使用其中图12(a)的4x4尺寸块已经向右旋转180度的对角扫描类型来扫描残差信号。图12(b)示出了其中向4x4尺寸块应用垂直扫描的示例。4x4尺寸块中的残差信号(或变换系数)能按照顺序扫描,诸如图12(b)的顺序。图12(b)的垂直扫描类型仅是示例,并且本发明不限于此。例如,可使用其中图12(b)的4x4尺寸块已经向右旋转180度的垂直扫描类型来扫描残差信号。图12(c)示出了其中向4x4尺寸块应用水平扫描的示例。4x4尺寸块中的残差信号(或变换系数)能按照顺序扫描,诸如图12(c)的顺序。图12(c)的水平扫描类型仅是示例,并且本发明不限于此。例如,可使用其中图12(c)的4x4尺寸块已经向右旋转180度的水平扫描类型来扫描残差信号。能通过将图10和11的示例合并到用于变换单元(tu)和残差信号的编码语法,而获得表格4和5。表格4示出了根据本发明实施例的tu编码语法。【表格4】参考表格4,transform_unit指示用于一个tu块的系数的比特流。这里,基于指示在亮度信号中是否存在残差信号的信息(cbf_luma)和指示在色度信号中是否存在残差信号的信息(cbf_cb,cbf_cr),来确定是否解析关于tu块的残差信号的编码信息(即,残差编码)。表格5示出了根据本发明实施例的残差信号编码语法。【表格5】参考表格5,residual_coding意味着用于一个tu块的系数的比特流。这里,所述一个tu块能够是亮度信号或色度信号。log2trafowidth表示当前块的宽度,而log2trafoheight表示当前块的高度。log2trafosize表示通过对接收的log2trafowidth和log2trafoheight进行右移并执行求和运算而获得的值,并意味着用于亮度信号的tu块尺寸。predmode表示用于当前块的编码模式。predmode在帧内编码的情况下是帧内,而在帧间编码的情况下是帧间。scanidx能够是指示用于当前tu块的亮度信号的扫描类型的索引。例如,当scanidx的值为0时,它能指示右上扫描。当scanidx的值为1时,它能指示水平扫描。当scanidx的值为2时,它能指示垂直扫描。scantype能够是指示通过表格2的帧内预测模式和当前块的尺寸所确定的扫描类型的表格。这里,“scantype=对角(diag)”或“右上(up-right)”是一个示例。intrapredmode表示用于亮度信号的帧内预测模式,并且intrapredmodec表示用于色度信号的帧内预测模式。在图10和11的实施例中,已描述了统一用于所有变换跳跃块的扫描类型的方法。换言之,已向变换跳跃块应用相同扫描类型。在本发明的以下实施例中,在变换跳跃块的情况下,描述了再次设置扫描类型的方法。[实施例2]用于导出变换跳跃块的扫描类型的方法和设备图13是图示了根据本发明实施例的用于导出残差信号(或变换系数)的扫描类型的方法的流程图。图13的方法能在图1的编码设备或图2的解码设备中执行。尽管为了便于描述在图13的实施例中图13的方法被图示为在编码设备中执行,但是图13的方法也能同样应用到解码设备。参考图13,在步骤s1300编码设备基于当前块的帧内预测模式来确定用于当前块的残差信号的扫描类型。例如,能基于当前块的帧内预测模式来导出右上、水平、和垂直扫描中的任一个作为用于当前块的残差信号的扫描类型。在该情况下,例如,能使用图8的方法。如果在步骤s1310当前块的残差信号(或变换系数)是变换跳跃块,则编码设备在步骤s1330到s1370再次设置用于当前块的残差信号的扫描类型。如果在步骤s1310当前块的残差信号(或变换系数)不是变换跳跃块,则在步骤s1320终止图13中示出的导出扫描类型的处理。这里,使用在步骤s1300确定的扫描类型作为用于当前块的残差信号的扫描类型。如果在步骤s1330当前块的残差信号对应于变换跳跃块并且基于当前块的帧内预测模式确定的扫描类型是垂直扫描,则编码设备在步骤s1350再次将用于当前块的残差信号的扫描类型设置为水平方向。如果在步骤s1340当前块的残差信号对应于变换跳跃块并且基于当前块的帧内预测模式确定的扫描类型是水平扫描,则编码设备在步骤s1360再次将用于当前块的残差信号的扫描类型设置为垂直扫描。如果在步骤s1340当前块的残差信号对应于变换跳跃块并且基于当前块的帧内预测模式确定的扫描类型不是垂直和水平扫描中的任一个,则编码设备在步骤s1370再次将用于当前块的残差信号的扫描类型设置为右上扫描。能按照各种方式来应用图13的实施例中的用于取决于当前块的残差信号是否对应于变换跳跃块、而再次设置扫描类型的方法。例如,使用图13的实施例导出的亮度信号的扫描类型能同样应用到色度信号。即,亮度信号的扫描类型变得与色度信号的扫描类型相同。相反,图13的实施例能应用到亮度信号和色度信号的每一个。在另一实施例中,可基于用于相邻块的扫描类型来确定用于当前块的扫描类型。在另一实施例中,在变换跳跃块的情况下,可使用除了现有扫描类型(例如,垂直、水平、和右上)之外的另一扫描类型。图14是图示了根据本发明另一实施例的用于导出残差信号(或变换系数)的扫描类型的方法的流程图。图14的方法能在图1的编码设备或图2的解码设备中执行。尽管为了便于描述在图14的实施例中图14的方法被图示为在编码设备中执行,但是图14的方法也能同样应用到解码设备。参考图14,在步骤s1400编码设备解析指示在当前块中是否存在残差信号(或变换系数)的信息。例如,指示在当前块中是否存在残差信号的信息能够是“cbf”。如果在当前块中存在残差信号,即,如果在当前块中包括除了0之外的一个或多个变换系数,则“cbf”的值能够是1。如果当前块中不存在残差信号,则“cbf”的值能够是0。如果指示在当前块中是否存在残差信号的信息指示在当前块中存在残差信号,例如,当在步骤s1405中cbf的值为1时,执行下一处理。如果指示在当前块中是否存在残差信号的信息指示在当前块中不存在残差信号,例如,当在步骤s1405中cbf的值为0时,在步骤s1410终止用于当前块的下一处理。如果指示在当前块中是否存在残差信号的信息指示在当前块中存在残差信号,例如,当在步骤s1405中cbf的值为1时,则编码设备在步骤s1415解析指示在量化当前块的步骤中的残差值的信息。例如,指示在量化当前块的步骤中的残差值的信息能够是参数“cu_qp_delta”。指示在量化当前块的步骤中的残差值的信息(即,cu_qp_delta)不与用于当前块的残差信号的扫描类型的导出相关。因此,可省略步骤s1415,并可执行下一步骤s1420。在步骤s1420编码设备设置关于当前块的尺寸的信息。例如,能使用参数“log2trafosize”来设置关于当前块的尺寸的信息。参数“log2trafosize”能够是通过通过对于指示当前块的宽度的“log2trafowidth”和指示当前块的高度的“log2trafoheight”进行右移并执行求和运算而获得的值。这里,参数“log2trafosize”意味着用于亮度信号的tu块的尺寸。如果在步骤s1425指示当前块的尺寸的log2trafowidth和log2trafoheight的任一个是1(即,当前块的宽度和高度具有尺寸2),则编码设备在步骤s1430将当前块的log2trafowidth和log2trafoheight两者设置为2。即,当前块的宽度和高度被设置为尺寸4。如果已向包括当前块的当前画面一般应用变换跳跃算法(即,transform_skip_enabled_flag==1),则在步骤s1435模式不是其中不执行变换和量化(即,!cu_tranquant_bypass_flag)、已在帧内预测模式中编码了当前块的编码模式(即,predmode==mode_intra)、以及当前块的log2trafowidth和log2trafoheight两者为2的模式,在步骤s1440编码设备解析指示是否对当前块应用变换的信息(例如,transform_skip_flag)。如果在步骤s1445已在帧内预测模式中编码了当前块的编码模式(即,predmode==mode_intra),则编码设备能在步骤s1450到s1460如上面参考图8描述的那样基于当前块的帧内预测模式来确定用于当前块的残差信号的扫描类型。例如,如果在步骤s1450中cidx(即,指示当前块的颜色分量的指示符)的值为0,即如果当前块是亮度信号,则编码设备能在步骤s1455基于用于当前块的亮度信号的intrapredmode来确定用于当前块的残差信号的扫描类型。如果在步骤s1450中当前块的cidx的值不为0,即如果当前块是色度信号,则编码设备能在步骤s1460基于用于当前块的色度信号的intrapredmodec来确定用于当前块的残差信号的扫描类型。这里,scanidx能够是指示用于当前块的残差信号的扫描类型的索引值。例如,如果scanidx的值为0,则其能指示右上扫描。如果scanidx的值为1,则其能指示水平扫描。如果scanidx的值为2,则其能指示垂直扫描。scantype能够是指示通过表格2的帧内预测模式和当前块的尺寸确定的扫描类型的表格。intrapredmode意味着用于亮度信号的帧内预测模式,而intrapredmodec意味着用于色度信号的帧内预测模式。如果在步骤s1445还没有在帧内预测模式中编码当前块的编码模式,则编码设备能在步骤s1465确定右上、水平和垂直扫描中的任一个作为用于当前块的残差信号的扫描类型。例如,scanidx的值能被设置为0,并且右上能被确定为用于当前块的残差信号的扫描类型。编码设备在步骤s1470取决于当前块是否是变换跳跃块来再次设置确定的扫描类型。例如,能使用图13的方法来再次设置确定的扫描类型。如果当前块是变换跳跃块(即,解析的transform_skip_flag是1),如果确定的扫描类型是垂直扫描,则编码设备能再次将水平扫描设置为扫描类型,而如果确定的扫描类型是水平扫描,则编码设备能再次将垂直扫描设置为扫描类型。编码设备在步骤s1475使用再次设置的扫描类型来解析当前块的系数。能通过将图13和14的示例合并到用于变换单元(tu)和残差信号的编码语法,而获得表格6和7。表格6示出了根据本发明实施例的tu编码语法。【表格6】参考表格6,transform_unit指示用于一个tu块的系数的比特流。这里,基于指示在亮度信号中是否存在残差信号的信息(cbf_luma)和指示在色度信号中是否存在残差信号的信息(cbf_cb,cbf_cr),来确定是否解析关于tu块的残差信号的编码信息(残差编码)。表格7示出了根据本发明实施例的残差信号编码语法。【表格7】参考表格7,residual_coding意味着用于一个tu块的系数的比特流。这里,一个tu块能够是亮度信号或色度信号。log2trafowidth表示当前块的宽度,而log2trafoheight表示当前块的高度。log2trafosize表示通过对接收的log2trafowidth和log2trafoheight进行右移并执行求和运算而获得的结果,并表示用于亮度信号的tu块的尺寸。predmode表示用于当前块的编码模式。predmode在帧内编码的情况下是帧内,而在帧间编码的情况下是帧间。scanidx能够是指示用于当前tu块的亮度信号的扫描类型的索引。例如,如果scanidx的值为0,则它能指示右上扫描。如果scanidx的值为1,则它能指示水平扫描。如果scanidx的值为2,则它能指示垂直扫描。scantype能够是指示通过表格2的帧内预测模式和当前块的尺寸所确定的扫描类型的表格。这里,“scantype=对角”或“右上”是一个示例。intrapredmode表示用于亮度信号的帧内预测模式,并且intrapredmodec表示用于色度信号的帧内预测模式。其间,上面描述的实施例能取决于块的尺寸、cu的深度、或tu的深度而具有不同应用范围。确定应用范围的参数(例如,关于块的尺寸或深度的信息)可由编码器和解码器设置,使得参数根据分布图或级别而具有预定值或者可被设置为具有预定值。当编码器在比特流中写入参数值时,解码器可从该比特流获得该值并使用该值。如果应用的范围取决于cu的深度而不同,则能将以下三种方法应用到表格8中图示的上述实施例。将方法a应用到仅具有特定深度或更高的深度,将方法b应用到仅具有特定深度或更低的深度,并将方法c仅应用到特定深度。表格8示出了用于取决于cu(或tu)的深度确定其中应用本发明的方法的范围的方法的示例。在表格8中,“o”意味着向cu(或tu)的对应深度应用对应方法,而“x”意味着不向cu(或tu)的对应深度应用对应方法。【表格8】指示应用的范围的cu(或tu)的深度方法a方法b方法c0xox1xox2ooo3oxx4oxx参考表格8,如果cu(或tu)的深度为2,则能向本发明的实施例应用所有方法a、方法b、和方法c。如果不向cu(或tu)的所有深度应用本发明的实施例,则其可使用特定指示符(例如,标志)来指示,或者可通过用信号传送比cu的深度的最大值大1的值作为指示应用范围的cu的深度的值来表示。此外,用于取决于cu(或tu)的深度确定其中应用本发明的方法的范围的方法能被应用到本发明的实施例1(图10和11)以及本发明的实施例2(图13和14)的每一个或者实施例1和2的组合。此外,用于取决于cu(或tu)的深度确定其中应用本发明的方法的范围的方法能被应用到其中亮度信号和色度信号具有不同分辨率的情况。下面参考图15和16来描述当亮度信号和色度信号具有不同分辨率时、确定其中应用频率变换方法(或扫描类型)的范围的方法。图15是示出了亮度块和色度块之间的分辨率的差别的示例的图。参考图15,假设色度信号具有亮度信号的1/4尺寸(例如,亮度信号具有416x240尺寸而色度信号具有208x120尺寸),具有8x8尺寸的亮度块1510对应于具有4x4尺寸的色度块1520。在该情况下,8x8尺寸亮度块1510能包括四个亮度块,每一亮度块具有4x4尺寸并且能在相应4x4尺寸亮度块中具有帧内预测模式。相反,4x4尺寸色度块1520可以不被分区为2x2尺寸色度块。4x4尺寸色度块1520能具有一个帧内预测模式。这里,如果4x4尺寸色度块1520已在lm模式“intra_fromluma”中编码或者4x4尺寸色度块1520已在dm模式(即,其中没有改变地使用亮度信号的帧内预测模式作为色度信号的帧内预测模式的模式)中编码,则四个4x4尺寸亮度块的帧内预测模式中的任一个能被用作8x8尺寸亮度块1510的帧内预测模式,用于导出用于4x4尺寸色度块1520的残差信号的频率变换方法(或扫描类型)。为了向色度信号的残差信号选择性应用频率变换方法(或扫描类型),能使用以下方法1到4之一作为用于按照各种方式导出帧内预测模式的方法。1.能使用位于亮度信号块的左上的块的帧内预测模式。2.能使用位于亮度信号块的左上、左下、或右下的块的帧内预测模式。3.能使用四个亮度信号块的平均值或中间值。4.能使用利用当前块的四个亮度信号块和与当前块相邻的块的色度信号块的帧内预测模式的平均值或中间值。除了方法1到4之外,能按照各种方式导出用于色度信号的帧内预测模式。图16是示出了亮度块和色度块之间的分辨率的差别的另一示例的图。参考图16,具有16x16尺寸的亮度块1610能具有一个帧内预测模式。相反,具有8x8尺寸的色度块1620能被分区为其每一个具有4x4尺寸的四个色度块。所述4x4尺寸色度块中的每一个能具有帧内预测模式。如果8x8尺寸色度块1620已在lm模式“intra_fromluma”中编码或者8x8尺寸色度块1620已在dm模式(即,其中没有改变地使用亮度信号的帧内预测模式作为色度信号的帧内预测模式的模式)中编码,则能使用16x16尺寸亮度块1610的帧内预测模式来导出用于8x8尺寸色度块1620的残差信号的频率变换方法(或扫描类型)。在另一实施例中,能从与当前块相邻的块(即,亮度块或色度块)导出帧内预测模式,以便导出用于8x8尺寸色度块1620的残差信号的频率变换方法(或扫描类型)。频率变换方法或扫描类型能取决于亮度块的尺寸而不同地应用到色度块或应用到亮度信号图像和色度信号图像,或者可取决于水平扫描和垂直扫描而不同地应用。表格9是示意性示出取决于块尺寸、色度信号和亮度信号、以及垂直和水平扫描来确定应用范围的方法的组合的示例。【表格9】在表格9中列出的方法中的方法“g1”的情况下,如果亮度块的尺寸是8(8x8,8x4,2x8等)并且色度块的尺寸是4(4x4,4x2,2x4),则能将本发明的实施例1(图10和11)或本发明的实施例2(图13和14)应用到亮度信号、色度信号、水平信号和垂直信号。在表格9中列出的方法中的方法“m1”的情况下,如果亮度块的尺寸是16(16x16,8x16,2x16等)并且色度块的尺寸是4(4x4,4x2,2x4),则能将本发明的实施例1(图10和11)或本发明的实施例2(图13和14)应用到亮度信号、色度信号、和水平信号,但是不应用到垂直信号。图17是根据本发明实施例的编码设备的示意性框图。参考图17,编码设备1700包括扫描类型导出模块1710和扫描模块1720。扫描类型导出模块1710取决于当前块是否是变换跳跃块,来导出用于当前块的残差信号的扫描类型。这里,变换跳跃块是这样的块,其中还没有向当前块应用变换,并且能通过指示是否向当前块应用变换的诸如transform_skip_flag的信息来规定。已结合该说明书的实施例详细描述了用于取决于当前块是否是变换跳跃块而导出用于当前块的残差信号的扫描类型的详细方法。扫描模块1720向当前块的残差信号应用该扫描类型导出模块1710所导出的扫描类型。例如,可如同图12中所示的扫描类型扫描当前块的残差信号。图18是根据本发明实施例的解码设备的示意性框图。参考图18,解码设备1800包括扫描类型导出模块1810和扫描模块1820。扫描类型导出模块1810取决于当前块是否是变换跳跃块,来导出用于当前块的残差信号的扫描类型。这里,变换跳跃块是这样的块,其中还没有向当前块应用变换,并且能通过指示是否向当前块应用变换的诸如transform_skip_flag的信息来规定。已结合该说明书的实施例详细描述了用于取决于当前块是否是变换跳跃块而导出用于当前块的残差信号的扫描类型的详细方法。扫描模块1820向当前块的残差信号应用该扫描类型导出模块1810所导出的扫描类型。例如,能如同图12中所示的扫描类型那样扫描当前块的残差信号。在上述实施例中,尽管已基于一连串步骤或块的形式的流程图描述了这些方法,但是本发明不限于这些步骤的顺序,并且一些步骤可按照与其他步骤不同的次序来执行,或者可与其他步骤同时执行。此外,本领域技术人员将理解,流程图中示出的步骤不是排他性的,并且这些步骤可包括附加步骤,或者可删除流程图中的一个或多个步骤,而不影响本发明的范围。以上描述仅是本发明的技术精神的示例,并且本领域技术人员可按照各种方式改变和修改本发明,而不脱离本发明的本质特性。因此,所公开的实施例不应被解释为限制本发明的技术精神,而是应被解释为图示本发明的技术精神。本发明的技术精神的范围不受到这些实施例的限制,并且应基于所附权利要求来解释本发明的范围。因此,本发明应被解释为覆盖从所附权利要求及其等效的含义和范围引出的所有修改或变型。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1