如何利用GPU硬件有哪些解码H264

x264源码及其配置文件用于配置树莓派GPU硬件有哪些编解码,通过指定编码器h264_omx实现树莓派上的硬件有哪些编解码

需要先得到h264的sps和pps信息, 再根据sps和pps来創建对应的视频格式描述对象. 伪代码如下:

自动选择创建合适的解码器.

这边需要强调的是当解码器不是工作在同步模式时, 这里的异步输絀线程是从系统的线程池中获取空闲线程作为回调线程的

所以开发者不能假定这个回调来自同一线程.

sampleBuffer 是输入解码的数据, 这里需要注意嘚是, 虽然H264 NAL是标准所定义的H264解码器能处理的最小

解码单元 但是apple的这个硬件有哪些解码器是不行的, ios的硬件有哪些解码器只能输入完整的一幀数据 这就意味着, 当

要解码的H264是以 multi-slice方式编码的话 我需要将一帧的多个slice 组合成一个frame再提交给解码器,

decodeFlag: 解码器的一些可设置的工作模式.

infoFlagsOut: 解碼的状态, 可以根据需要决定是否要监视这些状态.

需要注意的是 因为解码是一个异步过程, 而且通常解码会延迟输出,销毁的时候 开发者囿可能希望将输入的h264流全部解码输出 所以在销毁前需要调用 VTDecompressionSessionFinishDelayedFrames 将缓存的Frame输出.

关注“网易云信”公众号,回复“知乎”获取2019技术干货合集>>>

網易云信,你身边的即时通讯和音视频技术专家了解我们,请戳

想要阅读更多行业洞察和技术干货请关注

更多精彩内容,关注网易云信知乎机构号哦

我要回帖

更多关于 硬件有哪些 的文章

 

随机推荐