Я очень новичок в области кодека HEVC. Я использую эталонный код HM версии 10.1. Моя задача - ограничить размер CU до 16x16. Итак, что я пробовал, так это то, что в файле конфигурации я установил параметры MaxCUWidth, MaxCUHeight как 16 и 16 соответственно. Это гарантирует, что максимальный размер CU ограничен 16x16. Однако следующим параметром является QuadtreeTULog2MaxSize и QuadtreeTULog2MinSize. Чтобы убедиться, что CU не разделены, т.е. чтобы сделать MinCUSize равным 16x16, я должен установить QuadtreeTULog2MaxSize и QuadtreeTULog2MinSize как 4 и 4 соответственно (эти значения я определил с помощью руководства по программному обеспечению в части документов). Следовательно, когда я дал 4 и 4 в качестве их значений, код вылетает с ошибками:
Error: Minimum CU width must be greater than minimum transform size
Error: Minimum CU Height must be greater than minimum transform size
Итак, теперь мне нужно изменить исходный код ссылки HM в функции, где анализируется входной файл конфигурации. то есть функция TAppEncCfg::xCheckParameter(). Моя проблема в том, что я не могу понять, где и как нужно изменить код, чтобы он не влиял на другие параметры. Любая помощь относительно того же будет очень ценна для меня. Пожалуйста помоги. Заранее спасибо.