学习音视频知识也有一段时间了,一直想写一些东西记录所学,又不知道从哪里写起,索性就写一些记住的东西吧!
音视频 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):即显示时间戳,这个时间戳用来告诉播放器该在什么时候显示这一帧的数据。
当然在没有 B 帧的情况下,DTS 和 PTS 实质上顺序会是一致的