其他分享
首页 > 其他分享> > iOS的VideoToolBox与Android的MediaCodec对PTS的处理异同

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

作者:互联网

     视频源,不论是从采集设备采集到的,还是本身压制好的文件,其流中的数据都是按照编码顺序存储的。比如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,DTS,VideoToolBox,MediaCodec,Android,PTS
来源: https://www.cnblogs.com/jiayayao/p/12078164.html