2、视频压缩、编码技术
通常的视频压缩可以分为可扩展(scalable)的压缩和不可扩展(unscalable)的压缩。其中不可扩展的压缩是指只生成一个位流(bit-stream),而可扩展的压缩生成多个子位流(substream),其中一个位流是基本位流,它可以独立解码,输出粗糙质量的视频序列。其他的子位流则起质量增强的作用。所有的子位流一起还原出最好质量的视频序列。相应的,仅有部分的子位流(必须包含基本子位流)则输出的视频在图像的质量,或者大小或者帧速率上较差。这三个方面构成了压缩在质量信噪比(SNR),空间和时间上的扩展性编码。具体的可扩展压缩选择其中的某一种或几种实现扩展性。为了提供更好的灵活性,满足不同的延迟要求,一种新的被称为细粒度扩展性(FGS)的压缩机制被提交给MPEG-4。FGS压缩把视频压缩成两个位流:基本层位流和增强层位流。与SNR扩展性的编码不同,FGS采用bitplane编码。它可以实现连续的增强层速率控制。一个FGS编码的变体是PFGS(Progressive FGS)编码,除了具有FGS的基本优点外,PFGS可以实现超过两个位流层,具有更好的预测和错误恢复能力。
在实际系统中已经开发了多种编码的格式,主要包括rm,wma,asf,divx等。其中Windows Mediaz最新发布的windows media encoding utility v8.0 beta包含了windows media audio 8(音频)和windows media video 8(视频)两部分压缩编码系统。windows media video 8采用了的MPEG-4视频压缩技术,实现了在500kbps传送速率下提供接近于dvd质量(near-DVD quality)的画面(分辨率640×480,每秒24帧)。 windows media video 8为电影在线下载观看做了优化,支持true-vbr(真正动态变量速率编码)。Real Networks公司最新发布的real producer 8.5在制作rm文件上采用自己开发的real g2 codec,它具有很多先进的设计,例如,svt(scalable video technology),双向编码(two-encoding)。双向编码类似于vbr,它可通过预先扫描整个影片,根据带宽的限制选择最优化压缩码率。