I帧P帧和B帧
- I 帧: 关键帧,GOP 中每一组强相关的帧第一帧都是 I 帧,不依赖与任何帧,采用帧内压缩技术;
- P 帧: 向前参考帧,只有当前面的帧解码成功才会解码 P 帧,采用帧间压缩技术,占 I 帧的一半大小
- B 帧: 双向参考帧,帧间压缩技术,B 帧是最后进行解码的,占 I 帧1/4大小
实时通讯视频与会议中,使用 I 帧和 P 帧,不使用 B 帧;而在进行大量视频转码会使用 B 帧,以减少存储空间。
IDR 帧和 I 帧
IDR 帧:解码器立即刷新,当解码器遇到 IDR 帧时,缓冲区内所有数据全部清空,从 I 帧开始解码,这样就可以防止错误的传播。每个 GOP 中的第一帧就是 IDR 帧,IDR 帧是一种特殊的 I 帧。
GOP
GOP( Group of picture ) 图像组,它就是强相关的一组帧,是指的两个 I 帧之间的距离,特点是帧与帧之间的差别小。
通俗来说,当我们看视频时,从场景一切换到场景二,场景一就是一组 GOP ,场景二又是一组 GOP ,前提是场景一和场景二只有细微变化。
帧与分组的关系,如一组 GOP :I B B B P B B B P B B B ...
解码顺序第一帧先解码 I 帧,然后解码 P 帧,最后解码中间的三个 B 帧。播放的时候先播放I帧再播放B帧,最后播放P帧,进行顺序播放。