视频源,不论是从采集设备采集到的,还是本身压制好的文件,其流中的数据都是按照编码顺序存储的。比如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的处理异同所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)