解码视频信号的方法与流程

文档序号:11693850阅读:283来源:国知局
解码视频信号的方法与流程
本发明涉及视频处理,尤其涉及一种解码视频信号的方法。

背景技术:
近来,对诸如高清(HD)和超高清(UHD)视频的高分辨率与高品质视频的需求不断增加。为了提供具有较高分辨率与较高品质的视频,视频数据量在增加。因此,与传统视频数据处理方法相比,为了提供高品质的视频,传输和存储视频数据的成本上升了。为了解决因视频数据的分辨率和品质的提高而引起的这些问题,可以利用高效视频压缩技术。针对视频数据压缩,使用各种技术方案,如:帧间预测,其从其它图片预测包括在当前图片中的像素值;帧内预测,其使用关于当前图片内的其它像素的信息来预测包括在当前图片内的像素值;以及熵编码/解码方法,其将较短的码分配给频繁出现或发生的信号。

技术实现要素:
技术问题本发明的一个方面在于提供一种视频编码方法及一种视频编码装置以提高视频编码性能。本发明的另一个方面在于提供一种视频解码方法及一种视频解码装置以提高视频解码性能。本发明的又一个方面在于提供一种变换方法及一种变换装置以提高视频编码性能。本发明的再一个方面在于提供一种逆变换方法及一种逆变换装置以提高视频解码性能。技术方案本发明实施例提供了一种解码视频信号的方法。该视频信号具有待用解码装置解码的当前块。该方法包括:从视频信号获得与当前块有关的残差系数以及当前块的变换跳跃标记,变换跳跃标记指定是否针对当前块跳过逆变换,针对当前块的亮度分量和当前块的色度分量中的每一个获得变换跳跃标记;通过逆量化残差系数来获得经逆量化的残差系数;通过基于变换跳跃标记针对当前块的经逆量化的残差系数选择性地执行逆变换来获得残差样本;以及通过使用残差样本来解码当前块。本发明实施例提供了一种视频解码方法。该视频解码方法可以包括:确定与色度分量块对应的预测模式;基于与色度分量块对应的预测模式,从多个变换跳跃模式(TSM)候选中确定色度分量块的变换跳跃模式;以及基于所确定的变换跳跃模式来对色度分量块进行逆变换。多个变换跳跃模式候选可以包括以下至少之一:进行水平变换与竖直变换两者的二维(2D)变换模式;进行水平变换的水平变换模式;进行竖直变换的竖直变换模式;以及不进行变换的非变换模式。当与色度分量块对应的预测模式为帧间模式时,色度分量块的变换跳跃模式的确定可以包括:确定与色度分量块对应的亮度分量块的变换跳跃模式作为色度分量块的变换跳跃模式。当与色度分量块对应的预测模式为帧内模式时,色度分量块的变换跳跃模式的确定可以包括:确定色度分量块的帧内预测模式;以及基于所确定的帧内预测模式来确定色度分量块的变换跳跃模式。当色度分量块的所确定的帧内预测模式为DM模式时,色度分量块的变换跳跃模式的确定可以包括:确定与色度分量块对应的亮度分量块的变换跳跃模式作为色度分量块的变换跳跃模式,并且其中DM模式可以是这样的模式:在该模式下,亮度分量块的帧内预测模式被用作色度分量块的帧内预测模式。当色度分量块的所确定的帧内预测模式为水平模式时,多个变换跳跃模式候选可以包括除水平变换模式之外的二维变换模式、竖直变换模式和非变换模式。当色度分量块的所确定的帧内预测模式为竖直模式时,多个变换跳跃模式候选可以包括除竖直变换模式之外的二维变换模式、水平变换模式和非变换模式。当色度分量块的所确定的帧内预测模式为DC模式时,多个变换跳跃模式候选可以包括除水平变换模式和竖直变换模式之外的二维变换模式和非变换模式。当色度分量块的所确定的帧内预测模式为LM模式时,多个变换跳跃模式候选可以包括除水平变换模式和竖直变换模式之外的二维变换模式和非变换模式,并且LM模式可以是这样的模式:在该模式下,色度分量的预测像素值基于亮度分量的像素值而确定。本发明的另一个实施例提供了一种视频解码装置。该视频解码装置可以包括:预测模块,被配置为确定与色度分量块对应的预测模式;以及逆变换模块,被配置为基于与色度分量块对应的预测模式从多个变换跳跃模式(TSM)候选中确定色度分量块的变换跳跃模式,以及基于所确定的变换跳跃模式对色度分量块进行逆变换。多个变换跳跃模式候选可以包括以下至少之一:进行水平变换与竖直变换两者的二维(2D)变换模式、进行水平变换的水平变换模式、进行竖直变换的竖直变换模式,以及不进行变换的非变换模式。本发明的又一个实施例提供了一种视频编码方法。视频编码方法可以包括:确定与色度分量块对应的预测模式;基于与色度分量块对应的预测模式,从多个变换跳跃模式(TSM)候选中确定色度分量块的变换跳跃模式;以及基于所确定的变换跳跃模式对色度分量块进行变换。多个变换跳跃模式候选可以包括以下至少之一:进行水平变换和竖直变换两者的二维(2D)变换模式、进行水平变换的水平变换模式、进行竖直变换的竖直变换模式,以及不进行变换的非变换模式。当与色度分量块对应的预测模式为帧间模式时,色度分量块的变换跳跃模式的确定可以包括:确定与色度分量块对应的亮度分量块的变换跳跃模式作为色度分量块的变换跳跃模式。当色度分量块的预测模式为帧内模式时,色度分量块的变换跳跃模式的确定可以包括:确定色度分量块的帧内预测模式;以及基于所确定的帧内预测模式确定色度分量块的变换跳跃模式。当色度分量块的所确定的帧内预测模式为DM模式时,色度分量块的变换跳跃模式的确定可以包括:确定与色度分量块对应的亮度分量块的变换跳跃模式作为色度分量块的变换跳跃模式,并且DM模式是这样的模式:在该模式下,亮度分量块的帧内预测模式被用作色度分量块的帧内预测模式。当色度分量块的所确定的帧内预测模式为水平模式时,多个变换跳跃模式候选可以包括除水平变换模式之外的二维变换模式、竖直变换模式以及非变换模式。当色度分量块的所确定的帧内预测模式为竖直模式时,多个变换跳跃模式候选可以包括除竖直变换模式之外的二维变换模式、水平变换模式以及非变换模式。当色度分量块的所确定的帧内预测模式为DC模式时,多个变换跳跃模式候选可以包括除水平变换模式和竖直变换模式之外的二维变换模式和非变换模式。当色度分量块的所确定的帧内预测模式为LM模式时,多个变换跳跃模式候选可以包括除水平变换模式和竖直变换模式之外的二维变换模式和非变换模式,并且LM模式可以是这样的模式:在该模式下,色度分量的预测像素值基于亮度分量的像素值而确定。本发明的再一个实施例提供了一种视频编码装置。该视频编码装置可以包括:预测模块,被配置为确定与色度分量块对应的预测模式;以及变换模块,被配置为基于与色度分量块对应的预测模式从多个变换跳跃模式(TSM)候选中确定色度分量块的变换跳跃模式,以及基于所确定的变换跳跃模式对色度分量块进行变换。多个变换跳跃模式候选可以包括以下至少之一:进行水平变换和竖直变换两者的二维(2D)变换模式、进行水平变换的水平变换模式、进行竖直变换的竖直变换模式,以及不进行变换的非变换模式。有益效果根据本发明的一种视频编码方法,视频编码性能可以被增强。根据本发明的一种视频解码方法,视频解码性能可以被增强。根据本发明的一种变换/逆变换方法,视频编码/解码性能可以被增强。附图说明图1是例示根据本发明示例性实施例的视频编码装置的配置的框图。图2是例示根据本发明示例性实施例的视频解码装置的配置的框图。图3示意性地例示根据本发明示例性实施例的基于变换模式的变换方法。图4是示意性地例示根据本发明示例性实施例的编码装置的变换处理的流程图。图5是示意性地例示根据本发明示例性实施例的解码装置的逆变换处理的流程图。图6例示基于与色度分量块对应的帧内预测模式确定色度分量块的变换跳跃模式的方法。图7是示意性地例示根据本发明示例性实施例的编码方法的流程图。图8是示意性地例示根据本发明示例性实施例的解码方法的流程图。具体实施方式尽管独立地显示在附图中示出的部件以表示视频编码装置/解码装置中不同的区别功能,但是这样的配置并不表明每个部件由单独的硬件组成部分或软件组成部分构成。即,独立地布置部件以便于描述,其中至少两个部件可以组合成单一部件,或者单一部件可以被分成多个部件以执行功能。应当注意,其中一些部件被集成为一个组合部件和/或部件被分成多个单独的部件的实施例包括在本发明的范围内,并未脱离本发明的实质。在下文中,将参照附图对本发明示例性实施例进行详细描述。在附图中相同的附图标记指代相同的部件,并且将省略对相同部件的重复说明。图1是例示根据本发明示例性实施例的视频编码装置的配置的框图。参照图1,视频编码装置可以包括图片分割模块110、帧间预测模块120、帧内预测模块125、变换模块130、量化模块135、解量化模块140、逆变换模块145、滤波器模块150、存储器155、重排模块160和熵编码模块165。图片分割模块110可以将当前输入图片分割成一个或更多编码单元。编码单元(CU)是视频编码装置中的编码处理单元,并且其可以基于四叉树结构利用深度信息被递归分割。CU可以具有8x8、16x16、32x32以及64x64的不同的大小。具有最大大小的CU可以被称为最大编码单元(LCU),并且具有最小大小的CU可以被称为最小编码单元(SCU)。此外,图片分割模块110可以对CU进行分割以生成预测单元(PU)和变换单元(TU)。PU可以小于或等于CU,并且PU不必是正方形块而可以是矩形块。一般地,可以以2N*2N或N*N个块为单位来进行帧内预测。此处,N是表示像素数目的自然数,并且2N*2N或N*N可以表示PU大小(和/或分割模式)。此外,可以以2N*2N、2N*N、N*2N或N*N个块为单位来进行帧间预测。这里,N是表示像素数目的自然数,并且2N*2N、2N*N、N*2N或N*N可以表示PU大小(和/或分割模式)。此外,除了2N*2N、2N*N、N*2N或N*N的PU,还可以以2NxnU、2NxnD、nLx2N或nRx2N的PU为单位来进行帧间预测以提高帧间预测的效率。此处,2NxnU、2NxnD、nLx2N或nRx2N可以表示PU大小(和/或分割模式)。在2NxnU和2NxnD的分割模式中,PU的大小可以为2Nx(1/2)N或2Nx(3/2)N,而在nLx2N和nRx2N的分割模式中,PU的大小可以为(1/2)Nx2N或(3/2)Nx2N。在帧间预测模式中,帧间预测模块120可以进行运动估计(ME)和运动补偿(MC)。帧间预测模块120可以基于关于当前图片的先前图片和后续图片中至少之一的信息来生成预测块。帧间预测模块120可以基于分割预测目标块和存储在存储器155中的至少一个参考块来进行运动估计。帧间预测模块120可以生成包含运动向量、参考块索引和预测模式的运动信息作为运动估计的结果。此外,帧间预测模块120可以利用运动信息和参考块来进行运动补偿。此处,帧间预测模块120可以根据参考块生成并且输出与输入块对应的预测块。在帧内预测模式中,帧内预测模块125可以基于当前图片内像素的信息生成预测块。在帧内预测模式中,帧内预测模块125可以基于预测目标块和预先经过变换及量化而重构的重构块对当前块进行预测。这里,重构块可以是尚未进行滤波的重构图片。在上述帧间预测模式或帧内预测模式中,可以对预测目标块进行预测以生成预测块。此处,可以基于预测目标块和所产生的预测块之间的差值来生成残差块。变换模块130可以通过每个TU对残差块进行变换以生成变换系数。TU可以具有最大和最小大小内的树结构。可以通过标记来指示当前块是否通过每个TU分割成子块。变换模块130可以利用离散余弦变换(DCT)和/或离散正弦变换(DST)来进行变换。量化模块135可以对由变换模块130变换的系数进行量化。量化系数可以根据图片的块或重要性进行变化。经过量化的变换系数可以被提供给重排模块160和解量化模块140。重排模块160可以通过扫描将经过量化的变换系数的二维块布置成变换系数的一维向量以提高熵编码效率。重排模块160可以基于随机统计来改变扫描顺序以提高熵编码效率。熵编码模块165可以对由重排模块160获取的值进行熵编码。在熵编码中,更频繁地出现的语法元素值可以分配有较少比特数的码字,而不太频繁地出现的语法元素值可以分配有较多比特数的码字。因此,待编码符号的比特串的大小可以被减小以提高视频编码的压缩性能。各种编码方法,诸如指数哥伦布编码、上下文-自适应可变长度编码(CAVLC)和/或上下文-自适应二进制算术编码(CABAC)可以被用于熵编码。编码信息可以被形成压缩比特流并通过网络提取层(NAL)被传输或存储。解量化模块140可以对经过量化模块135量化了的变换系数进行解量化,并且逆变换模块145可以对经过解量化的变换系数进行逆变换以生成重构残差块。重构残差块可以与由帧间预测模块120或帧内预测模块125生成的预测块合并以生成重构块。重构块可以被提供给帧内预测模块125和滤波器模块150。滤波器模块150可以采用去块滤波器、采样自适应偏移滤波器(SAO)和/或自适应环路滤波器(ALF)对重构残差块进行滤波。去块滤波器可以对重构块进行滤波以消除在编码与解码中出现的块之间的边界处的失真。SAO是一种要对应用去块滤波器的残差块执行的用于按照像素补偿与原始图片的偏差的环路滤波处理。可以通过SAO来施加带偏移和边缘偏移。带偏移可以根据强度将像素划分为32个带并且将偏移应用于处于边缘区域的16个带和处于中心区域的16个带这两个分组。ALF可以进行滤波以最小化预测目标块与最终重构块之间的误差。ALF基于通过比较由去块滤波器滤波之后的重构块与当前预测目标块来获取的值进行滤波,并且ALF的滤波器系数信息可以被加载到切片头上并且可以被从编码装置传输到解码装置。存储器155可以通过滤波器模块150存储最终重构块,并且最终重构块可以被提供给进行帧间预测的帧间预测模块120。图2是例示本发明示例性实施例的视频解码装置的配置的框图。参照图2,视频解码装置可以包括熵解码模块210、重排模块215、解量化模块220、逆变换模块225、帧间预测模块230、帧内预测模块235、滤波器模块240和存储器245。熵解码模块210可以用NAL接收压缩比特流。熵解码模块210可以对接收的比特流进行熵解码,并且当比特流包括预测模式和运动向量信息时可以对预测模式和运动向量信息进行熵解码。当使用熵解码时,更频繁地出现的语法元素值可以分配有较少比特数的码字,而不太频繁地出现的语法元素值可以分配有较多比特数的码字。因此,待编码符号的比特串的大小可以被减小以提高视频编码的压缩性能。熵解码变换系数或残差信号可以被提供给重排模块215。重排模块215可以对经过解码的变换系数或残差信号进行反向扫描以生成变换系数的二维块。解量化模块220可以解量化经过重排的变换系数。逆变换模块225可以对经过解量化的变换系数进行逆变换以生成残差块。残差块可以与由帧间预测模块230或帧内预测模块235生成的预测块合并以生成重构块。重构块可以被提供给帧内预测模块235和滤波器模块240。帧间预测模块230和帧内预测模块235执行的操作与视频编码装置的帧间预测模块120和帧内预测模块125执行的操作相同或等同,因而其说明在此省略。滤波器模块240可以采用去块滤波器、SAO和/或ALF对重构块进行滤波。去块滤波器可以对重构块进行滤波以去除编码和解码中出现的块之间的边界处的失真。SAO可以以像素为单位应用于经去块滤波器滤波的重构块以减小与原始图片的差。ALF可以对经过SAO的重构块进行滤波以最小化预测目标块和最终重构块之间的误差。存储器245可以存储通过滤波器模块240获取的最终重构块,并且所存储的最终重构块可以提供给进行帧间预测的帧间预测模块230。在下文中,块可以指用于视频编码与解码的处理单元。因此,在本说明书中,块可能意味着CU、PU或TU。一般地,视频信号可以包括指定了光的组分的三原色的量的信号。信号的三种颜色可以用红(R)、绿(G)、蓝(B)来表示。为了减小用于视频处理的频带,R、G、B信号可以被转换为与R、G、B信号等同的亮度和色度信号。此处,视频信号可以包括一个亮度信号和两个色度信号。此处,亮度信号是表示屏幕亮度的分量,而色度信号是表示屏幕颜色的分量。亮度信号可以用Y来表示,色度信号可以用C来表示。因为人眼对亮度信号敏感而对色度信号不敏感,所以一个图片或块可以包括与亮度分量的像素的数量相比较少数量的色度分量的像素。在4:2:0的视频格式中,在水平方向上色度分量块的像素数可以是亮度分量块的像素数的1/2,并且在竖直方向上是亮度分量的像素数的1/2。在4:2:2的视频格式中,在水平方向上色度分量块的像素数可以是亮度分量块的像素数的1/2并且在竖直方向上与亮度分量的像素数相同。在4:4:4的视频格式中,无论在水平方向上还是在竖直方向上色度分量块的像素数与亮度分量块的像素数都是相同的。如上参照图1和图2所述,编码装置可以通过每个TU对残差块进行变换,并且解码装置可以对解量化的变换系数进行逆变换以生成重构残差块。在下面的描述中,必要时为方便起见,逆变换也可以被称为“变换”,对本领域普通技术人员来说这很容易理解。编码装置和解码装置可以进行包括竖直变换和水平变换两者的二维(2D)变换。然而,当竖直信号和水平信号具有明显不同的特征时,竖直变换或水平变换可以被跳过。此外,整个变换处理可以针对稀疏信号跳过。这种变换方法可以减小解码装置的复杂性并且提高编码效率。在下面的描述中,包括水平变换和竖直变换的变换模式被称为“二维变换模式”。仅包括水平变换而没有包括竖直变换的变换模式被称为“水平变换模式”,并且只包括竖直变换而没有包括水平变换的变换模式被称为“竖直变换模式”。此外,既不包括水平变换也不包括竖直变换的变换模式被称为“非变换模式”。这里,非变换模式也可以被称为“变换旁路模式”。图3示意性例示根据本发明示例性实施例的基于变换模式的变换方法。图3所示的方块310至340是变换目标块。此处,变换目标块可以与TU和/或CU对应。此外,标记在块310至330上的箭头可以指示变换方向。关于变换目标块310,竖直变换和水平变换都可以被执行。因此,变换目标块310的变换模式可以对应于二维变换模式。关于变换目标块320,可以仅进行水平变换而不进行竖直变换。因此,变换目标块320的变换模式可以对应于水平变换模式。在这种情况下,由于对行进行变换而不对列进行变换,所以水平变换模式下的变换方法也可以被称为“仅对行的变换”。关于变换目标块330,可以仅进行竖直变换而不进行水平变换。因此,变换目标块330的变换模式可以对应于竖直变换模式。在这种情况下,由于变换对列进行而不对行进行,所以竖直变换模式下的变换方法也可以被称为“仅对列的变换”。关于变换目标块340,可以不执行变换。因此,变换目标块340的变换模式可以对应于非变换模式。在前述的变换模式中,竖直变换和/或水平变换可能会或可能不会被跳过。因此,这些变换模式也可以被称为变换跳跃模式(TSM)。也就是说,变换跳跃模式可以包含二维变换模式、水平变换模式、竖直变换模式和非变换模式。因此,二维变换模式、水平变换模式、竖直变换模式和/或非变换模式可以被用作变换目标块的变换跳跃模式的候选。在一种示例性实施例中,二维变换模式、水平变换模式、竖直变换模式和非变换模式中至少之一可以被用作变换目标块的变换跳跃模式候选。此处,选自多个变换跳跃模式候选中的一个变换跳跃模式可以被应用于一个变换目标块。编码装置可以考虑率失真优化(RDO)从多个变换跳跃模式候选中选择一种具有最小成本值的变换跳跃模式。然后,编码装置可以基于所选的变换跳跃模式对变换目标块进行变换。即,编码装置可以根据所选的变换跳跃模式将二维变换模式、水平变换模式、竖直变换模式和/或非变换模式中的一种所选的变换跳跃模式应用于变换目标块。此外,编码装置可以对所选的变换跳跃模式的信息进行编码并且将信息传输给解码装置。变换跳跃模式可以以CU或TU为单位来确定。此处,当以CU为单位来确定变换跳跃模式时,可以以CU为单位来传输信息。当以TU为单位来确定变换跳跃模式时,可以以TU为单位来传输信息。例如,变换跳跃模式的信息可以通过使用变换跳跃模式索引来传输给解码装置。变换跳跃模式索引可以是指示变换跳跃模式候选中要应用于变换目标块的变换跳跃模式的索引。可以根据变换跳跃模式来为变换跳跃模式索引分配索引值。此处,二维变换模式、水平变换模式和竖直变换模式可以具有不同的索引值。解码装置可以从编码装置接收变换跳跃模式的信息(例如,编码变换跳跃模式索引)并且对信息进行解码。此处,解码装置可以基于解码的信息获得要应用于变换目标快的变换跳跃模式。解码装置可以根据所获得的变换跳跃模式对变换目标快进行变换。即,解码装置可以根据所获得的变换跳跃模式将二维变换模式、水平变换模式、竖直变换模式和/或非变换模式中的一种获得的变换跳跃模式应用于变换目标块。图4是示意性例示根据本发明示例性实施例的编码装置的变换处理的流程图。参考图4,编码装置可以从多个变换跳跃模式候选中为变换目标块确定变换跳跃模式(S410)。此处,多个变换跳跃模式候选可以包括二维变换模式、水平变换模式、竖直变换模式和非变换模式中至少之一。此处,编码装置可以考虑RDO从多个变换跳跃模式候选中选择具有最小成本值的变换跳跃模式。后面将描述根据示例性实施例的确定多个变换跳跃模式候选以及变换目标块的变换跳过模式的方法。参考图4,编码装置可以根据所确定的变换跳跃模式对变换目标块进行变换(S420)。即,编码装置可以根据所选的变换跳跃模式将二维变换模式、水平变换模式、竖直变换模式和非变换模式中的一种所选择的变换跳跃模式应用于变换目标块。此外,编码装置可以对应用于变换目标块的变换跳跃模式的信息进行编码并且将信息传输给解码装置。例如,信息可以通过变换跳跃模式索引而被传输给解码装置。此处,如上所述,考虑到变换跳跃模式的出现概率,编码装置可以给具有较高出现概率的变换跳跃模式分配短码字并且给具有较低出现概率的变换跳跃模式分配长码字。后面将描述根据示例性实施例的为变换跳跃模式分配码字的方法。图5是示意性例示根据本发明示例性实施例的解码装置的逆变换处理的流程图。解码装置可以从编码装置接收包括变换跳跃模式的信息(例如,编码变换跳跃模式索引)的比特流并且对比特流进行解码。在从编码装置接收到的比特流中,短码字可以被分配给具有较高出现概率的变换跳跃模式,并且长码字可以被分配给具有较低出现概率的变换跳跃模式。后面将描述根据示例性实施例的为变换跳跃模式分配码字的方法。参考图5,解码装置可以从多个变换跳跃模式候选中为逆变换目标块获得变换跳跃模式(S510)。此处,多个变换跳跃模式候选可以包括二维变换模式、水平变换模式、竖直变换模式和非变换模式中至少之一。解码装置可以与编码装置使用相同的一组变换跳跃模式候选。这里,解码装置可以基于已解码的信息(变换跳跃模式的信息,例如,解码变换跳跃模式索引)为逆变换目标块获得变换跳跃模式。后面将详细描述根据示例性实施例确定多个变换跳跃模式候选以及变换目标块的变换跳跃模式的方法。再次参考图5,解码装置可以根据所获得的变换跳跃模式对逆变换目标块进行逆变换(S520)。即,解码装置可以根据所选择的变换跳跃模式将二维变换模式、水平变换模式、竖直变换模式和/或非变换模式中的一个所选择的变换跳跃模式应用于逆变换目标块。在图4和图5所示的实施例中,编码装置和解码装置可以将二维变换模式、水平变换模式、竖直变换模式和非变换模式中的全部都用作具有亮度分量的变换目标块的变换跳跃模式候选。此处,二维变换模式(和/或对应于二维变换模式的变换跳跃模式索引)、水平变换模式(和/或对应于水平变换模式的变换跳跃模式索引)、竖直变换模式(和/或对应于竖直变换模式的变换跳跃模式索引)和/或非变换模式(和/或对应于非变换模式的变换跳跃模式索引)可以分别分配有不同的码字。在这种情况下,如上所述,考虑到变换跳跃模式的出现概率,编码装置可以给具有较高出现概率的变换跳跃模式分配短码字并且给具有较低出现概率的变换跳跃模式分配长码字。表1详细说明根据示例性实施例的给具有亮度分量的变换目标块的变换跳跃模式分配码字的方法。[表1]TSM行变换列变换码字(CABAC和/或CAVLC)注意TS0OO1二维变换TS1O-01一维变换TS2-O001一维变换TS3--000非变换在表1中,TS0表示二维变换模式。TS1表示水平变换模式,并且TS2表示竖直变换模式。TS3表示非变换模式。这里,水平变换模式和竖直变换模式都可以对应于一维变换模式。例如,参考表1,如果二维变换模式出现得最频繁,则就可以给二维变换模式分配码字“1”。同样地,根据模式的出现频率,可以给水平变换模式分配码字“01”,可以给竖直变换模式分配码字“001”,并且可以给非变换模式分配码字“000”。即使当取决于变换跳跃模式而将竖直变换和/或水平变换跳过时,在二维变换模式下可以使用相同的量化矩阵。此外,编码装置和解码装置可以对要被变换跳跃的行和/或列中的值进行缩放,其可以由等式1来表示。等式1y=(x*scale+offset)>>shift此处,x可以是变换跳跃行和/或列中的元素,并且y可以是缩放值。“scale”可以是缩放因子。“offset”可以是应用于缩放的偏移值,并且“shift”可以是应用于缩放的比特移位值。此处,当变换没有被跳跃时,例如,在二维变换模式中,作为偏移值和比特移位值,“offset”和“shift”可以具有相同的值。此外,在等式1中,应用于编码装置和解码装置的缩放因子可以取决于TU的大小来确定。在一个示例性实施例中,根据TU的大小的缩放因子可以如表2中所列出的那样被设置。[表2]N481632Scale128181256362此处,N(和/或NxN)可以是TU大小,并且scale可以是缩放因子。参考表2,当TU大小为8x8时,缩放因子值181可以被应用。虽然前述实施例示出变换跳跃模式被应用于具有亮度分量的变换目标块(在下文中,“亮度分量块”),但本发明不限于此。可选择地,当对具有色度分量的变换目标块(在下文中,“色度分量块”)进行变换时,变换目标块的变换跳跃模式可以被确定并且可以基于所确定的变换跳跃模式进行变换。在一个示例性实施例中,假设色度分量块的预测模式是帧间模式。色度分量块的特征可能与对应于色度分量块的亮度分量块的特征相关联。因此,在这种情况下,编码装置和解码装置可以给色度分量块和对应于色度分量块的亮度分量块使用相同的变换跳跃模式。即,色度分量块的变换跳跃模式可以被确定为与对应于色度分量块的亮度分量块的变换跳跃模式相同的变换跳跃模式。当亮度分量块的变换跳跃模式被应用于对应于亮度分量块的色度分量块时,编码装置可以不将色度分量块的变换跳跃模式上的信息(例如,变换跳跃模式索引)传输给解码装置。因此,在这种情况下,编码/解码性能可以被提高。可选择地,在其它示例性实施例中,当色度分量块的预测模式是帧内模式时,编码装置与解码装置基于色度分量块的预测方向(和/或帧内预测模式)可以确定色度分量块的变换跳跃模式。例如,编码装置和解码装置可以使用不同的方法去确定变换跳跃模式候选并且可以使用不同的方法基于色度分量块的预测方向(和/或帧内预测模式)给变换跳跃模式分配码字,这将在后面参照图6进行描述。图6例示基于与色度分量块对应的帧内预测模式确定色度分量块的变换跳跃模式的方法。如上参照图1和图2所述,编码装置和解码装置可以基于当前图片内像素的信息通过进行帧内预测而生成预测块。帧内预测可以根据预测目标块的帧内预测模式来进行。帧内预测模式可以包括DC模式、平面模式、竖直模式、水平模式和角模式。DC模式和平面模式是非定向模式,并且其它模式是定向模式。此处,角模式是除了竖直模式和水平模式以外的定向预测模式。图6例示帧内预测模式的预测方向以及分配给每个预测方向的模式值。在图6中,帧内预测模式可以各自具有不同的预测方向。分配给各个帧内预测模式的数可以被称为模式值。参考图6,模式值为0的帧内预测模式可以被称为平面模式。在平面模式中,用于预测目标像素的预测的参考像素可以基于预测目标块中预测目标像素的位置来确定,并且预测目标像素的值可以基于所确定的参考像素而获得。模式值为1的帧内预测模式可以被称为DC模式,在DC模式中可以利用与预测目标快相邻的像素的平均像素值来生成预测块。在模式值为26的帧内预测模式中,可以基于相邻块的像素值进行竖直方向预测。因此,模式值为26的帧内预测模式可以称为竖直模式。在模式值为10的帧内预测模式(水平模式)中,可以基于相邻块的像素值进行水平方向预测。因此,模式值为10的帧内预测模式也可以被称为水平模式。在其它模式中,可以根据相应的角度、基于相邻块的像素值进行预测。同时,因为图片的亮度分量和色度分量彼此相关联,色度分量的帧内预测模式可以基于与色度分量对应的亮度分量的预测模式来编码,并且解码装置可以基于亮度分量的预测模式获取色度分量的预测模式。因此,从编码装置传输到解码装置的色度分量的预测模式的信息可能不是色度分量自身的预测模式,而是用于从与亮度分量的预测模式的关系获取色度分量的预测模式的值。表3详细说明了基于亮度分量的预测模式值和从编码装置传输到解码装置的值来确定的色度分量的预测模式。[表3]参考表3,从编码装置传输到解码装置的值可以是分配给intra_chroma_pred_mode(帧内_色度_预测_模式)的值。IntraPredMode可以表示亮度分量的帧内预测模式。例如,当intra_chroma_pred_mode是2并且IntraPredMode是26时,色度分量的帧内预测模式值可以是10。intra_chroma_pred_mode和IntraPredMode不受表达方式的限制。在表3中,当intra_chroma_pred_mode是4时,色度分量的预测模式可以被称为DM模式。此处,DM模式可以意味着这样的帧内预测模式:在该帧内预测模式中,与亮度分量的预测模式相同的预测模式可以被用于色度分量。此外,除了表3中说明的帧内预测模式,编码装置和解码装置也可以对色度分量块使用LM模式。此处,LM模式可以意味着这样的帧内预测模式:在该帧内预测模式中,色度分量的预测像素值根据亮度分量的像素值确定。因此,在LM模式中,图片的方向性可能不是很重要。同时,如上所述,编码装置和解码装置可以基于色度分量块的预测方向(和/或帧内预测模式)来确定色度分量块的变换跳跃模式。在一种示例性实施例中,当与色度分量块对应的帧内预测模式是DM模式时,编码装置和解码装置可以给色度分量块和对应于色度分量块的亮度分量块使用相同的变换跳跃模式。即,色度分量块的变换跳跃模式可以被确定为与对应于色度分量块的亮度分量块的变换跳跃模式相同的变换跳跃模式,这是因为在DM模式中与亮度分量的预测模式相同的预测模式可以被用于色度分量。此外,每个变化跳跃模式的出现概率可以根据与色度分量块对应的PU的帧内预测模式(和/或预测方向)而变化。因此,可以基于与色度分量块对应的PU的帧内预测模式(和/或预测方向)来将不同的码字分配给变换跳跃模式(和/或变换跳跃模式索引)。即,分配给变换跳跃模式(和/或变换跳跃模式索引)的码字可以基于与色度分量块对应的PU的帧内预测模式(和/或预测方向)来确定。在一种示例性实施例中,当与色度分量块对应的帧内预测模式是水平模式时,在多个变换跳跃模式中,水平变换模式可能具有最低的出现概率。因此,当与色度分量块对应的帧内预测模式是水平模式时,水平变换模式除外,二维变换模式、竖直变换模式和非变换模式可以用作变换跳跃模式候选。在这种情况下,二维变换模式、竖直变换模式和非变换模式中的一种变换跳跃模式可以被应用于色度分量块。图4例示根据示例性实施例的当二维变换模式、竖直变换模式和非变换模式被用做变换跳跃模式候选时给变换跳跃模式分配码字的方法。[表4]在表4中,TS0表示二维变换模式,TS2表示竖直变换模式,并且TS3表示非变换模式。这里,竖直变换模式可以对应于一维变换模式。参考表4,当对应于色度分量块的帧内预测模式是水平模式时,二维变换模式、竖直变换模式和非变换模式可以被用作变换跳跃模式候选。在另一个示例性实施例中,当对应于色度分量块的帧内预测模式是竖直模式时,竖直变换模式在多个变换跳跃模式中可能具有最低的出现概率。因此,当对应于色度分量块的帧内预测模式是竖直模式时,竖直变换模式除外,二维变换模式、水平变换模式和非变换模式可以被用做变换跳跃模式候选。在这种情况下,二维变换模式、水平变换模式和非变换模式中的一种变换跳跃模式可以被应用于色度分量块。表5详细说明了根据示例性实施例的用于当二维变换模式、水平变换模式和非变换模式被用作变换跳跃模式候选时给变换跳跃模式分配码字的一种方法。[表5]在表5中,TS0表示二维变换模式,TS1表示水平变换模式,并且TS3表示非变换模式。此处,水平变换模式可以对应于一维变换模式。参考表5,当与色度分量块对应的帧内预测模式是竖直模式时,二维变换模式、水平变换模式和非变换模式可以被用作变换跳跃模式候选。可选择地,在其它示例性实施例中,当与色度分量块对应的帧内预测模式是DC模式和/或LM模式时,与色度分量块对应的图片的方向性可能不是很重要。因此,当与色度分量块对应的帧内预测模式是DC模式和/或LM模式时,水平变换模式和竖直变换模式除外,二维变换模式和非变换模式可以被用作变换跳跃模式候选。在这种情况下,二维变换模式和非变换模式中的一种变换跳跃模式可以被应用于色度分量块。表6说明根据示例性实施例的当二维变换模式和非变换模式被用作变换跳跃模式候选时给变换跳跃模式分配码字的方法。[表6]在表6中,TS0表示二维变换模式并且TS3表示非变换模式。参考表6,当与色度分量块对应的帧内预测模式是DC模式和/或LM模式时,二维变换模式和非变换模式可以被用作变换跳跃模式候选。在上述实施例中,对变换跳跃模式进行编码(和/或变换跳跃模式索引)的处理可以被跳过或用于编码变换跳跃模式(和/或变换跳跃模式索引)的比特数可以被减小。据此,编码/解码性能可以被提高。图7是示意性地例示根据本发明示例性实施例的编码方法的流程图。参考图7,编码装置可以生成与当前块对应的残差块(S710)。如上所述,编码装置可以对当前块进行帧间预测和/或帧内预测,从而生成与当前块对应的预测块。此处,编码装置可以通过以像素为单位求当前块的像素值与预测块的像素值之间的差以生成残差信号即残差块。在图7中,编码装置可以对残差信号(即残差块)进行变换(S720)。编码装置可以通过使用变换核对残差信号进行变换,并且变换核的大小可以为2*2、4*4、8*8、16*16、32*32或64*64。在一个示例性实施例中,n*n的块的变换系数C可以通过等式2来计算。[等式2]C(n,n)=T(n,n)xB(n,n)xT(n,n)T此处,C(n,n)是n*n变换系数矩阵,T(n,n)是n*n的变换核矩阵,并且B(n,n)是n*n的残差块矩阵。当变换系数通过变换生成时,编码装置可以对所生成的变换系数进行量化。可以通过RDO确定残差块和变换系数中的哪一个被传输。当预测被恰当地完成时,残差块即残差信号可以在不变换编码的情况下按原样传输。编码装置可以比较变换编码前/后的成本函数并且选择包括最低成本的方法。此处,编码装置可以将针对当前块的用信号发送的信号(残差信号或变换系数)的类型的信息传输给解码装置。详细的变换过程已经在上述的实施例中示出,因而其说明在此省略。再参考图7,编码装置可以扫描变换系数(S730)。此处,如上所述,编码装置可以通过扫描将经过量化的变换系数的二维块重新排列为变换系数的一维向量。此处,编码装置可以基于随机统计而改变扫描顺序以提高熵编码的效率。当进行扫描时,编码装置可以对经过扫描的变换系数和边信息(例如,当前块的帧间预测模式的信息)进行熵编码(S740)。经过编码的信息可以被形成压缩比特流并且通过NAL被传输或存储。虽然基于图7中的流程图按照一系列阶段描述了编码方法,但本发明不限于此。图7中的一些阶段可以按照与上文所述的不同的顺序来执行或并行执行。此外,在本发明的范围内,其它阶段可以被添加到流程图中的阶段之间,或者一个或者多个阶段可以被从图7的流程图中删除。图8是示意性地例示根据本发明示例性实施例的解码方法的流程图。参考图8,解码装置可以对从编码装置接收到的比特流进行熵解码(S810)。例如,解码装置可以基于可变长度编码(VLC)表和/或CABAC来获得预测模式和当前块的残差信号。解码装置可以获取针对当前块接收的信号是残差信号还是变换系数的信息并且获取残差信号或当前块的变换系数的一维向量。当所接收的比特流包括解码所需的边信息时,边信息可以被进行熵解码。在图8中,解码装置可以反向扫描经过熵解码的残差信号或变换系数以生成二维块(S820)。此处,可以将残差信号生成为残差块,并且可以将变换系数生成为变换系数的二维块。当变换系数生成时,解码装置可以解量化所生成的变换系数。再参考图8,解码装置可以对经过解量化的变换系数进行逆变换,从而生成残差块(S830)。逆变换可以用等式3来表示。[等式3]B(n,n)=T(n,n)xC(n,n)xT(n,n)T在上面已经对逆变换进行了描述,因而其说明在此省略。当残差块生成时,解码装置可以基于所生成的残差块生成重构块(S840)。如上所述,解码装置可以对解码目标块进行帧间预测和/或帧内预测以生成与解码目标块对应的预测块。此处,解码装置逐个像素地将预测块的像素值和残差块的像素值相加,从而生成重构块。虽然基于图8中的流程图按照一系列阶段描述了解码方法,但本发明不限于此。图8中的一些阶段可以按照与上文所述的不同的顺序来执行或并行执行。此外,在本发明的范围内,其它阶段可以被添加到流程图中的阶段之间,或者一个或者更多阶段可以被从图8的流程图中删除。虽然在上述实施例中基于流程图按照一系列阶段或块对方法进行了描述,但是本发明不限于上述阶段顺序。一些阶段可以按照与上述次序不同的次序来执行或同时执行。此外,本领域技术人员应当理解,流程图中所示的阶段并非唯一,在不影响本发明的范围的情况下,流程图中还可以包括另外的阶段,或可以从流程图中删除一个或更多个阶段。参考示例性实施例描述了本发明,并且上述实施例包括示例的各个方面。尽管可能未提到用于说明各个方面的所有可能的组合,但是本领域技术人员应当理解,在不背离本发明的原理与精神的情况下可以对这些示例性实施例做出改变、修改和替代,本发明的范围由所附权利要求及其等同物来限定。本公开还可以实现为以下实施例:1.一种视频解码方法,包括:确定与色度分量块对应的预测模式;基于与所述色度分量块对应的所述预测模式,从多个变换跳跃模式(TSM)候选中确定所述色度分量块的变换跳跃模式;以及基于所确定的变换跳跃模式来对所述色度分量块进行逆变换,其中,所述多个变换跳跃模式候选包括以下至少之一:进行水平变换与竖直变换两者的二维(2D)变换模式;进行水平变换的水平变换模式;进行竖直变换的竖直变换模式;以及不进行变换的非变换模式。2.根据实施例1所述的视频解码方法,其中当与所述色度分量块对应的所述预测模式为帧间模式时,所述色度分量块的所述变换跳跃模式的所述确定包括:确定与所述色度分量块对应的亮度分量块的变换跳跃模式作为所述色度分量块的所述变换跳跃模式。3.根据实施例1所述的视频解码方法,其中当与所述色度分量块对应的所述预测模式为帧内模式时,所述色度分量块的所述变换跳跃模式的所述确定包括:确定所述色度分量块的帧内预测模式;以及基于所确定的帧内预测模式来确定所述色度分量块的变换跳跃模式。4.根据实施例3所述的视频解码方法,其中当所述色度分量块的所确定的帧内预测模式为DM模式时,所述色度分量块的所述变换跳跃模式的所述确定包括:确定与所述色度分量块对应的亮度分量块的变换跳跃模式作为所述色度分量块的所述变换跳跃模式,并且其中所述DM模式是这样的模式:在该模式下,所述亮度分量块的帧内预测模式被用作所述色度分量块的所述帧内预测模式。5.根据实施例3所述的视频解码方法,其中当所述色度分量块的所确定的帧内预测模式为水平模式时,所述多个变换跳跃模式候选包括除所述水平变换模式之外的所述二维变换模式、所述竖直变换模式和所述非变换模式。6.根据实施例3所述的视频解码方法,其中当所述色度分量块的所确定的帧内预测模式为竖直模式时,所述多个变换跳跃模式候选包括除所述竖直变换模式之外的所述二维变换模式、所述水平变换模式和所述非变换模式。7.根据实施例3所述的视频解码方法,其中当所述色度分量块的所确定的帧内预测模式为DC模式时,所述多个变换跳跃模式候选包括除所述水平变换模式和所述竖直变换模式之外的所述二维变换模式和所述非变换模式。8.根据实施例3所述的视频解码方法,其中当所述色度分量块的所确定的帧内预测模式为LM模式时,所述多个变换跳跃模式候选包括除所述水平变换模式和所述竖直变换模式之外的所述二维变换模式和所述非变换模式,并且所述LM模式是这样的模式:在该模式下,色度分量的预测像素值基于亮度分量的像素值而确定。9.一种视频解码装置,包括:预测模块,被配置为确定与色度分量块对应的预测模式;以及逆变换模块,被配置为基于与所述色度分量块对应的所述预测模式从多个变换跳跃模式(TSM)候选中确定所述色度分量块的变换跳跃模式,以及基于所确定的变换跳跃模式对所述色度分量块进行逆变换,其中所述多个变换跳跃模式候选包括以下至少之一:进行水平变换与竖直变换两者的二维(2D)变换模式、进行水平变换的水平变换模式、进行竖直变换的竖直变换模式,以及不进行变换的非变换模式。10.一种视频编码方法,包括:确定与色度分量块对应的预测模式;基于与所述色度分量块对应的所述预测模式,从多个变换跳跃模式(TSM)候选中确定所述色度分量块的变换跳跃模式;以及基于所确定的变换跳跃模式对所述色度分量块进行变换,其中所述多个变换跳跃模式候选包括以下至少之一:进行水平变换和竖直变换两者的二维(2D)变换模式、进行水平变换的水平变换模式、进行竖直变换的竖直变换模式,以及不进行变换的非变换模式。11.根据实施例10所述的视频编码方法,其中当与所述色度分量块对应的所述预测模式为帧间模式时,所述色度分量块的所述变换跳跃模式的所述确定包括:确定与所述色度分量块对应的亮度分量块的变换跳跃模式作为所述色度分量块的所述变换跳跃模式。12.根据实施例10所述的视频编码方法,其中当所述色度分量块的所述预测模式为帧内模式时,所述色度分量块的所述变换跳跃模式的所述确定包括:确定所述色度分量块的帧内预测模式;以及基于所确定的帧内预测模式确定所述色度分量块的变换跳跃模式。13.根据实施例12所述的视频编码方法,其中当所述色度分量块的所确定的帧内预测模式为DM模式时,所述色度分量块的所述变换跳跃模式的所述确定包括:确定与所述色度分量块对应的亮度分量块的变换跳跃模式作为所述色度分量块的变换跳跃模式,并且所述DM模式是这样的模式:在该模式下,所述亮度分量块的帧内预测模式被用作所述色度分量块的所述帧内预测模式。14.根据实施例12所述的视频编码方法,其中当所述色度分量块的所确定的帧内预测模式为水平模式时,所述多个变换跳跃模式候选包括除所述水平变换模式之外的所述二维变换模式、所述竖直变换模式以及所述非变换模式。15.根据实施例12所述的视频编码方法,其中当所述色度分量块的所确定的帧内预测模式为竖直模式时,所述多个变换跳跃模式候选包括除所述竖直变换模式之外的所述二维变换模式、所述水平变换模式以及所述非变换模式。16.根据实施例12所述的视频编码方法,其中当所述色度分量块的所确定的帧内预测模式为DC模式时,所述多个变换跳跃模式候选包括除所述水平变换模式和所述竖直变换模式之外的所述二维变换模式和所述非变换模式。17.根据实施例12所述的视频编码方法,其中当所述色度分量块的所确定的帧内预测模式为LM模式时,所述多个变换跳跃模式候选包括除所述水平变换模式和所述竖直变换模式之外的所述二维变换模式和所述非变换模式,并且所述LM模式是这样的模式:在该模式下,色度分量的预测像素值基于亮度分量的像素值而确定。18.一种视频编码装置,包括:预测模块,被配置为确定与色度分量块对应的预测模式;以及变换模块,被配置为基于与所述色度分量块对应的所述预测模式从多个变换跳跃模式(TSM)候选中确定所述色度分量块的变换跳跃模式,以及基于所确定的变换跳跃模式对所述色度分量块进行变换,其中所述多个变换跳跃模式候选包括以下至少之一:进行水平变换和竖直变换两者的二维(2D)变换模式、进行水平变换的水平变换模式、进行竖直变换的竖直变换模式,以及不进行变换的非变换模式。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1