iOS的VideoToolBox与Android的MediaCodec对PTS的处理异同

iOS的VideoToolBox与Android的MediaCodec对PTS的处理异同,第1张

概述   视频源,不论是从采集设备采集到的,还是本身压制好的文件,其流中的数据都是按照编码顺序存储的。比如12345,5帧视频数据,1编码成I帧,234编码成B帧,5编码成P帧。编码过程:1.编码1为I帧;2.2,3,4准备编码为B帧,先缓存下来,记录其时间点作为PTS;3. 再编码5,编码为P帧,5的DTS相对

     视频源,不论是从采集设备采集到的,还是本身压制好的文件,其流中的数据都是按照编码顺序存储的。比如1 2 3 4 5,5帧视频数据,1编码成I帧,2 3 4编码成B帧,5编码成P帧。

编码过程:

1. 编码1为I帧;

2. 2,3,4准备编码为B帧,先缓存下来,记录其时间点作为PTS;

3. 再编码5,编码为P帧,5的DTS相对2,3,4靠前,PTS相对于2,3,4靠后;

4. 编码2,3,4,编码为B帧;

存储过程:

存储顺序与编码顺序一致,编码后的顺序为(DTS顺序):1 5 2 3 4

 

一、iOS VIDeoToolBox

输入PTS是什么,输出PTS就是什么

VTB本身不会对解码后的图像进行重排序,所以需要开发者缓存几帧数据,重排序之后再送入渲染模块

 

二、AndroID MediaCodec 总结

以上是内存溢出为你收集整理的iOS的VideoToolBox与Android的MediaCodec对PTS的处理异同全部内容,希望文章能够帮你解决iOS的VideoToolBox与Android的MediaCodec对PTS的处理异同所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1069590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存