flac是什麼編碼格式

2023-02-21 18:00:55

FLAC是一種無失真聲頻壓縮編碼,是一種數位音樂檔案格式;不同於其他有失真壓縮編碼如MP3及AAC,它不會破壞任何原有的音訊資訊,所以可以還原音樂光碟音質 。FLAC是無失真壓縮,也就是說音訊以FLAC編碼壓縮後不會丟失任何資訊,將FLAC檔案還原為WAV檔案後,與壓縮前的WAV檔案內容相同。

本教學操作環境:windows7系統、Dell G3電腦。

flac是目前流行的數位音樂檔案格式之一。

FLAC(Free Lossless Audio Codec),中文可解釋為無失真聲頻壓縮編碼。

FLAC是一套著名的自由聲頻壓縮編碼,其特點是無失真壓縮。不同於其他有失真壓縮編碼如MP3及AAC,它不會破壞任何原有的音訊資訊,所以可以還原音樂光碟音質 。

1.png

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的幀結構,使得一旦發生資料流的損壞,損失會被限制在受損傷的資料框之內。一般只是會丟失很短的一個片段。而很多其他無失真聲頻壓縮格式在遇到損傷的時候,一個損傷就會造成後面所有資料的丟失。

2.jpg

擴充套件知識:解析區別

FLAC與MP3不同。MP3是有損聲頻壓縮編碼,但FLAC是無失真壓縮,也就是說音訊以FLAC編碼壓縮後不會丟失任何資訊,將FLAC檔案還原為WAV檔案後,與壓縮前的WAV檔案內容相同。

這種壓縮與ZIP的方式類似,但FLAC的壓縮率大於ZIP和RAR,因為FLAC是專門針對PCM音訊的特點設計的壓縮方式。

而且可以使用播放器直接播放FLAC壓縮的檔案,就像通常播放MP3檔案一樣(已經有許多汽車播放器和家用音響裝置支援FLAC,在FLAC的網站上你可以找到這些裝置廠家的連結)。

更多相關知識,請存取欄目!

以上就是flac是什麼編碼格式的詳細內容,更多請關注TW511.COM其它相關文章!