AIFF 音訊 (.aiff)
Apple 標準Audio Interchange File Format (AIFF) 是由 Apple 開發的未壓縮錄音室級音訊容器,用於儲存高傳真波形音訊。
將 AIFF 轉換為 FLAC
免費的瀏覽器端 AIFF 轉 FLAC 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 AIFF 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 AIFF 檔案:
十六進位簽章(偏移量 0):
46 4F 52 4D ?? ?? ?? ?? 41 49 46 46ASCII 表示法: FORM????AIFF
標準化: Apple / Electronic Arts IFF 85 標準
技術規格
| 容器架構 | Electronic Arts Interchange File Format (EA IFF 85) 區塊階層 |
| 壓縮 | 未壓縮線性脈衝碼調變(LPCM);AIFF-C 變體支援壓縮 |
| 位元組序 | 大端序(Macintosh / Motorola 位元組順序) |
| 色彩空間 | 不適用(未壓縮音訊 PCM) |
| 色版與結構 | 單聲道、立體聲,以及最多 32 個獨立聲道的多聲道 |
| 最大尺寸 | 高達 192 kHz 取樣率,採用 16、24 或 32 位元浮點深度 |
| 透明度 | 100% 位元完美的無損未壓縮音訊擷取 |
| 串流與漸進式 | 相依於標頭的區塊結構需要完整的檔案檢查才能得知尋找位移 |
技術比較矩陣:AIFF 對比競爭格式
| 技術屬性 | AIFF (目前) | WAV | FLAC | ALAC |
|---|---|---|---|---|
| 位元組順序 | 大端序(Motorola 位元組順序) | 小端序(Intel RIFF) | 位元串流影格化 | MP4 內的大端序 |
| 壓縮模式 | 100% 無壓縮 LPCM | 100% 無壓縮 LPCM | 無損壓縮 - 檔案大小縮減幅度取決於音訊與設定 | 無損壓縮 - 檔案大小縮減幅度取決於音訊與設定 |
| DAW 標記支援 | 完整的原生循環與提示點 | 透過「cue 」區塊支援 | 僅 Vorbis 註解中繼資料 | Apple QuickTime 章節音軌 |
| 檔案大小(10 分鐘立體聲) | ~100 MB | ~100 MB | ~50 MB | ~50 MB |
常見損壞模式與十六進位修復指南
DAW 回報「無效的 COMM 區塊大小」,或將音訊開啟為音量極大的純白雜訊。
根本原因: 位元組序不符,其中小端序的 WAV 串流被複製到 AIFF 容器中,但沒有進行 16 位元位元組交換。
修復: 使用 File2File.app 音訊轉換器進行轉碼,或套用 Sox 位元組交換:sox -t aiff -B broken.aiff -t aiff fixed.aiff。
安全性分析與解析器攻擊向量
AIFF 檔案包含具有明確長度欄位的巢狀區塊。格式錯誤的長度可能會在有漏洞的音訊解析器中造成堆積溢位。
已知攻擊向量
- SSND(Sound Data)位移欄位發生整數下溢,導致超出範圍的指標計算。
- COMM 區塊中過大的 80 位元 IEEE 延伸浮點數值會觸發浮點數解析器例外。
- 巢狀區塊配置迴圈導致阻斷服務的記憶體耗盡。
防禦最佳實務: 將音訊緩衝區傳遞給音訊算繪器之前,請先清理區塊邊界並限制允許的取樣率。
歷史起源與里程碑
1991發布 AIFF-C(壓縮 AIFF)規格以容納 ALaw 和 uLaw 等演算法編解碼器。
1988Apple 基於 Electronic Arts 的 IFF 85 標準發布 AIFF 1.3,作為 Macintosh System 7 的主要音訊格式。
1985Electronic Arts 建立了底層的 Interchange File Format (IFF) 架構。
主要優勢與優點
- 未壓縮的 PCM 會保留儲存的取樣,但編輯、混音或生成可能會改變音訊。
- 原生支援對取樣器和合成器至關重要的循環點、標記和樂器調音資料。
- 相容性取決於播放器與裝置。
技術限制與缺點
- 龐大的儲存需求(立體聲 44.1 kHz 16 位元音訊每分鐘約需 10 MB)。
- 在 x86/ARM 小端序處理器上處理大端序資料時,需要進行位元組交換。
- 標準 32 位元區塊大小將最大連續錄音檔案大小限制為 2 GB 或 4 GB。
有趣的技術冷知識
- 在整個 1990 年代,AIFF 是所有 Macintosh 軟體的預設音訊錄製與混音輸出格式。
- 與採用小端序的 Microsoft WAV 不同,AIFF 以大端序網路位元組順序儲存取樣編號。
- AIFF 檔案中的「COMM」區塊明確地將取樣率定義為 80 位元 IEEE 754 擴充浮點數。
常見技術問題
AIFF 與 WAV 的技術差異是什麼?
兩者都可以儲存未壓縮的 PCM 音訊。AIFF 通常使用大端序位元組順序,而 WAV 通常使用小端序位元組順序;它們的容器結構也不同。
AIFF 聽起來比 FLAC 好嗎?
不會。在播放期間解壓縮時,FLAC 重現的位元對位元 PCM 波形與 AIFF 完全相同,同時消耗大約一半的磁碟空間。
AIFF 可以儲存 ID3 中繼資料與專輯封面嗎?
可以。現代實作會將「ID3 」區塊附加到 IFF 容器階層中,讓 Apple Music 與 Foobar2000 等播放器能夠讀取演出者、專輯與封面。