无损压缩
能够逐位还原原始数据的压缩方法。在零质量损失的情况下减小文件大小。
无损压缩产生的输出在解压后与原始数据逐位相同。不会丢失任何信息,能够在不牺牲质量的情况下减小文件大小 - 这是所有需要数据完整性场景的基础。
图像领域的主要算法:
| 算法 | 原理 | 主要应用 |
|---|---|---|
| Deflate | LZ77 滑动窗口 + 霍夫曼编码 | PNG (通过 zlib 实现) |
| LZW | 基于字典的方法,动态构建字典并用短代码替换重复模式 | GIF、TIFF |
| 游程编码 | 最简单的技术,对连续相同值使用「值 x 计数」表示 | BMP |
| 熵编码 | 按出现频率分配可变长度编码,算术编码接近理论极限 | JPEG 2000、AVIF 无损模式 |
压缩率取决于内容。均匀区域和图案 (截图、Logo) 可实现 50-80% 的缩减;复杂照片仅能达到 10-30%。显著低于有损压缩。
对于医学影像 (DICOM)、科学数据、法律证据和印刷母版至关重要。在编辑工作流中,无损中间文件可防止反复保存导致的代际损失。
可以使用完全在浏览器中运行的图像压缩工具比较不同压缩方式对文件大小的影响,输出格式支持无损的 PNG 以及有损的 JPG 和 WebP。