如何在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
,根本没有办法吗?
- 无法从故事板显式加载视图控制器
- iphone – didSelectRowAtIndexPath:只在长按自定义单元格后被调用
- iPhone:核心位置popup式问题
- Xcode Bots:使用Swift Package Manager构建项目
- 无法声明另一个窗口
- VerifyError:错误#1079:加载的代码中不允许使用本机方法
- 将编码的.mp3保存到applicationStorageDirectory Adobe Air iOS
- InteractivePopGestureRecognizer导致应用程序冻结
- Xib 4.2“单元重用标识符在笔尖(Cell)中与用于注册笔尖的标识符(ThisCell)不匹配