FLAC 是「无损压缩」,意思是解压之后与原始 PCM 逐字节一致。它不能凭空造出细节。所以所有假无损的本质只有一句话:把一个已经丢了细节的文件,重新装进一个声称没丢的容器里。
做法一:转码(最常见)
把一个 MP3 或 AAC 解码成 PCM,再用 FLAC 重新压缩。这个过程可以无损地保留 MP3 里剩下的一切,但被 MP3 砍掉的频率不会回来。
- 文件从 10 MB 变成 35 MB,磁盘占用翻三倍多,听感一点没变
- 频谱图上表现为一条笔直的断崖,断崖上方几乎全黑
- 复杂度最高的地方在于它是「完整的一次转码」,任何只看文件头的工具都会认为它是标准 FLAC
做法二:升采样
把 44.1 kHz 升到 96 kHz 或 192 kHz。采样率的数字好看了,奈奎斯特频率也跟着抬高了,但原本不存在的信号依然不存在。
- 典型现象:频谱上方三分之一到一半完全空白
- 升采样软件会在中间插值补零再滤波,留下一条平滑的「过渡带」,那不是真的信号,是算法的输出
做法三:假位深
把 16 bit 的每个采样点左移 8 位,就得到了一个「24 bit」文件。多出来的低 8 位全是零,或者被人为填进噪声(dither)掩盖。
- 体积增加约 50%,有效动态范围一点没变
- 判定要看「有效位深」:最低几位如果是恒零或恒定的噪声图案,就是放大出来的
为什么有人这么做
三个动机,都很实际:一是平台按「无损」「Hi-Res」分层定价,档位越高越贵;二是很多人相信文件大就是音质好,体积本身就是卖点;三是搬运链条上的人未必懂技术,他拿到的就是别人转过的文件,一路传下来没人验证过。
记住这一条就够了:FLAC、WAV、DSD 都只是容器,容器不构成证据。判断依据永远是容器里装的内容,不是扩展名,更不是文件大小。