编码帧类型

来源:互联网 发布:软件项目招标文件 编辑:程序博客网 时间:2024/06/05 12:24

本文摘自《视频技术手册》(第五版)【美】Keith Jack 著,杨征 田尊华 张杰良 陈虎 等译

编码帧分为4类


I(intra)帧(约1比特/像素)是作为独立静态图像编码的帧。I帧提供在视频流中随机存取的随机存取点。通常,在1秒钟视频中约出现2次I帧。此外,在出现场景发生突变的地方也应该采用I帧。


P(predicted)帧(约0.1比特/像素)是由与其相邻的前一个I帧或者P帧预测而得到的帧(即所谓的前向预测处理),通过运动补偿技术,P帧比I帧压缩得更小,而且能够作为B帧和接下来的P帧的参考帧。


B(bi-directional)帧(约0.015比特/像素)是采用最邻近的前后的两个I帧或P帧作为参考帧、进行双向预测得到的帧。B帧有最高的压缩效率,并利用前后两帧的均值减小了噪声。通常,I帧和B帧之间有2个B帧。


D(CT)帧是仅包含DCT变化中的直流系数成分,按照独立静态图像编码的帧。D帧不能混合在其他帧当中,而且很少使用。


图像组(Group Of Picture, GOP)是用于辅助随机存取和编辑的一帧或多帧编码帧序列。在编码过程中GOP值是可以设置的,GOP值越小,对运动影响的效果越好(因为I帧靠得越近),但压缩效率却下降了。


在编码比特流中,一个图像组必须以I帧作为开始,随后可以任意顺序接任意个I帧、P帧或B帧。在显示顺序中,图像组必须以I帧或B帧开始,以I帧或P帧结束。因此,最小的图像组是单个I帧,而且最大图像组的大小是无限的。


最初,每个图像组不依赖其他图像组进行编码和显示。然而,这种情况只有没有B帧在I帧前才有可能,否则只能进行逆向运动补偿。于是开放和封闭两种图像组格式。封闭图像组不需要之前的图像组作为运动补偿就能完成解码,而开放图像组是需要的。



1 0
原创粉丝点击