首页 > 移动平台 > 详细

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

时间:2019-12-21 21:18:59      阅读:265      评论:0      收藏:0      [点我收藏+]

     视频源,不论是从采集设备采集到的,还是本身压制好的文件,其流中的数据都是按照编码顺序存储的。比如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的处理异同

原文:https://www.cnblogs.com/jiayayao/p/12078164.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!