。
[0112] Log2MaxTrafoSizeSkip = log2-max_transform-block_size_transform-skip
[0113] Log2MaxTrafoSizeSkip = log2-max_transform-skip-block_size-minus2+2
[0114] Log2MaxTrafoSizeSkip = Log2MinTrafoSize+log2-max_transform-block_size_ transform-skip-minus-min-transform
[0115] 为了便于描述,基本上描述了在指示表6的位流的配置的示例中使用log2_max_ transform-skip-block-size-minus2 来指亦Log2MaxTrafoSizeSkip信息。
[0116] 根据上述语法,将执行变换的当前块的尺寸是N=2(1°gmaf°Slze3)。在这种情况下,变 换块尺寸(即TU尺寸)是N X N。使用在Pi cture_parameter_set中允许使用的以下语法元素 (log2_max_transform_skip_block_size_minus2)来指示指示最大变换跳过块尺寸的信息 (Log2MaxTrafoSizeSkip) D在这种情况下,如下确定Log2MaxTrafoSizeSkip的尺寸。
[0117] Log2MaxTrafoSizeSkip = log2-max_transform-skip-block_size-minus2+2
[0118] 根据本发明的实施方式,如下式来限制log2_max_transform_skip_block_size_ minus2〇
[0119] log2-max_transform-skip_block-size-minus2>=log2-min_transform-block_ size-minus2..........(1)
[0120] 在这种情况下,语法元素(log2_min_transform_block_size_minus2)是指示由编 码器允许使用并且在序列参数集(Sequence_parameter_set)中指示的最小变换块(STU)的 尺寸的信息。
[0121 ]在位流中指不:语法元素(log2_min_transform_block_size_minus2)的实现不:例 如下(作为更详细的实现示例,示出了用于指示图片参数集(Picture_parameter_set)层中 的语法元素的方法)。
[0122][表 5]
[0124] transform_skip_enabled_flag(变换跳过启用标志),即表5的语法元素,是向解 码器通知是否使用变换跳过功能本身的标志。如果在给定图片中禁用变换跳过功能本身 (如果奸&118:[>01'111_81^卩_611&1316(1_:[1&8 = 0),则通过不专门考虑是否要跳过变换而仅需要执 行变换。因此,不传送1082_11^1_奸3118:[>01'111_81^口_131001^_812 6_111;!_11118 2信息(3就是说,仅当 transform_skip_enabled_flag= 1时,传送log2_max_transform_skip_block_size_ 111;[11118 2信息(从编码器的角度来看)。从解码器的角度来看,即仅当1^&118;^1'1]1_81^口_ enabled_flag = 1时,角军码器从位流读取 log2_max_transform_skip_block_size_minus2〇 [0125]作为位流中的 l〇g2_max_transform_skip_block_size_minus2 语法元素的另一实 现不例,用于指不Sequence_parameter_set层中的log2_max_transform_skip_block_ s i z e_m i nu s 2语法元素的方法如下。
[0126][表 6]
[0128] 在Sequence_parameter_set层中指示上述信息的实现示例中,可以传送诸如图7 的关于跳过块变换的信息。
[0129] [表 7]
[0131 ] 在两个实现不例中,已经基本上描述了传送log2_max_transform_skip_block_ size_minus2信息以便指示Log2MaxTrafoSizeSkip值的示例。同样地,如果使用log2_max_ transform_block_size_transform_skip|i!clog2_max_transform_block_size_transform_ skip_minus_min_transform,即上述另一实现方法,以便指不Log2MaxTrafoSizeSkip值,则 以替换两个实现不例中的相应的log2_max_transform_skip_block_size_minus2信息的方 式,相同的实现可以也是可能的。
[0132] 根据本发明执行编码的处理总结如下。如果transform_skip_enabled_flag被禁 用(即是〇),则不执行转换跳过处理,这是因为针对相应图片的块变换跳过本身已经被完全 地禁用。
[0133] 1步骤:接收与当前块和预测块之间的差相对应的残差信号。
[0134] 2步骤:将当前TU尺寸与Log2MaxTraf oSizeSkip值进行比较。
[0135] 3步骤:如果当前TU尺寸等于或小于Log2MaxTrafoSizeSkip值,则执行以下步骤。
[0136] 3-1步骤:确定是否要跳过块变换。
[0137] 3-2步骤:在压缩的位流上通过信号传送指示是否要跳过所确定的块变换的确定 结果的标志(如果确定执行变换,则通过信号传送标志=1。如果确定变换跳过,则通过信号 传送标志=0)。
[0138] 4步骤:如果当前TU尺寸大于Log2MaxTrafoSizeSkip值或者如果确定执行块变换, 则执行变换(在这种情况下,如果当前TU尺寸大于Log2MaxTrafoSizeSkip值,则不通过信号 传送标志)。在这种情况下,如果确定变换跳过,则不执行变换。
[0139] 图像解码方法
[0140] 图4是示意性示出根据本发明的实施方式的基于最大变换跳过块尺寸来确定是否 要跳过变换并且执行解码的方法的流程图。图4的步骤中的每个步骤可以在参照图2所描述 的图像解码装置的相应元件内执行。
[0141] 参照图4,解码器接收经逆量化的变换系数(S410)。如果经逆量化的变换系数经历 逆变换,则经逆量化的变换系数是变换系数,或者如果逆变换被跳过,则经逆量化的变换系 数是像素域中的数据。因此,在本说明书中,经逆量化的变换系数可以用作以下意义,该意 义综合包括在逆变换被执行时的变换系数和在逆变换被跳过时像素域中的数据值。
[0142] 此外,解码器将当前变换块的尺寸与最大变换跳过块尺寸进行比较(S420)。如以 上在编码器中那样,当执行逆变换时,当前变换块变成变换块数据,但当逆变换被跳过时, 当前块可以是指像素域数据。就是说,为了避免使术语模糊,术语"变换块"用作综合包括两 个概念的概念。
[0143] 此外,解码器将当前变换块的尺寸与最大变换跳过块尺寸进行比较(S420)。即,解 码器对从编码器接收的关于最大变换跳过块尺寸的信息进行解码并且确定当前变换块的 尺寸是否等于或小于最大变换跳过块尺寸。例如,如果关于最大变换跳过块尺寸的信息已 被表不为 "l〇g2_max_transform_skip_block_size_minus2",贝丨J可以对 "log2_max_ 1:瓜118;1^01'111_81^。_131〇〇1^_8126_111;[111182"进行解码,然后可以将最大变换跳过块尺寸(1(^2_ max_transform_skip_block_size_minus2+2)与当前变换块的尺寸(log2TrafoSize)进行 比较。在这种情况下,已经描述了已接收到作为"l0g2_max_transform_skip_block_size_ minus2"的最大变换跳过块尺寸信息的示例,但是当使用"log2_max_transform_block_ size_transform_skip" 或 "log2_max_transform_block_size_transform_skip_minus_ min_transfo;rm" 时,以替换"log2_max_transfo;rm_skip_block_size_minus2"信息这样的 方式,相同实现也是可能的。
[0144] 如果当前变换块尺寸等于或小于最大变换跳过块尺寸,则解码器可以对指示是否 要跳过逆变换的标志(例如,transform_skip_flag)进行解码(S430)。
[0145] 解码器确定解码的标志(例如,transform_skip_flag)信息是否为1(S440)并且基 于确定的结果来执行逆变换(S450)或跳过逆变换处理(S455)。
[0146] 例如,如果解码的标志指示已经跳过变换处理(例如,如果transform_skip_f lag 的值为1)(S440),则解码器不执行逆变换(S450)。如果解码的标志指示已经执行了变换(例 如,如果transform_skip_flag的值为0)(S440),则解码器执行逆变换(S455)。
[0147] 同时,如果在步骤S420处当前变换块尺寸大于最大变换跳过块尺寸,则解码器不