一种视频编解码的方法及装置转让专利

申请号 : CN201810015601.8

文献号 : CN108322760B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 向时达

申请人 : 联发科技股份有限公司

摘要 :

本发明公开了一种用于编解码系统的方法及装置,其包含用于色度变换块的自适应多核变换。根据一个方法,一个或多个标志被发信以指示自适应多核变换是否被应用到色度变换块。如果一个或多个标志表示自适应多核变换可以被应用到色度变换块,则色度变换块可以使用与相应的亮度变换块相同或者独立的自适应多核变换选择信息。根据另一种方法,当自适应多核变换和变换跳跃模式均对变换块可用时,自适应多核变换的开启/关闭发信在变换跳跃模式的开启/关闭发信之前被编解码。如果已编解码的自适应多核变换开启/关闭标志为真,则变换跳跃模式的开启/关闭发信不被编解码。如果不被编解码,则变换跳跃模式的开启/关闭发信可以被推断为假。

权利要求 :

1.一种视频编解码的方法,其特征在于,由视频编解码系统使用,该方法包括:接收与当前图像中的当前控制单元相关的输入数据,其中该当前控制单元包括一个亮度分量和两个色度分量;

确定一个或多个亮度自适应多核变换控制标志以用于该当前控制单元中的当前亮度变换块;

根据由该一个或多个亮度自适应多核变换控制标志所指示的亮度自适应多核变换选择信息,将第一变换应用到该当前亮度变换块;

确定一个或多个第一色度自适应多核变换控制标志以用于该当前控制单元中的该当前亮度变换块对应的两个当前色度变换块,其中该一个或多个第一色度自适应多核变换控制标志表示色度自适应多核变换是否被使能以用于该两个当前色度变换块;

如果该一个或多个第一色度自适应多核变换控制标志表示该色度自适应多核变换被禁能以用于该两个当前色度变换块,则将固定类型的变换应用到该两个当前色度变换块;

以及

如果该一个或多个第一色度自适应多核变换控制标志表示该色度自适应多核变换被使能以用于该两个当前色度变换块,则确定一个或多个第二色度自适应多核变换控制标志以用于该两个当前色度变换块,其中该一个或多个第二色度自适应多核变换控制标志表示将该色度自适应多核变换应用到该两个当前色度变换块是否使用独立的色度自适应多核变换选择信息或者与该当前亮度变换块共享该亮度自适应多核变换选择信息。

2.如权利要求1中所述的视频编解码的方法,其特征在于,还包括:

如果该一个或多个第一色度自适应多核变换控制标志表示该色度自适应多核变换被使能以用于该两个当前色度变换块,则确定色度自适应多核变换开启/关闭标志以指示是否将该色度自适应多核变换应用到该两个当前色度变换块。

3.如权利要求2中所述的视频编解码的方法,其特征在于,进一步包括:

如果该色度自适应多核变换开启/关闭标志表示将该色度自适应多核变换应用到该两个当前色度变换块,则使用至少部分的该亮度自适应多核变换选择信息,将该色度自适应多核变换应用到该两个当前色度变换块。

4.如权利要求2中所述的视频编解码的方法,其特征在于,还包括:

如果该色度自适应多核变换开启/关闭标志表示将该色度自适应多核变换应用到该两个当前色度变换块,且该两个当前色度变换块的块尺寸小于阈值,则使用至少部分预定义的色度自适应多核变换选择信息,将该色度自适应多核变换应用到该两个当前色度变换块。

5.如权利要求1中所述的视频编解码的方法,其特征在于,该一个或多个第一色度自适应多核变换控制标志存在于视频比特流的序列参数集、图像参数集、切片头、编码树单元、编码单元或者其组合中。

6.如权利要求1中所述的视频编解码的方法,其特征在于,进一步包括:

如果该一个或多个第二色度自适应多核变换控制标志表示将该色度自适应多核变换应用到该两个当前色度变换块使用独立的色度自适应多核变换选择信息,则确定至少部分的该独立的色度自适应多核变换选择信息。

7.如权利要求6中所述的视频编解码的方法,其特征在于,该至少部分的该独立的色度自适应多核变换选择信息自与该当前图像或者相邻图像中的该当前色度变换块相关的该亮度自适应多核变换选择信息而被预测或者被推导出。

8.如权利要求1中所述的视频编解码的方法,其特征在于,该该一个或多个第二色度自适应多核变换控制标志存在于视频比特流的序列参数集、图像参数集、切片头、编码树单元、编码单元或者其组合中。

9.一种视频编解码的装置,其特征在于,由视频编解码系统使用,该装置包括一个或多个电子电路或处理器,用于:接收与当前图像中的当前控制单元相关的输入数据,其中该当前控制单元包括一个亮度分量和两个色度分量;

确定一个或多个亮度自适应多核变换控制标志以用于该当前控制单元中的当前亮度变换块;

根据由该一个或多个亮度自适应多核变换控制标志所指示的亮度自适应多核变换选择信息,将第一变换应用到该当前亮度变换块;

确定一个或多个第一色度自适应多核变换控制标志以用于对应于该当前控制单元中的该当前亮度变换块的两个当前色度变换块,其中该一个或多个第一色度自适应多核变换控制标志表示色度自适应多核变换是否被使能以用于该两个当前色度变换块;

如果该一个或多个第一色度自适应多核变换控制标志表示该色度自适应多核变换被禁能以用于该两个当前色度变换块,则将固定类型的变换应用到该两个当前色度变换块;

以及

如果该一个或多个第一色度自适应多核变换控制标志表示该色度自适应多核变换被使能以用于该两个当前色度变换块,则确定一个或多个第二色度自适应多核变换控制标志以用于该两个当前色度变换块,其中该一个或多个第二色度自适应多核变换控制标志表示将该色度自适应多核变换应用到该两个当前色度变换块是否使用独立的色度自适应多核变换选择信息或者与该当前亮度变换块共享该亮度自适应多核变换选择信息。

10.一种非暂态计算机可读介质,其特征在于,存储有程序指令,使得装置的处理电路执行视频编解码方法,且该方法包括:接收与当前图像中的当前控制单元相关的输入数据,其中该当前控制单元包括一个亮度分量和两个色度分量;

确定一个或多个亮度自适应多核变换控制标志以用于该当前控制单元中的当前亮度变换块;

根据由该一个或多个亮度自适应多核变换控制标志所指示的亮度自适应多核变换选择信息,将第一变换应用到该当前亮度变换块;

确定一个或多个第一色度自适应多核变换控制标志以用于对应于该当前控制单元中的该当前亮度变换块的两个当前色度变换块,其中该一个或多个第一色度自适应多核变换控制标志表示色度自适应多核变换是否被使能以用于该两个当前色度变换块;

如果该一个或多个第一色度自适应多核变换控制标志表示该色度自适应多核变换被禁能以用于该两个当前色度变换块,则将固定类型的变换应用到该两个当前色度变换块;

以及

如果该一个或多个第一色度自适应多核变换控制标志表示该色度自适应多核变换被使能以用于该两个当前色度变换块,则确定一个或多个第二色度自适应多核变换控制标志以用于该两个当前色度变换块,其中该一个或多个第二色度自适应多核变换控制标志表示将该色度自适应多核变换应用到该两个当前色度变换块是否使用独立的色度自适应多核变换选择信息或者与该当前亮度变换块共享该亮度自适应多核变换选择信息。

说明书 :

一种视频编解码的方法及装置

[0001] 优先权声明
[0002] 本申请要求在2017年01月13日提出申请号为62/445,829的美国临时专利申请的优先权。上述美国临时专利申请整体以引用方式并入本文中。

技术领域

[0003] 本发明涉及视频编解码中的变换编解码。具体地,本发明涉及一种使用具有用于色度变换块(transform block,TB)的单独发信(separate signaling)的自适应多核变换(adaptive multiple core transform,AMT)的编解码方法。

背景技术

[0004] 高效视频编码(High-efficiency video coding,HEVC)是由视频编码联合小组(Joint Collaborative Team on Video Coding,JCT-VC)发展的最新视频编码标准。在HEVC中,编码图像由多个编码切片(slice)表示。每个切片被分割成多个编码树单元(coding tree unit,CTU)。在主文件中,编码树单元的最小尺寸和最大尺寸由序列参数集(sequence parameter set,SPS)中的语法元素来指定,其中编码树单元尺寸可以为8x8、16x16、32x32或者64x64。在切片内,光栅扫描方法相应地用于处理编码树单元。编码树单元被进一步分割成多个编码单元(coding unit,CU),以适应各种本地特征。每个编码单元可以被进一步分割成一个或多个非重叠的预测单元(prediction unit,PU)。预测单元用作预测块区域中的样本值的基础操作单元。在通过预测过程获得残差块之后,编码单元被分割成变换单元(transform unit,TU)。变换单元是使用变换和量化操作的基础块,以用于表示来自于块区域的预测残差信号。变换单元可以包括对应于来自于同一块区域的不同颜色分量的多个变换块(transform block,TB)。
[0005] ITU-T SG 16WP 3和ISO/IEC JTC 1/SC 29/WG 11的联合视频探索小组目前正发信下一代国际视频编码标准。在JVET-D1001(J.Chen,et al“,Algorithm Description of Joint Exploration Test Model 4,”Joint Video Exploration Team of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11,JVET-D1001,4th Meeting:Chengdu,CN,15–21October 2016)中所指定的联合探索测试模型4(Joint Exploration Test Model 4,JEM4)中,自适应多核变换(Adaptive Multiple core Transform,AMT)被采用,以用于提供额外的变换类型以编解码残差块。对于HEVC而言,采用离散余弦变换-2(Discrete Cosine Transform-2,DCT-2)变换类型。在JVET-D1001中,也支持额外的变换类型,包括DCT-8和离散正弦变换-7(Discrete Sine Transform-7,DST-7)。额外的变换集可以仅用于亮度变换块。当亮度变换块被发信为非零时,开启/关闭控制标志(即emt_cu_flag)被进一步发信,以指示自适应多核变换是否被应用到当前编码单元中的亮度变换块。当emt_cu_flag等于1时,所选择的变换索引信息被进一步编解码。根据JVET-D1001,自适应多核变换不被应用到色度变换块,并且DCT-2一直由色度变换块使用。
[0006] 在JVET-E0036(T.Tsukuba,et al“,On Adaptive Multiple Core Transform for Chroma,”Joint Video Exploration Team of ITU-T SG16WP3 and ISO/IEC JTC1/SC29/WG11,JVET-E0036,5th Meeting:Geneva,CH,12–20January 2017)中,自适应多核变换也被应用到色度变换块。但是,不存在用于色度变换块的单独发信。因此,用于亮度变换块的已发信的自适应多核变换操作也被应用到来自于同一变换单元的色度变换块。基于JVET-E0036,用于色度变换块的自适应多核变换已展现出一些编解码性能提高。
[0007] 需要进一步提高色度变换块上的自适应多核变换的编解码性能。因此,公开了各种用于色度变换块的自适应多核变换发信方法。

发明内容

[0008] 本发明公开了一种视频编解码的方法及装置。根据本发明,接收与当前图像中的当前控制单元相关的输入数据,其中该当前控制单元包括一个亮度分量和两个色度分量。确定一个或多个亮度自适应多核变换控制标志以用于该当前控制单元中的当前亮度变换块。随后,根据由该一个或多个亮度自适应多核变换控制标志所指示的亮度自适应多核变换选择信息,将第一变换应用到该当前亮度变换块。确定一个或多个第一色度自适应多核变换控制标志以用于对应于该当前控制单元中的该当前亮度变换块的两个当前色度变换块,其中该一个或多个第一色度自适应多核变换控制标志表示色度自适应多核变换是否被使能以用于该两个当前色度变换块。如果该一个或多个第一色度自适应多核变换控制标志表示该色度自适应多核变换被禁能以用于该两个当前色度变换块,则将固定类型的变换应用到该两个当前色度变换块。该方法还包括:如果该一个或多个第一色度自适应多核变换控制标志表示该色度自适应多核变换被使能以用于该两个当前色度变换块,则确定色度自适应多核变换开启/关闭标志以指示是否将该色度自适应多核变换应用到该两个当前色度变换块。在这种情况中,该方法还包括:如果该色度自适应多核变换开启/关闭标志表示将该色度自适应多核变换应用到该两个当前色度变换块,则使用至少部分的该亮度自适应多核变换选择信息,将该色度自适应多核变换应用到该两个当前色度变换块。可选地,该方法还包括:如果该色度自适应多核变换开启/关闭标志表示将该色度自适应多核变换应用到该两个当前色度变换块,且该两个当前色度变换块的块尺寸小于阈值,则使用至少部分预定义的色度自适应多核变换选择信息,将该色度自适应多核变换应用到该两个当前色度变换块。
[0009] 该一个或多个第一色度自适应多核变换控制标志存在于视频比特流的序列参数集、图像参数集、切片头、编码树单元、编码单元或者其组合中。
[0010] 该方法还包括:如果该一个或多个第一色度自适应多核变换控制标志表示该色度自适应多核变换被使能以用于该两个当前色度变换块,则确定一个或多个第二色度自适应多核变换控制标志以用于该两个当前色度变换块,其中该一个或多个第二色度自适应多核变换控制标志表示将该色度自适应多核变换应用到该两个当前色度变换块是否使用独立的色度自适应多核变换选择信息或者与该当前亮度变换块共享该亮度自适应多核变换选择信息。在这种情况中,该方法进一步包括:如果该一个或多个第二色度自适应多核变换控制标志表示将该色度自适应多核变换应用到该两个当前色度变换块使用独立的色度自适应多核变换选择信息,则确定至少部分的该独立的色度自适应多核变换选择信息。该至少部分的该独立的色度自适应多核变换选择信息自与该当前图像或者相邻图像中的该当前色度变换块相关的该亮度自适应多核变换选择信息而被预测或者被推导出。该一个或多个第二色度自适应多核变换控制标志存在于视频比特流的序列参数集、图像参数集、切片头、编码树单元、编码单元或者其组合中。
[0011] 本发明的方面还提供了一种非暂态计算机可读存储介质,其存储有程序指令,使得装置的处理电路执行上述的视频编解码方法。相应地,程序指令将使得装置的处理电路接收与当前图像中的当前控制单元相关的输入数据,其中该当前控制单元包括一个亮度分量和两个色度分量;确定一个或多个亮度自适应多核变换控制标志以用于该当前控制单元中的当前亮度变换块;根据由该一个或多个亮度自适应多核变换控制标志所指示的亮度自适应多核变换选择信息,将第一变换应用到该当前亮度变换块;确定一个或多个第一色度自适应多核变换控制标志以用于对应于该当前控制单元中的该当前亮度变换块的两个当前色度变换块,其中该一个或多个第一色度自适应多核变换控制标志表示色度自适应多核变换是否被使能以用于该两个当前色度变换块;以及如果该一个或多个第一色度自适应多核变换控制标志表示该色度自适应多核变换被禁能以用于该两个当前色度变换块,则将固定类型的变换应用到该两个当前色度变换块。
[0012] 根据另一方法,接收与当前图像中的当前控制单元相关的输入数据。编码器侧发信或者解码器侧解析一个或多个自适应多核变换开启/关闭标志以用于该当前控制单元中的当前变换块,其中该一个或多个自适应多核变换开启/关闭标志表示是否将自适应多核变换应用到该当前变换块。基于用于该当前变换块的该一个或多个自适应多核变换开启/关闭标志,该编码器侧发信或者该解码器侧解析一个或多个变换跳跃标志以用于该当前变换块,其中在该编码器侧发信或者该解码器侧解析该一个或多个自适应多核变换开启/关闭标志以用于该当前变换块之后,执行该编码器侧发信或者该解码器侧解析该一个或多个变换跳跃标志,并且该一个或多个变换跳跃标志表示是否将变换跳跃模式应用到该当前变换块。在一个实施例中,如果该一个或多个自适应多核变换开启/关闭标志表示将自适应多核变换应用到该当前变换块,则不发信该一个或多个变换跳跃标志。在另一实施例中,如果该一个或多个变换跳跃标志不存在于视频比特流中,则不将该变换跳跃模式应用到该当前变换块。
[0013] 本发明的方法还提供了一种非暂态计算机可读存储介质,其存储有程序指令,使得装置的处理电路执行上述的视频编解码方法。相应地,程序指令将使得装置的处理电路接收与当前图像中的当前控制单元相关的输入数据;编码器侧发信或者解码器侧解析一个或多个自适应多核变换开启/关闭标志以用于该当前控制单元中的当前变换块,其中该一个或多个自适应多核变换开启/关闭标志表示是否将自适应多核变换应用到该当前变换块;以及基于用于该当前变换块的该一个或多个自适应多核变换开启/关闭标志,该编码器侧发信或者该解码器侧解析一个或多个变换跳跃标志以用于该当前变换块,其中在该编码器侧发信或者该解码器侧解析该一个或多个自适应多核变换开启/关闭标志以用于该当前变换块之后,执行该编码器侧发信或者该解码器侧解析该一个或多个变换跳跃标志,并且该一个或多个变换跳跃标志表示是否将变换跳跃模式应用到该当前变换块。
[0014] 本发明提供的视频编解码的方法及装置可提高色度变换块上的自适应多核变换的编解码性能。

附图说明

[0015] 图1是根据本发明实施例的示例性编解码系统的流程图,其中用于色度变换块的自适应多核变换的使用被发信。
[0016] 图2是根据本发明实施例的示例性编解码系统的流程图,其中当自适应多核变换和变换跳跃模式(transform skip mode)均对变换块可用时,自适应多核变换的开启/关闭发信在变换跳跃模式的开启/关闭发信之前被编解码。

具体实施方式

[0017] 以下描述为实施本发明的较佳方式。本描述的目的在于阐释本发明的一般原理,并非起限定意义。本发明的保护范围当视权利要求书所界定为准。
[0018] 在本发明中,公开了进一步提高自适应多核变换的编解码效率的方法。在一个方法中,当自适应多核变换被使能时,控制标志,即emt_cr_enabled_flag,被编解码以指示自适应多核变换是否可以被应用到对应于当前控制单元内的两个色度分量的变换块,其中术语“控制单元”用于表示本发明适用于除了编码单元、预测单元和变换单元之外的处理单元。当自适应多核变换被使能,且emt_cr_enabled_flag等于1时,自适应多核变换可以被应用到当前控制单元中的色度变换块。否则,自适应多核变换不能被应用到色度变换块。这样,独立于亮度块,可以选择使能或者禁能自适应多核变换以用于色度变换块。控制标志可以存在与序列参数集、图像参数集(picture parameter set,PPS)、切片头、编码树单元或者编码单元中。例如,控制标志可以在切片头中。又例如,控制标志可以在编码单元层中。控制标志还可以在两个不同层中。
[0019] 在另一方法中,当自适应多核变换被使能以用于当前控制单元中的色度变换块时,控制标志,即emt_cr_sep_flag可以被编解码,以指示是否在来自于当前控制单元中的两个色度分量的单个变换块上使用自适应多核变换可以被确定并独立于当前控制单元中的亮度分量而被发信。当emt_cr_sep_flag等于0或者色度变换块尺寸小于阈值时,用于色度变换块的关于使用自适应多核变换的边缘信息(side information)(在本发明中也称为自适应多核变换选择信息),包括自适应多核变换开启/关闭标志和所选择的自适应多核变换索引,自来自于同一变换单元或者相同图像区域或者相邻图像区域的相关亮度变换块而被推导出。如果色度自适应多核变换开启/关闭标志(即,emt_cr_sep_flag)表示将色度自适应多核变换应用到两个当前色度变换块,则使用至少部分的亮度自适应多核变换选择信息,将色度自适应多核变换应用到两个当前色度变换块。也就是说,当emt_cr_sep_flag等于1时,与用于色度变换块的使用自适应多核变换相关的至少一些边缘信息可以被确定并独立于色度变换块而被发信。这个控制标志可以存在与序列参数集、图像参数集、切片头、编码树单元或者编码单元中。例如,控制标志可以在切片头中。又例如,控制标志可以在编码单元层中。控制标志还可以在两个不同层中。
[0020] 使用自适应多核变换的发信可以被包含在切片头语法中。例如,语法slice_header_amt_cr_enabled_flag可以被发信在切片头中以指示自适应多核变换是否被使能用于当前切片中的色度分量。当slice_header_amt_cr_enabled_flag为假时,自适应多核变换不被应用到当前切片中的色度分量。如果一个或多个第一色度自适应多核变换控制标志(例如,slice_header_amt_cr_enabled_flag)表示色度自适应多核变换被使能以用于两个当前色度变换块,则确定一个或多个第二色度自适应多核变换控制标志(例如,slice_header_amt_cr_sep_flag)以用于两个当前色度变换块,其中一个或多个第二色度自适应多核变换控制标志表示将色度自适应多核变换应用到该两个当前色度变换块是否使用独立的色度自适应多核变换选择信息或者与当前亮度变换块共享亮度自适应多核变换选择信息。也就是说,当slice_header_amt_cr_enabled_flag为真时,语法slice_header_amt_cr_sep_flag被进一步发信以指示用于色度分量的自适应多核变换的使用是否独立于每个编码单元中的亮度分量而被控制。当slice_header_amt_cr_enabled_flag为真且slice_header_amt_cr_sep_flag为假时,每个编码单元中的所编解码的自适应多核变换信息被应用到亮度分量和色度分量。
[0021] 使用自适应多核变换的发信也可以被包含在编码单元语法中。例如,slice_header_amt_cr_enabled_flag和slice_header_amt_cr_sep_flag均为真时,自适应多核变换信息被分别发信以用于每个编码单元中的亮度分量和色度分量。当亮度编解码块标志(coded block flag)为非零时,语法cu_amt_flag被发信以指示自适应多核变换是否被应用到当前编码单元中的亮度分量。当cu_amt_flag为真时,视频编解码器进一步发信语法cu_amt_idx,以指示所选择的当前编码单元中的亮度变换类型。当至少一个色度编解码块标志为非零时,语法cu_amt_cr_flag被发信以指示自适应多核变换是否被应用到当前编码单元中的色度分量。当cu_amt_cr_flag为真时,视频编解码器进一步发信或者推导出当前编码单元中所选择的色度变换类型。
[0022] 在又一方法中,当自适应多核变换被使能且与使用自适应多核变换相关的至少一些边缘信息可以被单独发信以用于色度变换块时,与用于色度变换块的使用自适应多核变换相关的一些边缘信息可以自来自于同一变换单元或者同一图像区域或者相邻图像区域的相应的亮度变换块而被预测或者推导出。例如,色度变换块可以单独于亮度变换块而发信自适应多核变换开启/关闭标志。当自适应多核变换被发信以用于来自于同一变换单元的亮度变换块和色度变换块时,色度变换块可以再使用由相应的亮度变换块所选择的自适应多核变换变换类型。为了节省与自适应多核变换发信相关的比特成本,与在色度变换块上使用自适应多核变换相关的一些边缘信息可以自相应的亮度变换块而被推导出,或者被设置成用于块尺寸小于阈值的变换块的一些预定义值。与在色度变换块上使用自适应多核变换相关的一些边缘信息可以依据来自于相关的亮度变换块的相应的编解码信息而被熵编解码。来自于同一变换单元的两个色度分量的变换块可以被联合控制,并共享相同的边缘信息集。
[0023] 根据JVET-D1001,对于亮度变换块,当亮度编解码块标志为非零时,cu_amt_flag先被发信,然后luma_transform_skip_flag被发信。根据本发明的另一方法,当自适应多核变换和变换跳跃模式均对变换块可用时,自适应多核变换的开启/关闭的发信在变换跳跃模式的开启/关闭的发信之前被编解码。本领域所知,当帧内变换跳跃模式被使用时,残差块在像素域中直接被量化,而无需将块变换到频域内。帧内变换跳跃模式提供可观的编解码增益以用于某些类型的内容,例如屏幕内容。如果自适应多核变换的开启/关闭发信已被发信以指示自适应多核变换用于变换块,则相应的变换跳跃模式的开启/关闭发信不被编解码,并被推断为关闭状态。当自适应多核变换的开启/关闭发信已被发信以指示自适应多核变换用于变换块时,暗示着变换过程被应用到变换块。换句话说,帧内变换跳跃模式为假。因此,帧内变换跳跃模式的发信是多余的。也就是说,如果一个或多个自适应多核变换开启/关闭标志表示将自适应多核变换应用到当前变换块,则不发信一个或多个变换跳跃标志。如果一个或多个变换跳跃标志不存在于视频比特流中,则不将变换跳跃模式应用到该当前变换块。
[0024] 图1示出了根据本发明实施例的示例性编解码系统的流程图,其中用于色度变换块的自适应多核变换的使用独立于同一控制单元内的亮度变换块而被发信。流程图中所示的步骤可以由编码器侧的一个或多个处理器(例如一个或多个CPU)上的可执行的程序代码来实现。流程图中所示的步骤也可以基于硬件来实现,例如用于执行流程图中的步骤的一个或多个电子设备或者处理器。根据本方法,在步骤110中,接收与当前图像中的当前控制单元相关的输入数据,其中当前控制单元包括一个亮度分量和两个色度分量。在步骤120中,确定一个或多个亮度自适应多核变换控制标志以用于当前控制单元中的当前亮度变换块。随后,在步骤130中,根据由该一个或多个亮度自适应多核变换控制标志所指示的亮度自适应多核变换选择信息,将第一变换应用到当前亮度变换块。在步骤140中,确定一个或多个第一色度自适应多核变换控制标志以用于对应于当前控制单元中的当前亮度变换块的两个当前色度变换块,其中该一个或多个第一色度自适应多核变换控制标志表示色度自适应多核变换是否被使能以用于这两个当前色度变换块。如果该一个或多个第一色度自适应多核变换控制标志表示色度自适应多核变换被禁能以用于这两个当前色度变换块,则将固定类型的变换应用到这两个当前色度变换块。在步骤150中,如果一个或多个第一色度自适应多核变换控制标志表示色度自适应多核变换被禁能以用于这两个当前色度变换块,则将固定类型的变换应用到这两个当前色度变换块。
[0025] 图2示出了根据本发明实施例的示例性编解码系统的流程图,其中当自适应多核变换和变换跳跃模式(transform skip mode)均对变换块可用时,自适应多核变换的开启/关闭的发信在变换跳跃模式的开启/关闭的发信之前被编解码。在步骤210中,接收与当前图像中的当前控制单元相关的输入数据。在步骤220中,编码器侧发信或者解码器侧解析当前变换块的一个或多个自适应多核变换开启/关闭标志以用于当前控制单元中,其中该一个或多个自适应多核变换开启/关闭标志表示是否将自适应多核变换应用到当前变换块。在步骤230中,基于用于当前变换块的一个或多个自适应多核变换开启/关闭标志,编码器侧发信或者解码器侧解析一个或多个变换跳跃标志以用于当前变换块,其中在编码器侧发信或者解码器侧解析一个或多个自适应多核变换开启/关闭标志以用于当前变换块之后,执行编码器侧发信或者解码器侧解析一个或多个变换跳跃标志,并且其中该一个或多个变换跳跃标志表示是否将变换跳跃模式应用到当前变换块。在一个实施例中,如果该一个或多个自适应多核变换开启/关闭标志表示将自适应多核变换应用到当前变换块,则不发信一个或多个变换跳跃标志。在另一实施例中,如果一个或多个变换跳跃标志不存在与视频比特流中,则不将变换跳跃模式应用到当前变换块。
[0026] 本发明所示的流程图用于示出根据本发明的视频编解码的示例。在不脱离本发明的精神的情况,本领域的技术人员可以修改每个步骤、重组这些步骤、将一个步骤进行分离或者组合这些步骤而实施本发明。在本发明中,已经使用特定语法和语义来示出不同示例,以实施本发明的实施例。在不脱离本发明的精神的情况,通过用等价的语法和语义来替换该语法和语义,本领域的技术人员可以实施本发明。
[0027] 上述说明,使得本领域的普通技术人员能够在特定应用程序的内容及其需求中实施本发明。对本领域技术人员来说,所描述的实施例的各种变形将是显而易见的,并且本文定义的一般原则可以应用于其他实施例中。因此,本发明不限于所示和描述的特定实施例,而是将被赋予与本文所公开的原理和新颖特征相一致的最大范围。在上述详细说明中,说明了各种具体细节,以便透彻理解本发明。尽管如此,将被本领域的技术人员理解的是,本发明能够被实践。
[0028] 如上所述的本发明的实施例可以在各种硬件、软件代码或两者的结合中实现。例如,本发明的实施例可以是集成在视频压缩芯片内的电路,或者是集成到视频压缩软件中的程序代码,以执行本文所述的处理。本发明的一个实施例也可以是在数字信号处理器(Digital Signal Processor,DSP)上执行的程序代码,以执行本文所描述的处理。本发明还可以包括由计算机处理器、数字信号处理器、微处理器或现场可编程门阵列(FPGA)所执行的若干函数。根据本发明,通过执行定义了本发明所实施的特定方法的机器可读软件代码或者固件代码,这些处理器可以被配置为执行特定任务。软件代码或固件代码可以由不同的编程语言和不同的格式或样式开发。软件代码也可以编译为不同的目标平台。然而,执行本发明的任务的不同的代码格式、软件代码的样式和语言以及其他形式的配置代码,不会背离本发明的精神和范围。上述的本发明的实施例可以在视频编码器和视频解码器中实现。视频编码器和视频解码器的组件可以由硬件组件,用于执行存储在存储器中的程序指令的一个或多个处理器,或者硬件和处理器的组合来实现。例如,处理器执行程序指令以控制接收与包括当前图像中的当前块的视频序列相关的输入数据。处理器配置有单处理核或者多处理核。在一些示例中,处理器执行程序指令以执行编码器和解码器中某些组件的功能,并与处理器电性耦接的存储器用于存储程序指令,对应于块的重构图像的信息,和/或在编码过程或者解码过程中的中间数据。在一些实施例中的存储器包括非暂态计算机可读介质,例如半导体存储器或者固态存储器,随机访问存储器(random access memory,RAM),只读存储器(read-only memory,ROM),硬盘、光盘或者其他适当的存储介质。存储器也可以是上述这些非暂态计算机可读介质中的两个或者两个以上的组合。
[0029] 本发明以不脱离其精神或本质特征的其他具体形式来实施。所描述的例子在所有方面仅是说明性的,而非限制性的。因此,本发明的范围由附加的权利要求来表示,而不是前述的描述来表示。权利要求的含义以及相同范围内的所有变化都应纳入其范围内。