無損壓縮是在保證不損失源文件所有碼率的前提下,將音頻文件壓縮的更小,也就是說這兩種音頻格式都能保證源文件碼率的無損。但兩種壓縮格式畢竟為兩種壓縮算法,下面列舉一下兩種壓縮格式的異同點(diǎn):
相同點(diǎn):
一、壓縮比決定無損壓縮文件所占存儲(chǔ)空間
FLAC與AEP的壓縮比基本相同,F(xiàn)LAC的壓縮比為58.70%,而APE的壓縮比則要更高一些,為55.50%,都能壓縮到接近源文件一半大小。
二、編碼速度考驗(yàn)用戶的耐心,速度快者優(yōu)
非常值得贊揚(yáng)的是,F(xiàn)LAC與APE的編碼速度都相差無幾,這是因?yàn)閮烧叩膲嚎s技術(shù)是開源的,開發(fā)者可以借鑒兩者在編碼上的不同優(yōu)勢(shì)進(jìn)行開發(fā),不過目前編碼速度最快的是WavPack和Shorten兩種無損壓縮格式,但這兩種格式的非開源性限制了其普及。
三、平臺(tái)的支持決定普及度
音頻壓縮不但需要硬件的支持,也需要的軟件的支持,因此能夠被更廣泛的平臺(tái)支持,也就意味著被更多用戶使用。FLAC與APE在這方面做的都非常出色,能夠兼容所有系統(tǒng)平臺(tái),現(xiàn)在無論您是Windows用戶還是眾多版本的Linux用戶,哪怕您是Mac OS的忠實(shí)FANS,都無需擔(dān)心無法使用FLAC或APE。
四、兩者的開源特性,完全免費(fèi)的技術(shù)
兩者的開源特性,意味著任何組織或個(gè)人都可以免費(fèi)使用這兩種壓縮技術(shù),任何組織或個(gè)人都可以修改和發(fā)布基于這兩種技術(shù)的新產(chǎn)品,這給眾多MP3廠商降低成本提供了有力保障,且消費(fèi)者也能夠以相對(duì)低廉的價(jià)格購買到只有世界級(jí)MP3(例如:iPod支持ALAC)才支持的無損壓縮音頻、CD級(jí)的音質(zhì)表現(xiàn)!
不同點(diǎn):
一、自我糾錯(cuò)能力,誰更人性化
很多消費(fèi)者都經(jīng)歷過MP3的爆音問題,然后歸咎于MP3質(zhì)量有問題,其實(shí),很大一部分爆音是因?yàn)橐纛l壓縮過程中,編碼的微小損壞,造成在解碼時(shí),處理出來的數(shù)據(jù)與音頻不一致,導(dǎo)致爆音現(xiàn)象。無損格式壓縮的不好也會(huì)導(dǎo)致編碼損壞,而在處理這種問題時(shí),F(xiàn)LAC的會(huì)以靜音方式代替有損部分,而APE的處理則與常見的有損壓縮格式處理的方式相同,以爆音方式代替有損部分。這一點(diǎn)FLAC設(shè)計(jì)的更人性化!
二、優(yōu)化的編碼結(jié)構(gòu),決定了解碼的速度
由于編碼方式的不同,將影響兩種無損壓縮格式的解碼速度,通常FLAC的解碼速度比APE快30%,這是因?yàn)?,F(xiàn)LAC只需執(zhí)行整數(shù)運(yùn)算,而無需執(zhí)行占用系統(tǒng)更高頻率和更大數(shù)據(jù)處理量的浮點(diǎn)運(yùn)算?;谶@一點(diǎn),一般硬件均可完美實(shí)現(xiàn)實(shí)時(shí)解碼。
三、方便的資源獲取,意味著能夠得到更廣泛的應(yīng)用與支持
無論FLAC還是APE,在資源獲取上,兩者都能通過網(wǎng)絡(luò)搜索輕松獲得!
通過以上的對(duì)比,相信很多用戶對(duì)FLAC和APE的認(rèn)識(shí)更加深了一些,單從技術(shù)角度講,F(xiàn)LAC要明顯比APE優(yōu)秀,原因在于,F(xiàn)LAC是第一個(gè)開源的且被世界公認(rèn)的無損壓縮格式,有來自世界各地的頂尖級(jí)開發(fā)高手對(duì)FLAC進(jìn)行免費(fèi)的開發(fā)與技術(shù)完善,同時(shí),F(xiàn)LAC有廣泛的硬件平臺(tái)的支持,幾乎所有采用便攜式設(shè)計(jì)的高端解碼芯片都能夠支持FLAC格式的音樂,F(xiàn)LAC第三個(gè)優(yōu)勢(shì)在于:優(yōu)秀的編碼使得硬件在解碼時(shí)只需采用簡單的整數(shù)運(yùn)算即可,這將大大降低所占用的硬件資源!不過兩種公開的技術(shù)具有極強(qiáng)的互補(bǔ)性,任何一方都不可能全面超越另一方!
ape,flac哪個(gè)好?
要回答這個(gè)問題之前,咋們先來說說ape和flac是怎么來的。(你別跟我說你的ape和flac是用MP3轉(zhuǎn)換過來的)要得到無損音樂,首先是把CD抓軌到電腦里,變成WAV。那么有人會(huì)問,抓軌變成WAV,相比原來的CD,音質(zhì)會(huì)不會(huì)有損失呢?答案是:很有可能有損失,但是也可以做到完全沒有任何損失。
說到底,CD就是一張記錄一堆010101的塑料片,只要你能把010101都讀對(duì)了,那你得到的WAV就和原來的CD音質(zhì)一模一樣。可惜的是,一般情況下,都會(huì)由于各種各樣的原因,導(dǎo)致不能完全讀對(duì)。(比如光驅(qū)的質(zhì)量,CD碟片用久了讀錯(cuò)幾率變高等等)為了增加你讀到的010101完全正確的幾率,需要使用EAC等專業(yè)抓軌軟件來抓軌,而不是用foobar直接轉(zhuǎn)換甚至是用WMP之類的。(雖然用EAC也不能保證絕對(duì)正確,但是完全正確的幾率已經(jīng)非常高了)。
好了,假設(shè)你現(xiàn)在得到了一個(gè)完全沒有讀錯(cuò)的WAV。然后你通過格式的轉(zhuǎn)換,就可以得到ape和flac。WAV是1411KBPS,而ape一般只有幾百KBPS,有的人以為,文件小了這么多,里面肯定是損失了些什么了吧。好了,現(xiàn)在大家一起來看看,轉(zhuǎn)換格式的時(shí)候到底發(fā)生了什么?為什么好好的一個(gè)WAV文件,轉(zhuǎn)換成ape和flac會(huì)小了這么多?具體的情況相當(dāng)?shù)膹?fù)雜,咋們用一個(gè)簡單的例子來說明一下。格式轉(zhuǎn)換實(shí)際上是編碼的轉(zhuǎn)換。
編碼是什么?你可以理解成記錄信息的方式。假設(shè)一個(gè)柜子,里面有5*5這么多個(gè)抽屜,里面放了A和B兩樣?xùn)|西。
A B A B A
B A B A B
A B A B A
B A B A B
A B A B A
WAV就相當(dāng)于是以這種列表的方式來記錄A和B的排列。
而ape和flac呢,是怎么記錄這個(gè)排列的?讓我們來看看。設(shè)兩個(gè)量N和M,以N來代表行數(shù),以M來代表列數(shù)。N可以取15,M也可以取15。在這個(gè)范圍內(nèi),當(dāng)N+M為偶數(shù)的時(shí)候,抽屜里的是A,當(dāng)N+M為奇數(shù)的時(shí)候,抽屜里是B。
記錄的信息就變成了: N=15,M=15
當(dāng)(N+M)/2取余數(shù)等于0時(shí),抽屜(N,M)里的東西是A,不等于0時(shí),抽屜(N,M)里的東西是B。
看起來好像是后面的方法更復(fù)雜嘛,那是因?yàn)槌閷现挥?*5這么少。當(dāng)抽屜變成500*500呢,500W*500W呢?用前面的方法記錄是不是需要非常大的空間?ape和flac記錄的方法是不是簡單了很多呢?(記錄的文件當(dāng)然就變小了)但是大家來看看,它們記錄的東西有沒有變?有沒有損失?答案是:沒有的。當(dāng)然,音頻信息的記錄比這個(gè)復(fù)雜多了,所以壓縮比率只能做到一半左右,還是無數(shù)人想破腦袋才想出來的。
好了,現(xiàn)在大家知道了,ape和flac是兩種比WAV更先進(jìn)的音頻記錄方式,那到底哪一個(gè)好點(diǎn)?ape和flac的區(qū)別就是算法(用數(shù)學(xué)方法優(yōu)化記錄方式)不同,其實(shí)是差不多的兩樣?xùn)|西?,F(xiàn)在大家知道了,同一個(gè)WAV文件轉(zhuǎn)換成ape和flac,里面都并沒有損失掉什么,但是呢,flac有一個(gè)特點(diǎn):消除爆音。或者說可以這樣說:flac會(huì)用靜音代替由于某些特定原因造成的爆音。(所以flac還是會(huì)有爆音的)還有個(gè)區(qū)別:ape壓縮率比flac高一點(diǎn),所以ape文件體積較小,但是對(duì)隨身聽來說,由于ape算法比flac復(fù)雜,所以要更加耗電。
總結(jié):
1、很多人誤以為無損的音質(zhì)比不上CD,實(shí)際上,最爛的硬盤里面裝的無損,也比天價(jià)轉(zhuǎn)盤讀原版CD要好。原因無它,轉(zhuǎn)盤即使再好,也有讀錯(cuò)的時(shí)候,但是硬盤是不可能讀錯(cuò)的。關(guān)鍵是你要弄到一個(gè)完全沒有抓軌出錯(cuò)的無損。
2、ape和WAV之間的相互轉(zhuǎn)換并不會(huì)有任何的損失,同一個(gè)WAV轉(zhuǎn)換出來的ape,可能存在不同的比特率,但是各個(gè)不同比特率的ape音質(zhì)是一樣的。Flac也是一樣,別以為L10的flac聲音會(huì)比L0的flac聲音好,L10的flac只是體積更小,更耗電而已。
補(bǔ)充:
硬盤絕對(duì)不出錯(cuò),就因?yàn)樗蠧RC校驗(yàn),出錯(cuò)了就是硬盤壞了,而且會(huì)有相應(yīng)的報(bào)錯(cuò)或很容易校驗(yàn)出來。一個(gè)沒壞的硬盤,不管硬盤底層的結(jié)構(gòu)是否有讀錯(cuò)或屏蔽錯(cuò)誤,最后返回到軟件層的數(shù)據(jù),必然是一字節(jié)也不差的,絕對(duì)不存在錯(cuò)了還無法發(fā)現(xiàn)的情況,否則你的系統(tǒng)早就崩潰了。而CD跟硬盤不一樣,它沒有校驗(yàn),讀對(duì)讀錯(cuò)誰也不知道,所以才不可靠,這一點(diǎn)跟硬盤是有本質(zhì)的不同的。
再談APE和FLAC,這兩種格式是由WAV壓縮而產(chǎn)生,F(xiàn)LAC在運(yùn)算上某些方面優(yōu)于APE,這也是為什么國外喜歡選用這種格式,但總體上FLAC和APE沒區(qū)別,在WAV格式壓縮成APE和FLAC過程中會(huì)影響到音質(zhì)這點(diǎn)不可否認(rèn),最簡單和直觀的就是頻譜被破壞了,21KHz以上被認(rèn)為人耳聽不到的聲音完全刪除,從而在中檔音響上音質(zhì)聽起來顯得干澀偏硬,聲場(chǎng)明顯收縮,但在普通電腦設(shè)備和普通耳機(jī)上很難分辨出來,這主要是受設(shè)備影響,但事實(shí)的存在不能以低端的普通電腦設(shè)備做為判定的標(biāo)準(zhǔn)的器械而加于否認(rèn)。
再一點(diǎn),某些人不熟悉音頻流在轉(zhuǎn)換、壓縮時(shí)的損耗,而是簡單的認(rèn)為把APE或FLAC還原成WAV在文件上沒損耗,理論依據(jù)是RAR壓縮原理,把APE或FLAC轉(zhuǎn)換成WAV再把文件改成TXT后,再一個(gè)字節(jié)一個(gè)字節(jié)的去對(duì)照,然后如哥倫布發(fā)現(xiàn)新大陸一般宣布還原后的文件大小一模一樣,我真的很佩服這些人的“求知”精神,接著再浪費(fèi)一大把時(shí)間,在普通的電腦設(shè)備上聽后得出的結(jié)論是“都一樣”。不知道這些人是否認(rèn)真查考過頻譜的損耗?是否掩耳盜鈴的認(rèn)為21KHz以上的聲音聽不到就可以不需要?是否將來你在攢到自己的中檔音響設(shè)備后,在如此這般的轉(zhuǎn)換后自己聽出問題后,你是否會(huì)為今日的錯(cuò)誤結(jié)論而臉紅?也許你還會(huì)堅(jiān)持你的論點(diǎn)說為什么APE或FLAC還原成WAV后和原來未經(jīng)過壓縮的WAV文件一樣?這要?dú)w功于CRC碼的校驗(yàn),在軟件無法修復(fù)你的文件時(shí),它就利用大量的靜音來填充,徹底的山寨一把來完成你交給的不得不完成的任務(wù),因?yàn)槟慵业碾娔X完全接受你的指揮。寫到這里我真要吐血,我得詛咒那MZY7213以后買方便面時(shí)袋里沒面塊。
頻譜的損壞在沒有專用軟件編輯下無法修復(fù),而這軟件具有專利權(quán)而無法成為免費(fèi)的軟件。頻譜是記載聲波文件的一種十六進(jìn)制運(yùn)算法的直觀圖譜,頻譜的缺失已經(jīng)徹底肯定了音頻的耗損,所以盲目認(rèn)為沒有損耗的觀念是錯(cuò)誤的。
再接著繼續(xù)討論壓縮問題,曾有人問過,WAV經(jīng)過壓縮后再解壓是否有耗損,我個(gè)人感覺有點(diǎn)吹毛求疵了。WAV的精度已經(jīng)限定在16Bit/44.1KHz,4位立體聲的參數(shù)上,不管你家的CD是18 Bit、20 Bit、24 Bit或是SACD、XRCD,K2、HD,音頻采樣也不管你是44.1KHz直到192KHz,從雙聲道到多聲道,通通納入到16Bit/44.1KHz,4位立體聲成為普通CD格式,那你還在追求什么好音質(zhì)?在此時(shí)所有的18 Bit、20 Bit、24 Bit或是SACD、XRCD,K2、HD,或是音頻采樣44.1KHz直到192KHz全部瞬間成為標(biāo)題黨而不存在于WAV文件里,要想達(dá)到封面上的音質(zhì)要求?那你掏銀子買碟整設(shè)備去。
WAV是PCM運(yùn)算法,RAR壓縮軟件開發(fā)是用于文檔資料的加密管理,是兩種完全不一樣的運(yùn)算方式,很不幸它們都能植入到WINDOS系統(tǒng)上,(我個(gè)人感覺是很萬幸)所以才會(huì)給那么多人產(chǎn)生那么多不必要的問題。我想簡單的問個(gè)問題,在壓縮574M的WAV經(jīng)過RAR壓縮后成為356M體積明顯縮小,損失了?APE,F(xiàn)LAC文件的壓縮你發(fā)現(xiàn)了什么?壓縮后的包要嘛等于或略小于原文件的體積大小,要嘛大于原文件的體積。那么多出來的是增強(qiáng)了?還是損失了?其實(shí)多出來的是壓縮文件的導(dǎo)引頭。上面提到WAV是運(yùn)用“0”和“1”碼來控制轉(zhuǎn)換,那么已經(jīng)是數(shù)碼化了,只要你不利用專項(xiàng)工具破壞它的音頻碼,RAR壓縮對(duì)其不產(chǎn)生破壞性。