FLAC和APE是无损编码算法,也就是说,把一个WAV文件编码成FLAC或者APE,数据是不会有损失的,只要解码回来,会得到原始的WAV文件(CRC校验和MD5校验都一致,振幅统计以及频率统计、反相抵消等都可证明完全一致)。4 \" }" L Z$ u7 H4 ]6 B) Z1 k9 c
7 N6 r0 t2 p, O
也就是说,离线式:WAV<-->APE WAV<-->FLAC 都是无损转换过程: f' `8 `! @6 P7 }( _
' V6 i8 X6 b: U( ]& i+ @% ^
那么,码率是什么含义,各位被搞混了:
' l! Q2 L; D) d; a$ G
* i/ G6 n7 p3 }, X- H) M普通的16位44.1KHz采样频率规格的PCM,在非压缩方式下,使用1411比特的码流就可以表示,因此符合CD标准的WAV的PCM规格就是1411的码率;+ K9 J2 Z8 V; |" F
% b% s7 ]& b% T! x7 `, _/ k而基于无损编码算法的FLAC和APE,在16位44.1KHz采样频率规格下,可以使用更低的码率去表示和原来质量相同的文件,因此体积可以比WAV减小一半左右。这是以牺牲时间和处理器资源去实现无损数据保存的做法,因此质量是守恒的。
' p& Q- f8 ], M. p* ` _& z' Y, q7 ~% g8 M, K
FLAC和APE编码器都有压缩级别可以选择,压缩率越高,则可以用越低的码率去表示,得到更下的体积(尽管差异不大),因此,不要以为看到比特率600kbps之类的就认为它音质差,而实际上,低的压缩率,编码和解码对CPU的占用就越大,解码出来后,各种压缩级别的音质是没区别的。1 {& d7 o# U) r" y! X
/ \2 [ ]7 S: Z9 N7 H
有人说,直接去听APE或FLAC,感觉比直接听WAV音质差一些,这有可能是实时解码器(Real Time Decoder)算法的差异造成的。不过,我个人根本听不出来区别。, Q2 J( f6 A! O' G# b0 p
$ K; m7 r2 r# d- Q: M% U7 F
但是,如果是离线式解码(不是直接听,而是解压),得到的WAV是和原来完全相同的。如果说解压出来的WAV和原始的WAV有区别,那是扯谈。3 ^* c6 A( M: f
# i3 u$ E7 R* |: B8 p! O: `4 V5 x6 k1 ^- O- w
5 Z8 O9 _) o! B
8 d% B# g) \$ V' d: t3 F注:以上是针对16Bit 44.1KHz规格来讨论。而形如HD-Audio的:24Bit 48KHz/24Bit 96KHz/24Bit 192KHz就另当别论了。- H5 k4 G, x& i% q- L* b# o) C6 A- y, x0 W
) l: {6 c" R8 D; q' s1 A
& d1 q5 O. Q- U! }; g& ^APE和FLAC对于HD-Audio的24Bit 48KHz/24Bit 96KHz/24Bit 192KHz 等规格编码而言,貌似还没出来。因此欣赏高清音频节目,还是得听最原始的WAV。2 H. Z4 }( z. ?0 V; i. S4 v( b4 i* ?
- s' ~* `( Q; l/ R l% p( X
' r) v* r+ O6 @7 c8 p6 M.
9 q. ^+ J2 L' `+ o* h% R
( S- q* a1 M8 r% w( L: K( j
3 c, p/ x# e5 P |% ]: Y0 P& {) c6 E# q
: ~- B- a4 W4 ^
- y+ u2 ?; O9 _- o& M4 Y
.$ F* z- y" o ]6 K& x3 ?* ]
+ t# C. t# P* ]/ C$ s( N% V[ 本帖最后由 伊仑 于 2008-4-7 18:51 编辑 ] |