FLAC和APE是无损编码算法,也就是说,把一个WAV文件编码成FLAC或者APE,数据是不会有损失的,只要解码回来,会得到原始的WAV文件(CRC校验和MD5校验都一致,振幅统计以及频率统计、反相抵消等都可证明完全一致)。
- F. K' g, i! r1 l: @, P5 C8 v: V5 E2 U. ]( t
也就是说,离线式:WAV<-->APE WAV<-->FLAC 都是无损转换过程, l! D2 f+ X- {$ w; N$ V
5 \% P2 |, m! ]8 u) f7 e5 g
那么,码率是什么含义,各位被搞混了:3 p2 x' u6 T1 v
0 ?, g9 o2 p% u6 s普通的16位44.1KHz采样频率规格的PCM,在非压缩方式下,使用1411比特的码流就可以表示,因此符合CD标准的WAV的PCM规格就是1411的码率;8 a* s- ?: F( g u/ `4 v
( F2 x2 p* C6 I T8 H6 J. W而基于无损编码算法的FLAC和APE,在16位44.1KHz采样频率规格下,可以使用更低的码率去表示和原来质量相同的文件,因此体积可以比WAV减小一半左右。这是以牺牲时间和处理器资源去实现无损数据保存的做法,因此质量是守恒的。, B, i: `, @. ]+ }6 t
g3 s- p$ A5 _4 w* |7 w/ RFLAC和APE编码器都有压缩级别可以选择,压缩率越高,则可以用越低的码率去表示,得到更下的体积(尽管差异不大),因此,不要以为看到比特率600kbps之类的就认为它音质差,而实际上,低的压缩率,编码和解码对CPU的占用就越大,解码出来后,各种压缩级别的音质是没区别的。7 H, S! t' P( q) h3 R
* r2 z1 d5 W. B: W7 h. I4 `/ T& e7 B
有人说,直接去听APE或FLAC,感觉比直接听WAV音质差一些,这有可能是实时解码器(Real Time Decoder)算法的差异造成的。不过,我个人根本听不出来区别。* w P# S" v) t& X# G& |2 H& w' v
0 H* f( N4 e# K- e
但是,如果是离线式解码(不是直接听,而是解压),得到的WAV是和原来完全相同的。如果说解压出来的WAV和原始的WAV有区别,那是扯谈。
" m3 _/ F+ x7 f' r1 M: A
. [( ~. H- w& c& h
3 |- U2 M4 Q" O+ ~# U
$ k4 z$ A6 j3 `$ h1 @4 Q! W
( [" c% p3 F" I& Y! C1 s6 N3 G注:以上是针对16Bit 44.1KHz规格来讨论。而形如HD-Audio的:24Bit 48KHz/24Bit 96KHz/24Bit 192KHz就另当别论了。/ K" ^; G, o5 V
& y* o/ N, h6 U5 ^/ l! ~% _8 N
; `: p1 P. S( ~5 U- h# {8 T% V
APE和FLAC对于HD-Audio的24Bit 48KHz/24Bit 96KHz/24Bit 192KHz 等规格编码而言,貌似还没出来。因此欣赏高清音频节目,还是得听最原始的WAV。
, ~( D6 Q, t+ O/ ~1 H
$ ?% k+ q. e6 i
1 d! } X+ P8 A5 S4 t/ w.5 e7 h# {2 P3 I! d8 }5 V. l3 A. I
2 K; V3 T: y/ U2 h, b: `5 w) J
8 D# J0 i$ s! r$ t, j0 F% B0 ?+ U' S6 m, k5 f8 {; B! ?
0 e6 M% g) u4 K' n4 Y C' ?
6 p9 w; Z* H$ f/ V$ l.
3 l j4 n) z6 J- ^9 F
2 n3 ~4 c- O/ F# }) G% J[ 本帖最后由 伊仑 于 2008-4-7 18:51 编辑 ] |