如何在VTCompressionSessionEncodeFrame之后从H.264 AVC CMBlockBufferRef中提取运动矢量

时间:2015-10-29 06:24:45

标签: ios avfoundation h.264 motion-detection video-toolbox

我正在尝试阅读或理解 CMBlockBufferRef 1/30帧的 H.264 AVC 表示。

使用 CMSampleBufferRef 创建缓冲区和封装VTCompressionSessionRef
https://gist.github.com/petershine/de5e3d8487f4cfca0a1d

H.264数据表示为来自压缩样本的AVC内存缓冲区CMBlockBufferRef

如果没有完全解压缩,我正在尝试从此motion vectors or predictions中提取 CMBlockBufferRef
我相信,对于最快的性能,使用 CMBlockBufferGetDataPointer() 从数据缓冲区中逐字节读取是必要的。

但是,我无法找到正确的方法来读取数据缓冲区,目的是查找并提取motion vectors or predictions

根本没有办法,没有解压缩,或使用ffmpeg

0 个答案:

没有答案