Я проанализировал поток HEVC, просто определив код sart (000001 или 00000001), и теперь я ищу информацию о движении в полезной нагрузке NAL. Моя цель — рассчитать процент информации о движении в потоке. Любые идеи?
Разбор HEVC для получения информации о движении
Ответы (2)
Лучше всего начать с эталонного программного обеспечения HM (получить его здесь: https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/trunk/) и добавьте некоторую отладочную информацию, поскольку различные типы данных считываются из потока битов. Вероятно, это намного проще, чем писать декодер битового потока с нуля.
Проверьте отладку, которая уже встроена в программное обеспечение, например, RExt__DECODER_DEBUG_BIT_STATISTICS или DEBUG_CABAC_BINS. Это может сделать то, что вы уже хотите, если нет, это будет довольно близко. Я думаю, что информацию об использовании битов лучше всего собирать в source/Lib/TLibDecoder/TDecBinCoderCABAC.cpp
во время декодирования.
Если вам нужно ускорить это, вы, конечно, можете пропустить фактические шаги декодирования :)
На стороне декодера вы можете найти информацию о векторе движения в виде MVD, поэтому вам следует использовать процесс декодирования пикселей для получения информации о движении. вам нужно понять процесс интерпрогнозирования в HEVC.
чем ты!