← 全部文章
數據 × 行為 12 分鐘閱讀 免費

有些聲音,消失了也不會被發現

MP3 的簡史,以及一套關於壓縮、聽覺與遺忘的技術。

Horris Tse
Horris Tse HtPi 創辦人
收藏

我本科的畢業專題,研究的正是 MP3。題目很具體:怎樣把 MP3 decoder(解碼器)放進玩具使用的低成本晶片。這類晶片沒有充裕的運算能力;原本依賴 floating-point(浮點數)的計算,要改寫成 fixed-point(定點數),才有機會在更便宜、資源更少的硬件上運行。

那時候,我把 MP3 看成一個訊號處理與工程取捨的問題:精度可以少到甚麼程度,仍然不會破壞聽感?數字的表示方式改變後,誤差會在哪裏累積?多年後再回頭看,這個專題留下的卻不只是一套實作方法。

它提出了一個更有意思的問題:如果資源有限,我們應該留下甚麼?

1,411,200 bits

未經壓縮的雙聲道 CD 音訊,每一秒的資料量。

MP3 沒有嘗試把每一個 bit 都保存下來。它先理解人耳怎樣聽,再把較少的空間留給較難察覺的部分。聲音仍然像原來的聲音,但資料已經少了很多。

壓縮不是把一切縮小。
而是決定甚麼可以不留下。

這個選擇並非隨意刪除。它建基於心理聲學、數學模型、訊號轉換,以及大量聆聽測試。MP3 的厲害,不是忘得多,而是盡量忘得準。

它不是聽得少。它是知道你聽不到甚麼。

常有人說「MP3 刪去人耳聽不到的頻率」。這樣說大體不算錯誤,但真正的機制更細緻:同一個聲音是否聽得見,還要看它在甚麼時候出現,旁邊又有甚麼聲音。編碼器每次面對短短一段聲音,會走過四步。

01 · 分拆——把瞬間拆成頻率。編碼器把這段聲音分解成不同頻率成分,觀察能量在時間與頻率之間如何分布。

02 · 估算——畫出聽覺門檻。心理聲學模型估算哪些成分容易被聽見,哪些會被較強的鄰近聲音遮蔽。

03 · 取捨——把 bits 用在刀口。容易察覺的部分得到較多精度;不易察覺的部分用較少 bits 表示,量化誤差盡量藏在遮蔽門檻之下。

04 · 收納——常見的,用更短方式記錄。量化後的數值再經熵編碼:經常出現的值用較短代碼表示,較少出現的值用較長代碼。這一步不再損失資料,但播放時仍無法找回較早前被捨棄的聲音。

一把人聲,曾經難倒 MP3。

在研發過程中,美國創作歌手 Suzanne Vega 的〈Tom’s Diner〉成為著名的測試素材。原始錄音以近乎清唱的人聲為主,聲音裸露,細微失真很難躲在伴奏之後;MP3 核心研究者 Karlheinz Brandenburg 在研發期間以它反覆試聽和調整編碼系統,這首歌後來因而被稱為 MP3 的「母親」。

這段故事提醒我們:數學模型最後仍要回到人的耳朵。編碼器可以計算遮蔽門檻,卻仍需要有人聽出甚麼不對。

低 bitrate 的 MP3 有時會出現金屬感、顫動,或 pre-echo:拍手、鼓點等瞬間聲音尚未發生,前方已先滲出一層模糊聲響。這些破綻正好說明:有損壓縮不是把「不重要」客觀地清除,而是根據模型,押注哪些損失不會被察覺。

MP3 忘記了甚麼?

它是否只刪除 20 kHz 以上的頻率?不是。低通濾波可能是部分 encoder/bitrate 的策略,但 MP3 的核心不只是一刀切走高頻。它會在短時間片段內估算頻率遮蔽與時間遮蔽,再分配有限的 bits。

被壓走的資料可以還原嗎?不能完整還原。MP3 是有損壓縮;decoder 重建的是近似聲音。若要逐 bit 還原原始 PCM,需要使用 FLAC 這類無失真格式。

128 kbps 是否等於固定音質?不一定。素材、encoder、設定和聆聽環境都會影響結果。同一 bitrate 只是相近的資料預算,不是相同的知覺品質保證。

為甚麼 MP3 成功,而不只是技術上有效?因為它在對的時代解決了對的限制:容量細小的硬碟、28.8 kbps modem,以及其後的便攜播放器。壓縮率把「傳一首歌」由不切實際變成可以等待的時間。

記憶保存內容。遺忘騰出結構。

MP3 不知道一首歌對你有多重要。它只知道,在某一瞬間,有些訊號較可能被另一些訊號蓋過。

但它留下了一個可以帶到技術以外的觀察:接收得更多,不等於理解得更多。當注意力有限,選擇不是系統的缺陷;選擇本身就是系統。

壓縮,是一套關於「甚麼值得留下」的判斷,
被寫成可以執行的技術。

所以,錯過幾天資訊,不一定是落後。有時只是把有限的注意力,重新分配給還未消化的東西。

資料來源與備註

  1. Fraunhofer IIS — The mp3 History: Timeline
  2. Fraunhofer IIS — Development
  3. Fraunhofer IIS — Technology
  4. MPEG — MPEG-1 Audio
  5. Fraunhofer IIS — 30 Jahre .mp3
  6. Fraunhofer IIS — Dieter Seitzer: pioneer and founding director
  7. Apple Newsroom — Apple Presents iPod (2001)

檔案大小為理論估算,未計 container/metadata overhead。互動聽覺示範以瀏覽器即時合成聲音,只用來呈現 masking 的直覺,不等同 MP3 encoder 的完整心理聲學模型。

來自實驗室

喜歡這篇?

訂閱以收到實驗室的新文章,以及不時的課堂邀請。設有免費與付費方案——依你想要的深度閱讀。

訂閱——免費與付費
繼續閱讀
傳得快,還是殺得狠?由病毒模型講到數碼營銷
數據 × 行為 8 分鐘
公司還不知道值多少,錢卻先進來了
金融 12 分鐘
公平,藏在看不見之處
數學 11 分鐘
← 全部文章 海納百川,自乘一派