|
IPHONE 5S手机。WAV音乐,压成无损ALAC,放在手机里,一同对比听,ALAC不如WAV,WAV解析更好,更活泼。太奇怪了!颠覆了我的人生观。
alac,flac是无损压缩,用ffmpeg试过, alac解压出来的wav与原来的wav音乐数据一模一样,完全一样!
所以不是数据不一致造成音质下降。
网上看,也有一些人说flac听起来音质比wav差一些。看来,这不是个别现象。
有人说flac等需要的计算量比较大,在解压时CPU可能会抛弃一些数据来保证性能。
电脑上测试下速度,ffmpeg会显示转制速度。
命令行:
ffmpeg -i t.wav -acodec alac t.m4a
ffmpeg -i t.wav t.mp3
ffmpeg -i t.wav t.flac
ffmpeg -i t.m4a temp.wav
ffmpeg -i t.mp3 temp.wav
ffmpeg -i t.flac temp.wav
结果:
wav转mp3 35倍速度
wav转alac 154倍速度
wav转flac 242倍速度
mp3转wav 242倍速度
alac转wav 463倍速度
flac转wav 1490倍速度
说明:
需求的CPU计算量:mp3 > alac > flac
说明alac/flac的计算负荷并不大,并不是由于CPU计算能力不行造成的音质下降。CPU应该没有必要抛弃一些数据来保证性能。
但也有可能是mp3有专门的硬件解码电路,而alac没有,完全靠CPU。
可能的原因是alac/flac的数据量比较大,所以IO负荷大,同时还要CPU解压后再给DAC,各者协调的事多,造成JITTER大,音质下降。 WAV是直接IO出来就送给DAC,无压力,故音质是就原汁原味。
但100kByte/s的数据量对IO来说负荷不大啊。
那是什么原因呢,真的搞不懂了。
另外,这种现象应该是与播放器的设计有关,如果播放器听不出来WAV和ALAC/FLAC的差别,那就可以用ALAC/FLAC格式,否则就用WAV。
|
|