0

我对 HEVC 编解码器领域非常陌生。我正在使用 HM 参考代码版本 10.1。我的任务是使块大小达到 128x128。所以,我尝试的是在配置文件中设置参数MaxCUWidthMaxCUHeight分别为 128 和 128。

这确保了最大 CU 大小限制为 128 x 128。但是,代码崩溃并出现以下错误:

错误:最小 CU 宽度必须大于最小变换大小
错误:最小 CU 高度必须大于最小变换大小

我的问题是我无法弄清楚代码需要更改的位置和方式,以免影响其他参数。任何与此相关的帮助对我来说都是非常有价值的。

4

2 回答 2

0

最小 CU 宽度/高度来自MaxCUWidth/MaxCUHeightMaxPartitionDepth参数。MaxPartitionDepth禁止,多久可以拆分一个货运单元。因此,如果您也增加MaxPartitionDepth1,它应该可以工作。

或者,您可以将参数增加QuadtreeTULog2MinSize1,以增加最小变换大小,但我会推荐第一种方法,因为这只会增加 CTU 大小,而不会更改其余配置。

于 2015-11-23T11:41:02.983 回答
0

感谢您帮助我现在完成了对于 HEVC HM 版本(10.1)只需要修改深度增量 1 而CusizeWidth必须CuSizeheight等于 128。为此,我对log2Bliksize<=7包含 进行了更改

TComPattern.cpp

MAX_CU_DEPTH

TComRom.h

之后我得到了 128x128 的块大小/CU(尺寸)。

于 2015-11-25T02:39:49.430 回答