一尘不染

MPEG4压缩如何工作?

algorithm

谁能以简单明了的方式解释MPEG4如何压缩数据。我对视频最感兴趣。我知道有不同的标准或部分。我只是在寻找主要的整体压缩方法,如果有MPEG4的话。


阅读 294

收藏
2020-07-28

共1个答案

一尘不染

MPEG-4是一个巨大的标准,它采用了许多技术来实现其所能达到的高压缩率。

通常,视频压缩与丢弃尽可能多的信息有关,同时对最终用户的观看体验影响最小。例如,使用二次采样的YUV而不是RGB可以将视频大小立即缩小一半。这是可能的,因为人眼对颜色的敏感度要比对亮度的敏感度低。在YUV中,Y值是亮度,U和V值表示颜色。因此,您可以丢弃一些减小文件大小的颜色信息,而不会引起查看者的注意。

之后,大多数压缩技术都特别利用了2个冗余。第一个是时间冗余,第二个是空间冗余。

时间冗余指出,视频序列中的连续帧非常相似。通常,视频的速度约为每秒20到30帧,并且在1/30秒内变化不大。取出任何DVD并将其暂停,然后将其移动一帧并注意2张图像的相似程度。因此,MPEG-4(和其他压缩标准)不是对每个帧进行独立编码,而是仅对连续帧之间的差异进行编码(使用运动估计来找到帧之间的差异)

空间冗余利用了这样一个事实:通常,分布在图像上的颜色往往具有很低的频率。我的意思是,相邻像素倾向于具有相似的颜色。例如,在您戴着红色套头衫的图像中,代表套头衫的所有像素都将具有非常相似的颜色。可以使用DCT将像素值转换到频率空间,在该频率空间中可能会丢弃一些高频信息。然后,当执行反向DCT时(在解码过程中),图像现在没有丢掉的高频信息。

要查看丢弃高频信息的效果,请打开MS画图并绘制一系列重叠的水平和垂直黑线。将图像另存为JPEG(也使用DCT进行压缩)。现在放大图案,注意线条的边缘不再那么尖锐,变得有点模糊。这是因为在压缩过程中已丢弃了一些高频信息(从黑色到白色的过渡)。阅读本文以获取精美图片的说明

为了进一步阅读,这本书相当不错,即使在数学上有些沉重。

2020-07-28