本文主要是介绍关于HEVC中PU划分与VVC中MT划分的关联,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
博主最开始接触编解码,是看的HEVC的原理,当时被CU、PU、TU的概念搞得头昏脑涨,后面接触了VVC相关项目,又接着看VVC,而VVC中又没有PU和TU的概念了,觉得很莫名其妙。最近重新开始看HEVC的书,结合做了半年的VVC项目,对PU、TU的划分概念与意图有了进一步的理解,下面我讲解一下个人见解。
关于PU划分
在HEVC中预测的基本单位是PU,在CU划分之后,预测之前会对CU进行进一步划分,通过比较RDcost选择具体的划分方式(博主并没有看过HM代码,这里是根据原理猜测的),其中帧内CU进行一次四叉划分或者不划分,帧间CU则包含更多的划分方式,在划分得到PU之后,子PU不会再进行划分了。
关于MT划分
在VVC中,不在有PU的概念(这里不提及TU),仅有CU这一单元,CU作为了预测单元,直接可以进行预测,VVC中的划分有四叉、水平垂直二叉、水平垂直三叉五种,如下图所示,其中二三叉划分被称为MT划分,VVC中四叉划分的子CU只能进行预测或者四叉划分,不能再进行MT划分,而对于MT划分的子CU而言可以进一步进行MT划分。
通过上面的介绍,可以看出HEVC中的PU划分类似于VVC中的MT划分,HEVC中帧间下PU的划分有水平二叉划分和垂直二叉划分,后四种和三叉划分有些相像。HEVC中的PU划分是针对物体边缘处所进行的进一步划分,而VVC针对于这种情况将其单拿了出来变成了MT划分,且VVC中MT划分后还可以再进行MT划分,VVC的MT划是HEVC中的PU划分的进一步发展,VVC的MT划分相较于HEVC中的PU划分更加合理。
这篇关于关于HEVC中PU划分与VVC中MT划分的关联的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!