有損與無損:壓縮哲學的兩條路線

為什麼 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 花多大力氣壓縮自己,以及什麼時候該選哪一條路。

相關工具