FLAC是一種無損音訊壓縮編碼,是一種數位音樂檔案格式;不同於其他有損壓縮編碼如MP3及AAC,它不會破壞任何原有的音訊訊息,所以可以還原音樂光碟音質。 FLAC是無損壓縮,也就是說音訊以FLAC編碼壓縮後不會遺失任何訊息,將FLAC檔案還原為WAV檔案後,與壓縮前的WAV檔案內容相同。
本教學操作環境:windows7系統、Dell G3電腦。
flac是目前流行的數位音樂檔案格式之一。
FLAC(Free Lossless Audio Codec),中文可解釋為無損音訊壓縮編碼。
FLAC是一套著名的自由音訊壓縮編碼,其特點是無損壓縮。有別於其他有損壓縮編碼如MP3及AAC,它不會破壞任何原有的音訊訊息,所以可以還原音樂光碟音質 。
FLAC是免費的並且支援大多數的作業系統,包括Windows,基於Unix Like核心(Linux,BSD,Solaris,IRIX,AIX等)而開發的系統,BeOS,OS/2,Amiga。並且FLAC提供了在開發工具autotools,MSVC,Watcom C,Project Builder上的build系統。
特性
無損失壓縮:被編碼的音訊(PCM)資料沒有任何資訊損失,解碼輸出的音訊與編碼器的輸入的每一位元組都是一樣的。每個資料幀都有一個目前訊框的 16-bit CRC校驗碼,用於監測資料傳輸錯誤。對整段音訊數據,在檔案頭中還保存有一個針對原始未壓縮音訊資料的MD5標記,用於在解碼和測試時對資料進行校驗。電腦在播放WAV檔案時,是把WAV檔案中的PCM資料直接傳送給音效卡,而電腦在播放FLAC時,需要先把FLAC解碼為PCM數據,然後在傳送給音效卡。就是多了一個解碼的環節,就像是給RAR文件解壓縮一樣。其PCM資料是與壓縮前的WAV沒有差別的。
快速:FLAC更看重解碼的速度。解碼只需要整數運算,並且相對於大多數編碼方式而言,對計算速度要求很低。在很普通的硬體上就可以輕鬆實現即時解碼。
硬體支援:由於FLAC提供了免費的解碼範例,解碼的複雜程度低,直至2012年以來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與MP3不同。 MP3是有損音訊壓縮編碼,但FLAC是無損壓縮,也就是說音訊以FLAC編碼壓縮後不會遺失任何訊息,將FLAC檔案還原為WAV檔案後,與壓縮前的WAV檔案內容相同。
這種壓縮與ZIP的方式類似,但FLAC的壓縮率大於ZIP和RAR,因為FLAC是專門針對PCM音訊的特徵設計的壓縮方式。
而且可以使用播放器直接播放FLAC壓縮的文件,就像通常播放MP3文件一樣(已經有許多汽車播放器和家用音響設備支援FLAC,在FLAC的網站上你可以找到這些設備廠家的連結)。
更多相關知識,請造訪常見問題欄位!
以上是flac是什麼編碼格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!