有损与无损:压缩哲学的两条路线

为什么 FLAC 比 WAV 小一半却不损失音质,而 MP3 转成 FLAC 文件变大了音质却不会变好?

一首 4 分钟的 CD 音质歌曲,WAV 格式约 40 MB,FLAC 格式约 20 MB,320kbps MP3 约 9 MB——三者的区别远不止"文件大小":40 MB 的 WAV 转成 20 MB 的 FLAC,音质不变;20 MB 的 FLAC 转成 9 MB 的 MP3,音质有损失;而 9 MB 的 MP3 再转回 40 MB 的 WAV,音质不会恢复。这个"单向衰减"的特性,就是有损压缩最为重要的一件事。

两套哲学的根本区别

无损压缩(Lossless Compression):在不丢失任何数据的前提下缩小文件体积。压缩后的数据解压后与原始数据完全一致,每个比特都一模一样。它是一种严格可逆的变换。

有损压缩(Lossy Compression):丢弃人耳人眼不敏感的信息,以达到远高于无损的压缩率。压缩过程不可逆——被丢弃的数据永远丢失,无法恢复。

用日常事物来类比:

  • 无损压缩:把一本 300 页的书重新排版成更紧凑的版式(去掉多余的空白、合并同类信息),页数减少了一半,但每个字都在,内容一字不差;
  • 有损压缩:把原文翻译成浓缩摘要,字数大幅减少,大意保留,但原文的修辞、润色、遣词造句的细节永远丢失了。

信息论视角:冗余与不可去除的信息

为什么音频、视频、图片可以被压缩?因为文件中存在大量冗余信息:

  • 统计冗余:用更短的编码表示出现频率高的数据(如 Huffman 编码、算术编码)——这是无损压缩的基础,所有压缩方法(包括有损压缩的输入信号)都先用这一套。
  • 感知冗余:人眼对高频细节不敏感、人耳对某些频率不敏感——这是有损压缩"智取"的地方,只丢弃那些人类感官不太在意的信息。
  • 空间/时间冗余:相邻像素或相邻帧相似——这是视频压缩的领域,可以通过只记录差异来压缩,有损手段可以再进一步丢弃微小的差异。

无损压缩的极限由信息熵(Entropy)决定——一段内容的信息量存在理论下限,再多也压不下去。日常文件格式中,无损的极限压缩率大约在 2:1 到 5:1 之间,对于照片和音乐、视频来说远远不够,于是就有了有损压缩。

各领域的有损与无损格式一览

音频

格式类型典型空间特点
WAV/PCM无压缩1411 kbps原始数据,CD 标准,文件最大
FLAC无损压缩约 700-1000 kbps无损中兼容性最佳,开源
ALAC无损压缩约 700-1000 kbpsApple Lossless,仅 Apple 生态
MP3有损128-320 kbps兼容性最广的历史标准
AAC有损96-256 kbps效率高于 MP3,视频标准
Opus有损64-160 kbps新一代开源,低码率质量最佳

视频

格式类型特点
ProRes / DNxHD近乎无损剪辑中间格式,保留大量细节
H.264 / H.265 / AV1有损日常分发全部使用有损视频编码
无损 H.264 / FFV1无损存档级,文件极大,不适用于分发

图片

格式类型特点
PNG无损无损中最常用,适合截图、图标
TIFF(无压缩)无损专业印刷
JPEG有损照片分发的事实标准,小文件
WebP两者皆可现代格式,有损时比 JPEG 小 25-35%,无损时比 PNG 小 26%
HEIF有损苹果手机默认格式,比 JPEG 更高效

代际损失(Generational Loss):每次重新编码都是减法

代际损失:有损格式每转存一次就衰减一截,无损格式永不衰减

这是有损压缩最容易被忽视的代价:

原始文件 → 编码为 MP3 320kbps → 第一次有损压缩,丢失原始信息
       → 解码为 WAV → 再编码为 MP3 192kbps → 再次有损压缩,在已损失的信息上进一步损失

有损编码每一次"解码→再编码"都会产生新的损失,俗称代际损失。原因在于:每次重新编码时,编码器面对的是一个"已经丢失过部分信息"的信号,但它会再一次按自己的参数去尽可能高效地编码——于是旧的误差和新的误差叠加。

代际损失的经验规律:

  • 同格式、同码率(MP3 320kbps → 解码 → MP3 320kbps):第一次编码丢了一些细节,第二次再编在相同码率下可能在细节基础上再丢一点。但通常足够充裕的码率下损失很小。
  • 同格式、降码率(MP3 320kbps → 解码 → MP3 128kbps):损失叠加明显,一次降码率就可能听到音质的劣化。
  • 跨格式(MP3 → WAV → FLAC → AAC):前两步是无损的(WAV 和 FLAC 保留 MP3 解码后的信号),但 AAC 编码时损失的是 MP3 已经丢过一次的信号上再有损失。

最核心的一条:应该始终从原始文件(Raw / WAV / 无压缩视频素材)进行有损编码,而不是从已有损的文件再编码。如果只有有损源,把它当作"已成定局的版本"来使用,不要幻想通过升格式或反复转换来挽回质量。

"有损转无损"为什么没有意义

"把 128kbps MP3 转成 FLAC 文件变大了,音质是不是也变好了?"

不是。无损格式只保证解压后与输入文件完全一致——而输入文件本身已经是丢失了信息的 128kbps MP3。转成 FLAC 只是把 MP3 解码后的信号用无损方式打包,文件变大了,但里面装的依然是"被压缩过的那个信号",不会因为有损→无损的转换而恢复被丢弃的信息。

画几个等价情形来记住这个道理:

128kbps MP3 (已损失约 80-90% 信息) → FLAC (无损保存了 128kbps MP3 的质量,不增不减)
原始 WAV → FLAC (无损保留了原始 WAV 的全部信息,完美)
原始 WAV → 128kbps MP3 → FLAC (等同于 128kbps MP3 的质量,无损的箱子装着有损的货物)

有损与无损的选择决策树

你的需求推荐路线
保存原始素材,日后可能重新编辑无损格式(FLAC / PNG / 无压缩或 ProRes 视频)
日常听音乐,空间有限有损,码率够用即可(AAC 256kbps 或 Opus 128kbps)
上传到流媒体/视频平台有损,按平台推荐码率上限提供(平台会二次压缩)
长期存档,不确定将来需要什么格式保留一份无损原始文件,"母版心态"
邮件附件、即时通讯发送有损,按体积限制调整压缩率
专业后期制作(剪辑/混音/修图)使用无损或近乎无损的中间格式,直到最终输出才做有损压缩

常见误区

  1. "无损就是没有压缩":无损压得再厉害,解压后数据完全一致。WAV 41 MB → FLAC 20 MB 就是无损压缩,不要把它等同于"没压缩"。
  2. "把 MP3 转成 WAV 音质会变好":MP3 → WAV 只是把已丢失信息后的信号换了个"大箱子",丢失的数据不会回来。
  3. "只要存成 FLAC,不管来源是什么都是 CD 音质":FLAC 继承的是输入文件的质量。128kbps MP3 转 FLAC 依然是 MP3 的音质。
  4. "无损太占空间,有损坏耳朵":实际上 256kbps AAC 或 320kbps MP3 在大多数听音条件下与无损难以区分。日常听音选有损就够了,不必背负"用无损才有品味的心理包袱"。
  5. "反复压缩无所谓,反正只是传文件":代际损失是累积的,重要的素材从原始文件走一次有损编码,避免多次转码。

实用建议

  • 保持"母版心态":重要的音频/视频素材永远留存一份无损原始文件。制作流程是"原始文件 → 无损存档 → 有损分发",而不是"原始文件 → 有损压缩 → 分发完删除"。
  • 转码前查链历史:接手别人给的文件时,先确认它是不是已经有过有损压缩。一张 PSD 或 TIFF 大概率是原始文件;一个 JPEG 基本确定已经是有损的。
  • 日常聆听用有损"够用":256kbps AAC 或 320kbps MP3 在绝大多数设备上是人耳无法与无损区分的——省下的存储空间留给更多的音乐内容可以更好。
  • 视频必须接受有损:现代视频分发不存在无损的可行方案(除非是内网或专业审查场景)。用高码率有损(CRF 18-20 或足够高的 VBR)来实现"近乎无损"的观感的即可。
  • 存档的音频介质选 FLAC:FLAC 开源、兼容广泛、支持元数据标记、支持纠错校验,是音乐存档的标准格式。

相关阅读

本站的格式转换工具会同时处理有损和无损格式——读完本文,你应该知道一个 FLAC 从哪里来、一个 MP4 花多大力气压缩自己,以及什么时候选哪一条路。

相关工具