基于子块的变换编码SubBlock Transform(SBT)
变换时,只有残差块的部分进行编码。早期版本中,帧间指明MTS信息确定变换类型,目前的版本中(VTM-7.0)变换的部分残差块的部分可以根据位置自适应推导得出,其他残差为0.
1. 执行条件
- 帧间模式(帧内、IBC、PLT、triangle不行)
- cu_cbf == 1 && cu_sbt_flag == 1
- CIIP模式和TPM模式禁止SBT
2. 模式类型
- SBT type:SBT-H和SBT-V
- SBT position: position 0和position 1
对于SBT_V,TU的宽度可以是1/2或者1/4的CU宽度,如图中上两个情况,2:2划分或者1:3/3:1划分。可以看出,2:2划分类似于二叉树BT划分,1:3/3:1类似于非对称的二叉树划分ABT。ABT中,面积较小的那部分残差不为0。此外,当CU的宽或者高==8时,ABT划分将被禁止。综上,一个CU至少有8中SBT模式。
SBT-V和SBT-H中,亮度分量的变换块会根据位置西适应选择变换核(