1.QTBT块划分结构
在HEVC里,使用定义为编码树的四叉树结构将一个CTU划分为CUs,以适应不同的局部特征。在CU层决定是否使用帧内或者帧间预测去编码图像区域。每个CU按照PU分割类型都能被进一步划分成1个,2个或4个PUs。在一个PU里面,应用相同的预测过程,相关的信息被发送到解码端。通过基于PU分割类型应用预测过程去获得残差块之后,一个CU可以按照另一个类似于CU编码树的四叉树结构被划分为变换单元(TUs)。HEVC结构中的一个关键特征就是有很多划分概念,包括CU,PU,TU。
四叉树加二叉树结构摈弃了多个划分类型的概念,即它摈弃了CU,PU,TU概念的分离,支持更灵活的CU划分类型。在四叉树加二叉树块结构中,一个CU可以有一个正方形或者矩形的形状。如图1所示,一个编码树单元首先用四叉树划分结构。四叉树叶节点进一步用二叉树结构划分。在二叉树分割中有两种分割类型,一种是对称水平分割,一种是对称垂直分割。二叉树叶节点称为编码单元(CU),segmentation是用于没有任何进一步划分的预测和变化过程。这意味着在四叉树加二叉树编码块结构中CU,PU和TU有相同的块大小。在JEM中,一个CU有时包含不同颜色分量的编码块,即在4:2:0色度格式P和B slice情况下一个CU包含一个亮度CB和两个色度CB,有时包含一个单一分量的一个CB,即在I slice的情况下一个CU只包含一个亮度CB或者只包含两个色度CB。
下面的参数时为QTBT划分方案定义的:
CTU 大小:四叉树根节点的大小,
MinQTSize:允许的四叉树叶节点大小的最小值
MaxBTSize:允许的二叉树根节点大小的最大值
MaxBTDepth:允许的二叉树的最大深度
MinBTSize:允许的二叉树叶节点大小的最小值
以QTBT划分结构为例,CTU的大小设置为128*128的亮度采样,和两个对应的64*64块的色度采样,MinBTSize设置成4*4,MaxBTDepth设置成4.四叉树划分首先被应用到CTU去生成四叉树叶节点。四叉树叶节点的大小从16*16到128*128。如果四叉树叶节点是128*128,他就不会被二叉树进一步划分,因为这个大小超过了MaxBTSize(即64*64)。否则,四叉树叶节点能够被二叉树进一步划分。四叉树叶节点也是二叉树的根节点,它的二叉树深度为0。当二叉树深度达到MaxBTDepth,就不会再考虑