一、I帧
关键帧,属于帧内压缩,你可以理解为这一画面的完整保留。解码的时候只需要本帧的数据就可以完成,因为它包含的是完整信息。
特点:
1、它是一个全帧压缩编码帧,将全帧图像进行JPEG压缩以及传输。
2、解码的时候只需要通过I帧的数据就可以得到整幅图像。
3、它描述了图片背景与运动的主题的详细信息。
4、它是P帧和B帧的参考帧,其画面质量影响了后面参考i帧的p帧和b帧的质量。
5、i帧是基础帧,每一组里面只含有一个I帧。
6、它不需要参考运动矢量。
7、i帧所占的信息数据比较大。
二、P帧
属于帧间压缩,表示这一帧与前面的一关键帧(或者P帧)的差别,解码前需要用缓存的画面叠加本帧定义的差别,生成最终画面。
特点:
1、P帧是I帧后面相隔1-2帧的编码帧。
2、 P帧采用运动补偿的方法传送它与前面的关键帧(I帧)和P帧的差别以及运动矢量(预测误差)。
3、解码的时候必须将I帧中的预测值与预测误差叠加后才能得到整幅图像。
4、帧是向前预测的帧间编码,它只考虑最靠近它的I帧与P帧。
5、帧的压缩比较极高。
三、B帧
属于帧间压缩,表示双向差别帧,记录的是本帧与前后帧的差别。
特点:
1、B帧是由前面的P帧或者I帧与后面的P帧来进行预测的。
2、它传输的是前面的P帧或者I帧与后面的P帧之间预测方法与运动矢量
3、它是双向帧间编码预测帧。
4、它的压缩比例最高。
5、B帧不是参考帧,不会造成解码错误的扩散