b帧和p帧,p帧是差别帧
MPEG-1压缩的基本思想:帧内压缩和帧间压缩。其次是时间相关性的统计分析:统计结果显示,在1~2帧间隔的图像中,只有不到10%的像素,亮度差变化超过2%,而色度差变化只有不到1%。
采用的压缩方法:分组:将几帧图像分组为一组(GOP)。为了防止运动变化,帧数不能太大。
1.定义帧:将每组中的每帧图像定义为I帧、B帧和P帧三种类型;
2.预测帧:以I帧为基本帧,用I帧预测P帧,用I帧和P帧预测B帧;
3.数据传输:最后,存储并传输I帧数据和预测差异信息。
I:帧内编码帧
一、框架特征:
1.它是一个全帧压缩编码帧。对整帧图像信息进行JPEG压缩编码和传输;
2.解码时,只有I帧数据可以用来重建完整的图像;
3.I帧描述了图像的背景和运动主体的细节;
4.I帧是在不参考其他图片的情况下生成的;
5.I帧是P帧和B帧的参考帧(其质量直接影响同组后续帧的质量);
6.I帧是GOP的基本帧(第一帧),一个组中只有一个I帧;
7.I帧不需要考虑运动矢量;
8.I帧占了大量的数据。
p帧:前向预测编码帧。
P帧预测重建:P帧以I帧为基础,在I帧中找到P帧“某一点”的预测值和运动矢量,将预测差和运动矢量一起发送。在接收端,根据运动矢量,从I帧中找出P帧“某一点”的预测值,将预测值加上差值,得到P帧“某一点”的样本值,这样就可以得到一个完整的P帧。
p帧特征:
1.p帧是I帧之后相隔1~2帧的编码帧;
2.P帧采用运动补偿的方法,传输它与前一I或P帧的差值和运动矢量(预测误差);
3.解码时,必须将I帧中的预测值和预测误差相加,才能重构完整的P帧图像;
4.p帧属于前向预测的帧间编码。只指前面离它最近的I帧或P帧;
5.P帧可以是其后P帧的参考帧,也可以是前后B帧的参考帧;
6.因为P帧是参考帧,可能会造成解码错误的扩散;
7.因为是差分传输,所以P帧的压缩率比较高。
b:双向预测插值编码帧。
b帧的预测和重建
帧B以前面的I或P帧和后面的P帧为参考帧,“找出”帧B中“某一点”的预测值和两个运动矢量,取预测差和运动矢量进行传输。接收端根据运动矢量“找出(计算出)”两个参考帧中的预测值,将预测值与差值相加,得到B帧的“某点”样本值,从而得到完整的B帧。
b帧特征
1.b帧由前一I或P帧和后一P帧预测;
2.b帧传输其与前一I或P帧和后一P帧之间的预测误差和运动矢量;
3.b帧是双向预测编码帧;
4.B帧的压缩比最高,因为它只反映了运动主体在参考帧C之间的变化,预测更准确;
5.b帧不是参考帧,不会造成解码错误的扩散。
注:I、B、P帧是根据压缩算法的需要人为定义的。都是真实的物理框架。至于图像中哪一帧是I帧,是随机的。一旦确定了I帧,后续帧将严格按照顺序排列。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。