I、p、B 帧编码的基本流程

来源:互联网 发布:linux ssh尝试连接记录 编辑:程序博客网 时间:2024/06/05 16:28

 

帧编码的基本流程为
[15]

(1)
进行帧内预测,决定所采用的帧内预测模式。
(2)
像素值减去预测值,得到残差。
(3)
对残差进行变换和量化。
(4)
变长编码和算术编码。
(5)
重构图像并滤波,得到的图像作为其它帧的参考帧。


P
帧和 B 帧编码的基本流程为:
(1)
进行运动估计,计算采用帧间编码模式的率失真函数()值。P
只参考前面的帧,B 帧可参考后面的帧。
*(2)
进行帧内预测,选取率失真函数值最小的帧内模式与帧间模式比较,确定
采用哪种编码模式。
(3)
计算实际值和预测值的差值。
(4)
对残差进行变换和量化。
(5)
熵编码,如果是帧间编码模式,编码运动矢量

MPEG压缩中的 IBP帧(转)

首先,MPEG-1压缩的基本思想:帧内压缩和帧间压缩。
其次,时间相关性的统计分析:统计的结果表明,在间隔1~2帧的图像中,各像素只有10%以下的点,其亮度差值变化超过2%,而色度差值的变化只有1%以下。

采用的压缩方法: 分组:把几帧图像分为一组(GOP),为防止运动变化,帧数不宜取多。
1.
定义帧:将每组内各帧图像定义为三种类型,I帧、B帧和P;
2.
预测帧:I帧做为基础帧,I帧预测P,再由I帧和P帧预测B
;
3.
数据传输:最后将I帧数据与预测的差值信息进行存储和传输。


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
帧采用运动补偿的方法传送它与前面的IP帧的差值及运动矢量(预测误差
);
3.
解码时必须将I帧中的预测值与预测误差求和后才能重构完整的P帧图像
;
4.P
帧属于前向预测的帧间编码。它只参考前面最靠近它的I帧或P
;
5.P
帧可以是其后面P帧的参考帧,也可以是其前后的B帧的参考帧
;
6.
由于P帧是参考帧,它可能造成解码错误的扩散
;
7.
由于是差值传送,P帧的压缩比较高。


B
:双向预测内插编码帧。
B
帧的预测与重构
B
帧以前面的IP帧和后面的P帧为参考帧,“找出”B某点的预测值和两个运动矢量,并取预测差值和运动矢量传送。接收端根据运动矢量在两个参考帧中找出(算出)”预测值并与差值求和,得到B某点样值,从而可得到完整的B帧。
B
帧特点
1.B
帧是由前面的IP帧和后面的P帧来进行预测的;
2.B
帧传送的是它与前面的IP帧和后面的P帧之间的预测误差及运动矢量
;
3.B
帧是双向预测编码帧
;
4.B
帧压缩比最高,因为它只反映丙参考帧间运动主体的变化情况,预测比较准确
;
5.B
帧不是参考帧,不会造成解码错误的扩散。


:IBP各帧是根据压缩算法的需要,是人为定义的,它们都是实实在在的物理帧,至于图像中的哪一帧是I,是随机的,一但确定了I,以后的各帧就严格按规定顺序排列

文档来源:http://hi.baidu.com/ecice/blog/item/fac70f01f1017ad5267fb50e.html

原创粉丝点击