在VTM10.2中每个CU都会进入estIntraPredLumaQT函数吗,我发现有些划分路径SplitSeries的CU在bestCS里面有,但是没有进入到这个函数
5条回答 默认 最新
阿里嘎多学长 2025-06-18 21:45关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
关于VVC中CU遍历的问题
你的问题是关于VVC中CU遍历的问题,特别是关于
estIntraPredLumaQT函数的调用。从你的描述中,我可以理解你的问题是:在VTM10.2中,每个CU是否都会进入
estIntraPredLumaQT函数?你发现有些CU在bestCS中有,但是没有进入到这个函数。答案是:不一定每个CU都会进入
estIntraPredLumaQT函数。在VVC中,CU的遍历是根据CU的类型和CU的深度来决定的。如果CU是SplitSeries类型的CU,并且CU的深度小于某个阈值,那么CU就不会进入estIntraPredLumaQT函数。在
VTM10.2中,这个阈值是通过maxIntraPredDepth宏定义的。如果CU的深度小于这个阈值,那么CU就不会进入estIntraPredLumaQT函数。因此,如果你发现有些CU在
bestCS中有,但是没有进入到estIntraPredLumaQT函数,那么可能是因为这些CU的深度小于maxIntraPredDepth宏定义的阈值。代码示例
if (cu->depth < maxIntraPredDepth) { // CU的深度小于阈值,不会进入estIntraPredLumaQT函数 return; } // CU的深度大于或等于阈值,进入estIntraPredLumaQT函数 estIntraPredLumaQT(cu);希望这个回答能够帮助你解决问题。如果你有更多的问题,请随时问我。
解决 无用评论 打赏 举报