
JPEG是一种无损压缩格式。
JPEG 实际上是一种有损压缩格式,而非无损压缩。其核心原理是通过丢弃人眼不敏感的图像信息来实现高压缩率,这一过程会导致原始图像数据永久丢失且无法完全恢复。
JPEG 的有损压缩机制贯穿于多个关键步骤。首先,图像会从 RGB 转换为 YCbCr 色彩空间,并对色度分量(Cb、Cr)进行子采样(如 4:2:0 格式),直接减少一半以上的色彩数据。接着,图像被分割为 8×8 像素块并进行离散余弦变换(DCT),将空间域信息转换为频率域。此时,高频分量(对应图像细节)会被量化表强制取整甚至归零——例如将 DCT 变换后的浮点数系数除以量化表数值并舍入,这一步是导致画质损失的主要原因。最后,经过 Z 字形扫描和熵编码(霍夫曼编码),大量高频零值被高效压缩,进一步减小文件体积。
这种设计使得 JPEG 在 10:1 至 40:1 的压缩比下仍能保持较好观感,但代价是细节损失和压缩伪影(如边缘模糊、色块)。例如,高压缩率下,图像中的纹理细节(如布料纹路)会被简化,连续色调区域可能出现色带。值得注意的是,JPEG 标准虽包含无损压缩模式,但实际应用中几乎无人使用,主流实现均为有损压缩。
相比之下,无损压缩格式(如 PNG、TIFF)会完整保留所有像素信息,文件体积通常是同等质量 JPEG 的 5-10 倍。若需频繁编辑图像或保留专业级细节,选择无损格式更为合适;而 JPEG 则凭借极小体积成为网络传输和日常存储的首选。下次保存照片时,你会如何权衡画质与存储空间的关系?