当前位置:  开发笔记 > 编程语言 > 正文

MPEG4压缩如何工作?

如何解决《MPEG4压缩如何工作?》经验,为你挑选了1个好方法。

任何人都可以用一种简单明了的方式解释MPEG4如何压缩数据.我最感兴趣的是视频.我知道它有不同的标准或部分.我只是在寻找主要的整体压缩方法,如果有一个MPEG4.



1> Lehane..:

MPEG-4是一个巨大的标准,并采用许多技术来实现其能够实现的高压缩率.

通常,视频压缩涉及丢弃尽可能多的信息,同时对最终用户的观看体验具有最小的影响.例如,使用二次采样YUV而不是RGB将视频大小切成两半.这是可能的,因为人眼对颜色的敏感度低于对亮度的敏感度.在YUV中,Y值是亮度,U和V值表示颜色.因此,您可以丢弃一些减少文件大小的颜色信息,而不会让观察者注意到任何差异.

之后,大多数压缩技术尤其利用2个冗余.第一个是时间冗余,第二个是空间冗余.

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

空间冗余利用了这样的事实:通常,图像上的颜色扩散往往是非常低的频率.我的意思是相邻像素往往具有相似的颜色.例如,在您穿着红色跳线的图像中,代表您的跳线的所有像素都将具有非常相似的颜色.可以使用DCT将像素值变换到频率空间中,其中可以丢弃一些高频信息.然后,当执行反向DCT时(在解码期间),图像现在没有丢弃的高频信息.

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

为了进一步阅读,这本书非常好,如果对数学有点重.


锋利的边缘不是高频,因为它们不重复.它们实际上是每个频率的总和,这就是为什么DCT压缩和一些图像缩放器会在线条周围添加噪声而不是模糊它们.
推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有