目录
注意:本文是学习历程记录的系列文章,如果仅从其中一部分开始看起可能会看不懂,建议参考历史文章
在播放视频的时候, 我们会发现视频播放较快,与实际时间不同步
要进行时钟同步,首先需要了解H.264编码的基本背景知识
I帧/P帧/B帧
- I 帧:I 帧(Intra-coded picture, 帧内编码帧,常称为关键帧)
包含一幅完整的图像信息,属于帧内编码图像,不含运动矢量,在解码时不需要参考其他帧图像。因此在 I 帧图像处可以切换频道,而不会导致图像丢失或无法解码
- P 帧:P 帧(Predictive-coded picture, 预测编码图像帧, 常称为差异帧)
是帧间编码帧,利用之前的 I 帧 或 P 帧进行预测编码
- B 帧:B 帧(Bi-directionally predicted picture, 双向预测编码图像帧, 常称为双向差异帧)
是帧间编码帧,利用之前和(或)之后的 I 帧或 P 帧进行双向预测编码,B 帧不可以作为参考帧
B 帧具有更高的压缩率,但需要更多的缓冲时间以及更高的 CPU 占用率&