Разбор HEVC для получения информации о движении

Я проанализировал поток HEVC, просто определив код sart (000001 или 00000001), и теперь я ищу информацию о движении в полезной нагрузке NAL. Моя цель — рассчитать процент информации о движении в потоке. Любые идеи?


person user3569998    schedule 20.02.2015    source источник


Ответы (2)


Лучше всего начать с эталонного программного обеспечения HM (получить его здесь: https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/trunk/) и добавьте некоторую отладочную информацию, поскольку различные типы данных считываются из потока битов. Вероятно, это намного проще, чем писать декодер битового потока с нуля.

Проверьте отладку, которая уже встроена в программное обеспечение, например, RExt__DECODER_DEBUG_BIT_STATISTICS или DEBUG_CABAC_BINS. Это может сделать то, что вы уже хотите, если нет, это будет довольно близко. Я думаю, что информацию об использовании битов лучше всего собирать в source/Lib/TLibDecoder/TDecBinCoderCABAC.cpp во время декодирования.

Если вам нужно ускорить это, вы, конечно, можете пропустить фактические шаги декодирования :)

person Alex I    schedule 05.03.2015
comment
Я сделал это, но в этой статистике нет информации о том, сколько движения (режим и векторы движения). - person user3569998; 06.03.2015
comment
Когда я включил флаг DEBUG_CABAC_BINS, я не получил информацию о движении, так как процесс декодирования не выполнялся. Итак, просто включите флаг RExt__DECODER_DEBUG_BIT_STATISTICS. Я получил использование бит в потоке более подробно. Спасибо... - person user3569998; 06.03.2015

На стороне декодера вы можете найти информацию о векторе движения в виде MVD, поэтому вам следует использовать процесс декодирования пикселей для получения информации о движении. вам нужно понять процесс интерпрогнозирования в HEVC.

чем ты!

person xiangjian Wu    schedule 09.08.2015