跳至內容

FLAC

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

FLAC(發音:/ ˈflæk /;全稱:FreeLosslessAudioCodec), 中文直譯做自由無損音訊壓縮編碼(註:遮「_ Free _」是講無音質的損失—— 而且毋是免錢)。 FLAC 是一款的自由音訊壓縮編碼,其特點會當對音訊檔無失真壓縮。無仝其他有損壓縮編碼(如 MP 三、AAC 等), 壓縮起來袂有任何音質的損失,這馬已經予足濟軟體佮硬體音訊產品所支援。

歷史

FLAC 專案由 Josh Coalson 佇二空空年發起並開發。FLAC 位元流格式佇進入 FLAC 空九五版本內部咧試的時陣予凍結,二空空一年一月十五 FLAC 空九五版本釋出,做為第一个 FLAC 的參考實做,二空空一年七月二十號,FLAC 一鋪排正式釋出。

二空空三年一月二九,Xiph . Org 基金會宣佈 FLAC 併入旗下,連同 Ogg Vorbis,Ogg Theora 佮 Speex 成做旗下的開源專案。

二空一三年五月二六,FLAC 一孵三 . 零釋出,並且共開發轉移到 Xiph . org Git 倉庫。

二空一四年十一月二五,FLAC 一孵三 . 一釋出講。

二空一七年一月一號,FLAC 一孵三 . 二釋出。

二空一九年八月初四,FLAC 一孵三 . 三釋出,猶毋過 Windows 版本並無予人編譯做 EXE 格式,而且佇這个首頁頂懸的 latest news 處也無顯示,干焦佇咧 changelog 中出現。

二空二二年二月二十號,FLAC 一孵三 . 四釋出。

二空二二年九月初九,FLAC 一爿四釋出。

專案組成

FLAC 專案包括:

  • 音訊的格式
  • libFLAC,一个參考的編碼佮解碼程式庫,佮一个元資料介面
  • libFLAC + +,一个配合 libFLAC 的物件壓縮器
  • flac,一个文字介面的壓縮指令,配合 libFLAC 以編碼抑是解碼 . flac 檔案
  • metaflac,一个命令列介面的 . flac 元資料編輯器
  • input plugins,無仝的音樂播放軟體的輸入外掛程式(如 Winamp,XMMS,foobar 兩千,musikCube)

_ 自由 _ 指的是這个音訊格式會當佇無需要先授權的狀況來使用(xiph . org 保留落去製定 FLAC 規格佮認證相容規劃的權利)。 毋管講是 FLAC 格式閣是其編碼佮解碼方法攏無任何的軟體專利保護,這表示規个 FLAC 是自由軟體:libFLAC 佮 libFLAC + + 的原始碼是佇咧 BSD 授權條款落發佈,而且 flac,metaflac 佮其他外掛程式的原始碼攏是佇咧 GPL 落發佈。

佇咧其中間的目標,FLAC 計畫無鼓勵開發者佇其中加入任何反複製特性。

技術

FLAC 干焦支援定點取樣,並無支援浮點取樣,這是因為伊愛確保無任何約數錯誤致影響音質。伊會當支援任何 PCM 位解析度,由四至三十二 bits per sample 皆有。伊亦支援任何取樣的頻率,由一 Hz 至六百五十五 , 三仔五 Hz 不等,並會使逐家 Hz 微調。

FLAC 支援真濟無仝的平台:大多數的 Unix-like 系統(包括講 Linux,BSD,Solaris 佮 Mac OS X), Windows,BeOS 佮 OS / 二。支援遮爾仔濟平台的原因是因為伊是由 autoconf/automake、MSVC、Watcom C 佮 Project Builder 編譯的。

FLAC 的技術特點如下:

  • 無失真壓縮:去予人編碼的訊息(PCM)資料無任何資訊的損失,解碼輸出的訊佮編碼器的輸入的每一个位元組攏是仝款的。逐个資料框攏有一个彼陣影格的十六-bit CRC 校驗碼,用佇咧監測資料傳輸錯誤。對規个音訊資料,佇檔案頭中猶閣儲存有一个針對原始無壓縮音訊資料的 MD 五標記,用佇解碼佮測試的時陣對資料來做校驗。
  • 靈活的壓縮策略:佮 libflac 使用嘿「品質」的參數,該參數變化對零(上緊)至八(上細漢)。 雖然咧壓縮過程(壓縮檔案總是完美的「無失真」表示的原始資料)。 牽涉速度佮容量之間的折衷,解碼過程當中始終是足緊的,毋是非常的依賴佇咧壓縮
  • 快速:FLAC 閣較看重解碼的速度。解碼只需要整數運算,並且大多數編碼的方式來講,著計算速度要求足低的。佇真普通的硬體上就會當輕鬆實現此時解碼。
  • 硬體支援:因為 FLAC 提供免費的解碼範例,而且解碼的複雜程度低,所以乎 FLAC 是目前少數得著硬體支援的無失真壓縮編碼之一。(APE 格式嘛有少數硬體支援)
  • 會當流化啊:FLAC 的逐个資料框攏包含了解碼所需要的全部資訊。解碼當前影格無需要參照伊的頭前抑是後壁的資料框。FLAC 使用仝步代碼佮 CRC(類似 MPEG 等編碼格式), 按呢解碼器佇資料流內底跳躍定位的時會當有上細的時間延遲。
  • 會定位:FLAC 支援快速採樣精確定位。這毋但對放送有益,閣較使得 FLAC 檔案就算編輯。
  • 好額人彈的 metadata:會當定義佮實現新類型的 metadata 資料塊,煞袂影響舊的資料流和解碼器的使用。目前已經有的 metadata 類型包括 tag,cue 表,佮定位表。已經註冊的應用程式會當定義家己專用的 metadata 類型(這點佮 MIDI 標準相𫝛)。
  • 適合存檔應用:FLAC 是一个開放的編碼格式,並且無任何資料的損失,你會當共伊轉換做你需要的任何的其他格式。除了逐个資料框的 CRC 和 MD 五標記對資料完整性的保障,flac(FLAC 專案提供的命令列方式編碼工具)閣提供一个 verify(校驗)選項,當使用該選項來做編碼的時,編碼的同時就隨對已經編碼資料進行解碼閣佮原始輸入資料進行較,一旦發現無仝款就會閣登出並且報警提示。
  • 就算講對 CD 來進行備份:FLAC 有一个 cue 表,表內的 metadata 資料角用佇儲存 CD 的內容列表佮所有音軌的索引點。你會當將一張 CD 儲存到一個單一檔案,並匯入 CD 的 cue 格仔,按呢一个 FLAC 檔案就會當完整地記錄規張 CD 全部的資訊。當你的原來的 CD 拍歹的時陣,你就會當用這个檔案恢復出佮原來一模一樣的 CD 副本。
  • 抗損傷:因為 FLAC 的影格結構,做資料流損害的時陣,資料損失會去予人限制佇咧受損的資料框內底。一般干焦會曉遺失真短的一个片段。足濟其他無失真音訊壓縮著格式拄著損害的時陣,一个損害就會造成後壁所有資料的遺失。

比較

FLAC 佮其他無失真壓縮式,如 ZIP 佮 gzip 的主要分別佇咧講 FLAC 會當隨時放送已經壓縮的音訊資料,而且 FLAC 比 ZIP 這類無失真壓縮格式有閣較懸的壓縮比率。(FLAC 咧共音樂的時陣有大約五成壓縮率,猶毋過 ZIP 佇仝一狀況下只有一至兩成壓縮率。)

雖然有損壓縮格式如 MP 三,Opus 等有閣較懸的壓縮率,毋過𪜶會破壞音訊的原來數據,使其實袂使變轉來原來音質,而且 FLAC 可自由選擇壓縮機和壓縮時間,較懸的壓縮率會帶來較懸的解壓縮時間。相比其他無失真壓縮格式如 Monkey's Audio(開展名做 . APE)佮 Shorten,雖然壓縮率有小可仔袂赴 Monkey's Audio,FLAC 技術閣較先進,占用資源閣較低,而且是開放的,所以乎,閣較濟的平台佮硬體產品支援 FLAC。

佇咧 Hydrogenaudio 維基有一个各類無損音訊壓縮的較表示,內底包括著矣 FLAC 格式。

參見

  • Monkey's Audio
  • 彼个音訊編碼格式的較
  • 無失真的資料壓縮

註解

外部連結

  • etree . org 維基
  • FLAC 專案主頁 ( 舊的 )
  • FLAC 專案主頁
  • 支援 FLAC 的音樂放送程式列表由推廣 FLAC 計畫組織所編寫。
  • FLAC 佮其他無損音訊格式較列表
  • Speek 的無損音訊猶閣有損音訊較列表:比較 FLAC , Wave , Ogg Vorbis 佮 MP 三格式的壓縮率及時間。
  • 無去真壓縮格式的較列表由 Hans Heiden 所製作
  • 無損音訊壓縮日誌