Havspirits 2025-06-18 21:45 采纳率: 50%
浏览 13
已结题

关于VVC中CU遍历的问题/stIntraPredLumaQT

在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);
    

    希望这个回答能够帮助你解决问题。如果你有更多的问题,请随时问我。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月23日
  • 创建了问题 6月18日