文本阅读:
高级音响师速成实用教醒(第2版)疆趣圈照每一个样值设定一个特定码长的二进制码与之相对应。按照对典型的电视画面中最常出现的代码位数形式的分布情况,我们可将最短的代码分配给最常出现的代码位数形式,而将最长的代码分配给较少出现的代码数形式,以此进一步节省数据率。
5.帧内编码与帧间编码
除了前面提到的各种方法外,利用分析活动画面的时间方面的特征,尝试预测出画面在若干帧之后的变化情况,也成为进一步压缩比特率的有效方法之一。这种方法称为帧间编码。
若编码只是在一场或一帧内完成时,这样的编码过程我们就称之为场内编码或帧内编码。究竟哪种方法合适,应取决于使用中的数据压缩处理的类型和应用场合。
帧间编码方式依赖于对图像块中样值的预测,这里预测是基于前一帧相同的图像块上的各点样值以及运动补偿的方式。所要完成的DCT变换只是对预测的图像样值和实际的图像样值的差值进行。依据前一帧上同一图像块所做的预测只能是在静态的画面上显出有效性。如果画面是移动的,那么就要预测图像块的运动方向,通过当前帧与前一帧的比较,沿各个方向进行尝试搜索,以找出与当前帧上的图像块的最佳匹配运行方向。这样就可确定作为预测结果的位移矢量,并将其随同编码了的画面系数一起传送,以保证在解码时用于形成相应的运动补偿预测。
这种帧间运动补偿编码,要求有一种适用于有图像块的简单场内编码方式与之相配合,以确保预测的误差的累积。在某些以计算机为基础的系统中,例如苹果系列上的QuickTime视频压缩器,就采用了一种类似的称为"差帧"的做法。在差帧法中,连续的若干帧画面,被编码的只是帧间的差值,当然同时要说明的是差帧与"关键帧"或"主帧"之间的距离。这样的"关键帧"存储的数量越小,画面的质量就可能越低。帧间编码并不是一味地追求节省比特率。鉴于并非所有的图像都是按照可预测的方式移动的,以及背景可能是不太清晰的,因而在这种情况下采用帧内编码可能是适宜的。
6.跳跃场
在某些非线性视频编辑系统中,还用到一种只对个别场的画面进行编码的技术。这种技术在重放一帧画面时,都是将第一场的图像稍加移动即作为第二场的图像。这样做很明显使存储的数据量减了一半,但也使画面的垂直分辨率下降了一半。这种技术用于参数图像的脱机编辑是可行的,但决不能用于广播质量的视频信号。
7.缓冲
所有上述的各种技术,应用于典型的视频信号上时,都会导致比特率随时间发生显著的变化,除非采用什么技术来保持比特率的恒定。在计算机中,静止画面的存储不会在乎占用磁盘空间位置的差别,但是在相当多的存储及传输的应用场合,都要求比特率保持恒定。这可以利用在编码器的输出端增加缓冲存储器的做法,使输出的数据保持恒定的比特率。同时,
146