FLAC中文可解釋為無損音頻壓縮編碼。FLAC是一套著名的自由音頻壓縮編碼,其特點(diǎn)是無損壓縮。不同于其他有損壓縮編碼如MP3及AAC,它不會(huì)破壞任何原有的音頻資訊,所以可以還原音樂光盤音質(zhì)。2012年以來它已被很多軟件及硬件音頻產(chǎn)品(如CD等)所支持。
flac是目前流行的數(shù)字音樂文件格式之一。FLAC與其他無損壓縮式如ZIP 及 gzip的主要分別在于FLAC可實(shí)時(shí)播放已壓縮的音頻資料。現(xiàn)在它已被很多軟件及硬件音頻產(chǎn)品所支持。用foobar2000和winamp都可以播放。如果你的播放器不能播放的話,可以下載一個(gè)flac播放插件。
解析區(qū)別
FLAC與MP3不同,MP3是有損音頻壓縮編碼,但FLAC是無損壓縮,也就是說音頻以FLAC編碼壓縮后不會(huì)丟失任何信息,將FLAC文件還原為WAV文件后,與壓縮前的WAV文件內(nèi)容相同。這種壓縮與ZIP的方式類似,但FLAC的壓縮比率大于ZIP和RAR,因?yàn)镕LAC是專門針對(duì)PCM音頻的特點(diǎn)設(shè)計(jì)的壓縮方式。而且可以使用播放器直接播放FLAC壓縮的文件,就象通常播放你的MP3文件一樣(近幾年已經(jīng)有許多汽車播放器和家用音響設(shè)備支持FLAC,在FLAC的網(wǎng)站上你可以找到這些設(shè)備廠家的鏈接)。
FLAC是免費(fèi)的并且支持大多數(shù)的操作系統(tǒng),包括Windows,
FLAC
基于Unix Like內(nèi)核(Linux,BSD,Solaris,IRIX,AIX等)而開發(fā)的系統(tǒng),BeOS,OS/2,Amiga。并且FLAC提供了在開發(fā)工具autotools,MSVC,Watcom C,Project Builder上的build系統(tǒng)。
現(xiàn)各大網(wǎng)站都有FLAC音樂下載,發(fā)布者一般是購(gòu)買CD后把.cda音軌直接抓取成.flac,以保證光盤的原無損質(zhì)量。
無損格式配上好耳機(jī)的效果是非常棒的!
特性
無損失壓縮:被編碼的音頻(PCM)數(shù)據(jù)沒有任何信息損失,解碼輸出的音頻與編碼器的輸入的每一個(gè)字節(jié)都是一樣的。每個(gè)數(shù)據(jù)幀都有一個(gè)當(dāng)前幀的 16-bit CRC校驗(yàn)碼,用于監(jiān)測(cè)數(shù)據(jù)傳輸錯(cuò)誤。對(duì)整段音頻數(shù)據(jù),在文件頭中還保存有一個(gè)針對(duì)原始未壓縮音頻數(shù)據(jù)的MD5
FLAC
標(biāo)記,用于在解碼和測(cè)試時(shí)對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)。 電腦在播放WAV文件時(shí),是把WAV文件中的PCM數(shù)據(jù)直接發(fā)送給聲卡,而電腦在播放FLAC時(shí),需要先把FLAC解碼為PCM數(shù)據(jù),然后在發(fā)送給聲卡。就是多了一個(gè)解碼的環(huán)節(jié),就像是給RAR文檔解壓一樣。其PCM數(shù)據(jù)是與壓縮前的WAV沒有區(qū)別的。
快速:FLAC更看重解碼的速度。解碼只需要整數(shù)運(yùn)算,并且相對(duì)于大多數(shù)編碼方式而言,對(duì)計(jì)算速度要求很低。在很普通的硬件上就可以輕松實(shí)現(xiàn)實(shí)時(shí)解碼。
硬件支持:由于FLAC提供了免費(fèi)的解碼范例,而且解碼的復(fù)雜程度低,直至2012年以來FLAC是唯一獲得廣泛且良好的硬件支持的無損壓縮編碼。
可以用于流媒體:FLAC的每個(gè)數(shù)據(jù)幀都包含了解碼所需的全部信息。解碼當(dāng)前幀無需參照它前面或后面的數(shù)據(jù)幀。FLAC使用了同步代碼和CRC(類似于MPEG等編碼格式),這樣解碼器在數(shù)據(jù)流中跳躍定位時(shí)可以有最小的時(shí)間延遲。
可以定位:FLAC支持快速采樣精確定位。這不僅對(duì)于播放有益,更使得FLAC文件便于編輯。
富于彈性的metadata:可以定義和實(shí)現(xiàn)新類型的metadata數(shù)據(jù)塊,而不會(huì)影響舊的數(shù)據(jù)流和解碼器的使用。目前已有的metadata類型包括tag,cue表,和定位表。 已經(jīng)注冊(cè)的應(yīng)用程序可以定義自己專用的metadata類型(譯注:這一點(diǎn)與MIDI標(biāo)準(zhǔn)相似)。
非常適合于存檔應(yīng)用:FLAC是一個(gè)開放的編碼格式,并且沒有任何數(shù)據(jù)的損失,你可以將它轉(zhuǎn)換為你需要的任何其他格式。除了每個(gè)數(shù)據(jù)幀的CRC和MD5標(biāo)記對(duì)數(shù)據(jù)完整性的保障,flac(譯注:FLAC項(xiàng)目提供的命令行方式編碼工具)還提供了一個(gè)verify(校驗(yàn))選項(xiàng),當(dāng)使用該選項(xiàng)進(jìn)行編碼的時(shí)候,編碼的同時(shí)就會(huì)立即對(duì)已編碼數(shù)據(jù)進(jìn)行解碼并與原始輸入數(shù)據(jù)進(jìn)行比較,一旦發(fā)現(xiàn)不同就會(huì)退出并且報(bào)警提示。
便于對(duì)CD進(jìn)行備份:FLAC有一個(gè)“CUE表”metadata數(shù)據(jù)塊用于保存CD的內(nèi)容列表和所有音軌的索引點(diǎn)。你可以將一張CD保存到一個(gè)單一文件,并導(dǎo)入CD的cue表格,這樣一個(gè)FLAC文件就可以完整地記錄整張CD的全部信息,也就是說,可以把平時(shí)單獨(dú)存放的CUE文件嵌入到FLAC文件里。當(dāng)你的原來的CD損壞的時(shí)候,你就可以用這個(gè)文件恢復(fù)出與原來一模一樣的CD副本。
抗損傷:由于FLAC的幀結(jié)構(gòu),使得一旦發(fā)生數(shù)據(jù)流的損壞,損失會(huì)被限制在受損傷的數(shù)據(jù)幀之內(nèi)。一般只是會(huì)丟失很短的一個(gè)片段。而很多其他無損音頻壓縮格式在遇到損傷的時(shí)候,一個(gè)損傷就會(huì)造成后面所有數(shù)據(jù)的丟失。