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

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

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

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

如果没有完全解压缩 ,我正试图从这个CMBlockBufferRef提取motion vectors or predictions
我相信,为了获得最快的性能,必须使用CMBlockBufferGetDataPointer()从数据缓冲区逐字节读取

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

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