为什么 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 kbps | Apple 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) |
| 上传到流媒体/视频平台 | 有损,按平台推荐码率上限提供(平台会二次压缩) |
| 长期存档,不确定将来需要什么格式 | 保留一份无损原始文件,"母版心态" |
| 邮件附件、即时通讯发送 | 有损,按体积限制调整压缩率 |
| 专业后期制作(剪辑/混音/修图) | 使用无损或近乎无损的中间格式,直到最终输出才做有损压缩 |
常见误区
- "无损就是没有压缩":无损压得再厉害,解压后数据完全一致。WAV 41 MB → FLAC 20 MB 就是无损压缩,不要把它等同于"没压缩"。
- "把 MP3 转成 WAV 音质会变好":MP3 → WAV 只是把已丢失信息后的信号换了个"大箱子",丢失的数据不会回来。
- "只要存成 FLAC,不管来源是什么都是 CD 音质":FLAC 继承的是输入文件的质量。128kbps MP3 转 FLAC 依然是 MP3 的音质。
- "无损太占空间,有损坏耳朵":实际上 256kbps AAC 或 320kbps MP3 在大多数听音条件下与无损难以区分。日常听音选有损就够了,不必背负"用无损才有品味的心理包袱"。
- "反复压缩无所谓,反正只是传文件":代际损失是累积的,重要的素材从原始文件走一次有损编码,避免多次转码。
实用建议
- 保持"母版心态":重要的音频/视频素材永远留存一份无损原始文件。制作流程是"原始文件 → 无损存档 → 有损分发",而不是"原始文件 → 有损压缩 → 分发完删除"。
- 转码前查链历史:接手别人给的文件时,先确认它是不是已经有过有损压缩。一张 PSD 或 TIFF 大概率是原始文件;一个 JPEG 基本确定已经是有损的。
- 日常聆听用有损"够用":256kbps AAC 或 320kbps MP3 在绝大多数设备上是人耳无法与无损区分的——省下的存储空间留给更多的音乐内容可以更好。
- 视频必须接受有损:现代视频分发不存在无损的可行方案(除非是内网或专业审查场景)。用高码率有损(CRF 18-20 或足够高的 VBR)来实现"近乎无损"的观感的即可。
- 存档的音频介质选 FLAC:FLAC 开源、兼容广泛、支持元数据标记、支持纠错校验,是音乐存档的标准格式。
相关阅读
- 视频压缩:在画质与体积之间寻找平衡 —— 有损视频压缩的具体参数
- 容器与编码器:视频文件的"包装"与"内容" —— 编码器的类型决定了压缩是有损还是无损
- 格式转换:让文件在不同平台间自由流通 —— 转换中的格式选择实操
本站的格式转换工具会同时处理有损和无损格式——读完本文,你应该知道一个 FLAC 从哪里来、一个 MP4 花多大力气压缩自己,以及什么时候选哪一条路。