2015-11-23 5 views
0

Я очень новичок в области кодеков HEVC. Я использую эталонный код HM версии 10.1. Моя задача - сделать размер блока до 128х128. Итак, что я пробовал в файле конфигурации, я установил параметры MaxCUWidth, MaxCUHeight как 128 и 128 соответственно.Редактирование эталонного кодека HEVC HM

Это гарантирует, что размер не более CU ограничена до 128 х 128. Тем не менее, код падает с ошибками:

Error: Minimum CU width must be greater than minimum transform size
Error: Minimum CU Height must be greater than minimum transform size

Моя проблема в том, что я не в состоянии понять, где & как код необходимо изменить так, чтобы он не влиял на другие параметры. Любая помощь в отношении того же самого будет для меня действительно ценной.

ответ

0

Минимальная ширина/высота CU определяется из MaxCUWidth/MaxCUHeight и параметров MaxPartitionDepth. MaxPartitionDepth запрещает, как часто CTU может быть разделен. Так что, если вы также увеличиваете MaxPartitionDepth на 1, он должен работать.

В качестве альтернативы вы можете увеличить параметр QuadtreeTULog2MinSize на 1, чтобы увеличить минимальный размер преобразования, но я бы порекомендовал первый подход, так как это только увеличивает размер CTU, не изменяя остальную часть конфигурации.

+0

спасибо за ваш ответ –

+0

Я внесла изменения, но не получил ответа, потому что мне нужно получить размер блока большего размера (размеры) 128x128, но он дает мне ошибку в внесении изменений для вышеупомянутых подходов. –

+0

ошибка «QuadtreeTULog2MinSize» должна быть равна или больше, чем 2 –

0

Спасибо за помощь мне его сделать сейчас для HEVC HM версии (10.1) необходимо изменить только на Depth приращение 1, а CusizeWidth и CuSizeheight должен быть равен 128. Для этой цели я внес изменения в log2Bliksize<=7, содержащей

TComPattern.cpp

и внес изменения в MAX_CU_DEPTH в

TComRom.h

После этого я получил размеры блоков/CU (размеры) 128х128.