文本阅读:
666数字音频技术(第6版
PEG编码三种类型的帧。这些类型的帧中包含关键参考帧,从而避免编码的各种人造物不断累积,同时还能节省比特率。例如,各个准确的帧必须有规律地在比特流中出现作为其他运动补偿帧的参考。这些帧类型分别是帧内(Int帧、预测(Pridected,P)帧
和双向(Bid
B)帧。帧内(1)帧是独立的,
需要参考其他帧,而是作为参
考帧(不使用预测)使用,并通过DCT编码进行适度的压缩且不使用运动补偿。
帧将
作为一幅新图像传送,而不是作为一幅差值图像传送。预测(P)帧以最近解码的|或P帧作为参考,它们使用运动补偿进行更高程度的压缩。双向(B)帧在编码时使用来自过去和未来的|或P帧的各个运动矢量进行内插估计,它们被压缩的程度非常高。一般地,P帧所需的比特数为|帧的一半,B帧则仅需五分之一。具体的比特数取决于图像本身,但在MPE
2MP@ML等级(下文将述)以及4Mbt/s的比特率时帧可以包含400000bi
帧为200000bit,一个B帧为80000bi PEG图像组
帧及一些P帧和B帧构成,P帧利
帧的数量由编码器的设计决定。例如,以每秒30帧对1s的视频进行编码可以被表示为OP,这个GOP由30帧构成,其中包含2个1帧,8个P帧(每三帧出现和20
B帧:| BBPBBPBBPBBPBBIBBPBBPBBPBBPBB。每个GOP必须以帧开始。对于快速的
P可以含有10~15帧,而对于较慢的运动
GOP可能含有3
于10帧的GOP将会影响图像质量。1帧会使用较多的字节,但1帧要用于随机访问、静帧等用途。在很多情况下,-B-P序列会被改变。例如,在场景剪辑的地方可以加入帧(即所的"帧强制"过程),以便让每个新场景都以一个全新的帧开始。并且,在可变比特率编码器中,视觉上复杂的场景可以接受更多的I帧。B帧的创建需要更多的计算量本视频编解码器仅使用I帧和P帧。
MPEG视频解码器必须把编码器进行的处理反转回来。图16.20所个视频解码器
从通道缓存中取出各个数据比特,然后进行解包和游程长度解各个系数和运动矢量被
放在存储器中,直到它们用于解码下一帧图像。数据被放在8×8的量化后的DCT系数阵列中并根据辅助数据中的步长尺寸信息输入进行反量化。使用反离散余弦变换(IDCT)对数据进行变换,得到各个像素数值或预测误差,从而重建出图像。利用接收到的各个运动矢量,对前-个解码图像中的各个宏块进行移动,从而装配出一幅预测图像。最后,再把各个像素值加到由预测得出的图像上,产生出一幅新的图像。