JPEG 压缩原理:交互式探索有损压缩

How JPEG works: Interactively explore JPEG's lossy compression methods

JPEG 压缩原理:交互式探索有损压缩

1992 年诞生的 JPEG 标准至今仍在图像领域占据主导地位。这篇文章通过交互式演示,拆解了 JPEG 有损压缩的核心逻辑:利用人眼对亮度变化更敏感、对高频细节不敏感的特性,先分离并丢弃部分色彩信息,再通过离散余弦变换将图像转换到频域,最后量化丢弃高频数据。你可以亲自调整参数,观察每一步操作如何影响最终图像质量,直观理解为何丢弃某些数据反而能大幅减小文件体积。

好的有损压缩的秘诀在于丢弃那些没人会在意的信息:就像烧毁那些从来没人读过的书一样。
  1. herf

    图解得很棒,只有一个批评:我们对亮度(给 "Y" 分配更多比特,而非 "Cr/Cb")的偏好,并非因为视网膜上视杆细胞的数量——视杆细胞数量众多是为了在夜间捕捉更多光子,且在日光照明下它们通常已经饱和。

    YCbCr 编码的有效性更多与通往外侧膝状体(LGN)的主要通路有关(80-90% 的“比特数”用于编码亮度和中心 - 周边机制),因此这两者都很好地对应了为 "Y" 分配更多比特的做法。

  2. netsharc

    有一系列视频演示了该算法:https://www.youtube.com/watch?v=LFXN9PiOGtY

    我在看完 https://www.youtube.com/watch?v=Q2aEzeMDHMA 后终于理解了 DCT。

    还有人制作了一个 "JPEG to PNG" 工具,它能“找到能编码成给定 JPEG 文件的最平滑图像”:https://github.com/victorvde/jpeg2png。我用一些压缩得非常糟糕的图片试了一下,输出效果要好得多。

  3. greatquux

    我还记得第一次学习空间域和频域区别的时候。我在课堂上其实并没有完全搞懂。但在回家的路上,我不得不停下来坐下仔细思考……我开始把整个人类历史都“重构”成频率的变化!这是一个相当有趣的概念。

同日更多故事

2026-07-31