FLAC即是Free Lossless Audio Codec的縮寫,中文可解為無損音頻壓縮編碼。FLAC是一套著名的自由音頻壓縮編碼,其特點是無損壓縮。不同于其他有損壓縮編碼如MP3 及 AAC,它不會破壞任何原有的音頻資訊,所以可以還原音樂光盤音質,F在它已被很多軟件及硬件音頻產品所支持。 FLAC與MP3相仿,都是音頻壓縮編碼,但FLAC是無損壓縮,也就是說音頻以FLAC編碼壓縮后不會丟失任何信息,將FLAC文件還原為WAV文件后,與壓縮前的WAV文件內容相同。這種壓縮與ZIP的方式類似,但FLAC的壓縮比率大于ZIP和RAR,因為FLAC是專門針對PCM音頻的特點設計的壓縮方式。而且可以使用播放器直接播放FLAC壓縮的文件,就象通常播放你的MP3文件一樣(現在已經有許多汽車播放器和家用音響設備支持FLAC,在FLAC的網站上你可以找到這些設備廠家的連接)。 FLAC是免費的并且支持大多數的操作系統,包括Windows,基于Unix內核而開發的系統 (Linux, *BSD,Solaris,OS X,IRIX),BeOS,OS/2,Amiga。并且FLAC提供了在開發工具autotools,MSVC,Watcom C,Project Builder上的build系統。 免費下載: FLAC特性 無損失壓縮:被編碼的音頻(PCM)數據沒有任何信息損失,解碼輸出的音頻與編碼器的輸入的每一個字節都是一樣的。每個數據幀都有一個當前幀的 16-bit CRC 校驗碼,用于監測數據傳輸錯誤。對整段音頻數據,在文件頭中還保存有一個針對原始未壓縮音頻數據的MD5 標記,用于在解碼和測試時對數據進行校驗。 電腦在播放WAV文件時,是把WAV文件中的PCM數據直接發送給聲卡,而電腦在播放FLAC時,需要先把FLAC解碼為PCM數據,然后在發送給聲卡。就是多了一個解碼的環節,就像是給RAR文檔解壓一樣。其PCM數據是與壓縮前的WAV沒有區別的。 快速:FLAC更看重解碼的速度。解碼只需要整數運算,并且相對于大多數編碼方式而言,對計算速度要求很低。在很普通的硬件上就可以輕松實現實時解碼。 硬件支持:由于FLAC提供了免費的解碼范例,而且解碼的復雜程度低,所以FLAC是目前唯一獲得廣泛且良好的硬件支持的無損壓縮編碼。 可以用于流媒體:FLAC的每個數據幀都包含了解碼所需的全部信息。解碼當前幀無需參照它前面或后面的數據幀。FLAC使用了同步代碼和CRC(類似于MPEG等編碼格式),這樣解碼器在數據流中跳躍定位時可以有最小的時間延遲。 可以定位:FLAC支持快速采樣精確定位。這不僅對于播放有益,更使得FLAC文件便于編輯。 富于彈性的metadata:可以定義和實現新類型的metadata數據塊,而不會影響舊的數據流和解碼器的使用。目前已有的metadata類型包括tag,cue表,和定位表。 已經注冊的應用程序可以定義自己專用的metadata類型(譯注:這一點與MIDI標準相似)。 非常適合于存檔應用:FLAC是一個開放的編碼格式,并且沒有任何數據的損失,你可以將它轉換為你需要的任何其他格式。除了每個數據幀的CRC和MD5標記對數據完整性的保障,flac(譯注:FLAC項目提供的命令行方式編碼工具)還提供了一個verify(校驗)選項,當使用該選項進行編碼的時候,編碼的同時就會立即對已編碼數據進行解碼并與原始輸入數據進行比較,一旦發現不同就會退出并且報警提示。 便于對CD進行備份:FLAC有一個“cue表”metadata數據塊用于保存CD的內容列表和所有音軌的索引點。你可以將一張CD保存到一個單一文件,并導入CD的cue表格,這樣一個FLAC文件就可以完整地記錄整張CD的全部信息,也就是說,可以把平時單獨存放的CUE文件嵌入到FLAC文件里。當你的原來的CD損壞的時候,你就可以用這個文件恢復出與原來一模一樣的CD副本。 抗損傷:由于FLAC的幀結構,使得一旦發生數據流的損壞,損失會被限制在受損傷的數據幀之內。一般只是會丟失很短的一個片段。而很多其他無損音頻壓縮格式在遇到損傷的時候,一個損傷就會造成后面所有數據的丟失。 FLAC缺點 FLAC僅僅是一個無損音頻編碼,不含有有損壓縮的功能。因此當需要小體積有損編碼的音頻文件時,你將仍然需要MP3、AAC、Vorbis等編碼。 FLAC目前不支持任何版權保護(防復制)方法,自行嘗試對FLAC文件進行保護是徒勞無功的。 |