2015-08-06 2 views
0

Я хотел бы получить информацию уровня CU/PU на декодере HEVC HM. Я также хочу получить некоторую статистику, чтобы узнать, сколько в среднем требуется для декодирования различных типов CU (внутри, между-uni/bi directional).Профилирование уровня HEVC CU

существующее место отладки в кодере HM не подходит, так как она дает только сроки на уровне среза (я не прав?)

Я попытался положить в отладке и синхронизации информации в TDecCu::xDecodeCU (время выхода - время входа в функцию), и, похоже, все в порядке (хотя мне интересно, будут ли вызовы рекурсивной функции означать, что я упускаю некоторые CU.)

Мне было интересно, достаточно ли этого, чтобы получить полное время декодирования одного CU или мне нужно профилировать TDecCu::xDecompressCU? (Как это, где происходит декодирование энтропии?)

Ниже приведен код я модифицировал, чтобы получить время xdecodecu (очень минимальные изменения в существующий код HM):

http://pastie.org/private/tbpnzimz7h87fsiel0jdzq

Кроме того, если кто-то имеет сделайте любое оборудование на HM-коде, чтобы получить статистику уровня CU, пожалуйста, оставьте комментарий.

Большое спасибо!

ответ

1

Вы можете просто вставить код вычисления времени при начале декодирования Cu и конца Cu.

+0

Но декодирование CU разделено на две рекурсивные функции справа? xDecompressCU + xDecodeCU. Должен ли я добавить эти два тайминга? – Rosh

+0

xDecompressCu - энтропийное декодирование. С помощью этой функции вы можете получить информацию о MVD. поэтому вам нужно посмотреть xDecodeCU. –

+0

реальным вектором движения является MVD + ссылка mv. –

Смежные вопросы