音视频 I 帧,P 帧,B 帧 DTS,PTS讲解

学习音视频知识也有一段时间了,一直想写一些东西记录所学,又不知道从哪里写起,索性就写一些记住的东西吧!

音视频 H.264 编码中,分为  I 帧,P 帧,B 帧 来存储视频传播的画面,其中:

I 帧:关键帧,又称帧内编码帧,自带存储完整的视频数据,无需参考其他编码帧,是视频序列的第一帧

P 帧:向前预测编码帧,需要参考前面的 I 帧或者 P 帧才可以进行编码,存储与前一帧的差别

B 帧:双向预测编码帧,需要参考前面的 I 帧或者 P 帧及其后面的 P 帧来进行编码

两个 I 帧之间形成的叫做 GOP,从上述可以看出,在 P 帧一定是一个 GOP 的最后一帧。

DTS 和 PTS

  • DTS(Decoding Time Stamp):即解码时间戳,这个时间戳的意义在于告诉播放器该在什么时候解码这一帧的数据。
  • PTS(Presentation Time Stamp):即显示时间戳,这个时间戳用来告诉播放器该在什么时候显示这一帧的数据。
两个虽然都是由编码器生成,但是之所以会有可能不一样,是因为音视频本身可能会存在编码和显示时间不同所导致的,比如有一个电影,帧的显示顺序是:I,B,B,P。但是根据编码的帧的类型不一样,B 帧需要前后双向预测,就需要提前先把 P 帧解码之后才能处理,所以我们解码的顺序,即 DTS 为 I,P,B,B 。

当然在没有 B 帧的情况下,DTS 和 PTS 实质上顺序会是一致的


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值