H.266/VVC中的四叉树+三叉树+二叉树(更新)

        H.266已经确定采用混合树结构(MT),即由四叉树(QT),二叉树(BT)和三叉树(TT)结构组成。这种划分结构比之前非常灵活,极大的提高了编码性能。

       CTU首先由四叉树结构划分,即CTU块可以不划分或递归地划分成4个相同大小的子块。然后,在QT的叶节点可以通过二叉树或三叉树结构进一步划分。二叉树和三叉树划分可以交错并递归进行。但是,一旦应用二叉树或三叉树划分,就不允许进行四叉树的划分了。二叉树和三叉树有水平和垂直两种划分类型。对于二叉树划分,两种划分类型都是对称的。对于三叉树划分,划分的比例为1:2:1。下图表示出了不同的划分类型。

H.266/VVC中的四叉树+三叉树+二叉树(更新)_第1张图片

 考虑到很多先后划分会造成冗余问题,在实现中加了许多划分限制,比如

a.当水平BT划分的第一个子CU进一步垂直BT划分时,第二个子CU中的垂直BT划分被禁用,防止划分成四叉树。

b.当垂直BT划分的第一个子CU进一步水平BT划分并且当QT划分可用时时,第二个子CU中的水平BT划分被禁用,防止划分成四叉树。

c..水平TT划分的第二个子CU中的水平BT划分被禁用,防止与两个二叉树划分重合。

d.垂直TT划分的第二个子CU中垂直BT划分被禁用,防止与两个二叉树划分重合。

e.垂直BT划分的第一个子CU进一步水平TT划分时,第二个子CU中的水平TT划分被禁用,防止与二叉树和三叉树划分重合;

f.水平BT划分的第一个子CU进一步垂直TT划分时,第二个子CU中的垂直TT划分被禁用,防止与二叉树和三叉树划分重合。

剩下的具体的东西等看了代码再更新。

你可能感兴趣的:(H.266/VVC)