视频编解码的应用技术很复杂,涉及到的技术主要包括I/P/B帧技术、运动估计和运动补偿等。视频压缩编码过程一般分3个步骤,包括时间维、空间维及熵编码,视频解码是编码的逆过程。首先是时间维压缩,主要以参考帧的数据预测当前帧的数据,输出预测向量和残差。其次是空间维压缩,将当前帧的残差作为图像进行压缩,又分为3步:第一步是图像变换,一般用DCT或小波,目的是使变换后的数据尽可能小和稀疏,最好大部分都是0;第二步是量化,这是整个过程中唯一有损的一步;第三步是排序编码,将上一步的输出按某种规律重新排序,让大小接近的数据尽可能在一起,然后将诸如(4,4,0,0,0,0,0)这样的序列表示为((4,2),(0,5))。最后是编码阶段,将预测向量和压缩后的残差进行编码,这一步追求统计意义上的最优,不关注数据内容。音频编码比视频编码稍微简单一些,音频编码的基本手段包括量化器和语音编码器,常见的音频编码有MPEG-1、MPEG-2、MPEG-4和AC-3。
编码就是为了压缩。要实现压缩,就要设计各种算法,将视频数据中的冗余信息去除。面对一张图片或者一段视频的时候,到底如何进行压缩呢?比如一张美女与野兽