Как извлечь векторы движения из H.264 AVC CMBlockBufferRef после VTCompressionSessionEncodeFrame

Я пытаюсь прочитать или понять CMBlockBufferRef представление H.264 AVC 1/30 кадра.

Буфер и инкапсуляция CMSampleBufferRef создается с помощью VTCompressionSessionRef,
https://gist.github.com/petershine/de5e3d8487f4cfca0a1d

Данные H.264 представлены в виде буфера памяти AVC, CMBlockBufferRef из сжатого образца.

Без полной распаковки снова пытаюсь извлечь motion vectors or predictions из этого CMBlockBufferRef,
Я считаю, что для максимальной производительности, побайтное чтение из буфера данных с использованием CMBlockBufferGetDataPointer() должно быть необходимо.

Однако у меня возникают проблемы с поиском правильного способа чтения буфера данных с намерением найти и извлечь motion vectors or predictions,

Нет ли вообще никакого способа, без распаковки или использования ffmpeg?

0 ответов

Другие вопросы по тегам