foobar2000之后几乎没音频播放器再提音质了,为什么?
Flower Stepped :不同播放器视其实现方式的不同是可以影响最终音质的 。
(我避免使用“提升”音质,因为大多数时候烧友口中的音质是对听感的主观认同,而不是客观测量结果,很难做对比)如果所有播放软件的设计都是为了做所谓的“完美串流”播放(bit-perfect playback),那么我们可以停止讨论了,最终音质完全决定于解码器硬件,电脑和播放软件只完成了传输(transport)功能。
事实上大多数播放软件都提供了DSP功能,也就是可以对音频数据作一些变换之后再输出到解码硬件。
HQPlayer这样的“升频”播放器更是把DSP作为卖点,标榜自己的高品质升频算法(或者更通用地说,数字滤波器算法)可以提供更自然、更接近原始录音的回放效果。
事实如何呢?
以下解答基于目前最主流的三角积分调制解码器(Delta-Sigma Modulation DAC)。
同样假设被回放的音频数据是最主流的44.1KHz PCM信号。
让我们看看硬件解码器做了些什么。
以号称最强的ES9018 DAC为例(其它DAC大同小异),1. 44.1KHz信号进入DAC之后被升频32倍到大约1.4MHz2. 进入三角积分调制环节,变为2.8MHz的DSD64 1bit 信号3. ES9018再把1bit DSD变成6bit DSD,最终变成模拟信号第3步1bit变6bit不影响结论,因此不在我的讨论范围之内。
当回放高清音频时,比如88.2KHz信号,过程是完全一致的,只不过升频倍率降为16倍,保持输出为1.4MHz。
DSD的情况下,升频滤波器被跳过,信号直入最后一步进行解码。
当然这只是一个简化了过程,实际使用中还要滤除数字化过程产生的各种高频噪声,因此数字滤波器和模拟滤波器的搭配使用也很关键。
对解码器工作流程有了大致了解之后,HQPlayer这类播放器的诞生就好理解了。
如上文所说,回放CD音频时,解码器先做32倍升频,通常的做法是5个倍频数字滤波器级联。
如果播放器将信号升频两倍,解码器自动减少1级倍频,HQPlayer的做法就是把原始信号尽可能升频到更高的频率,跳过解码器里的硬件升频线路,因为开发者认为自己的升频算法优于解码器的内置算法(必须说这是非常可能的,因为芯片内的数字滤波器设计局限很多)。
更极端的做法是让播放器把三角积分调制也做了(这是HQPlayer的推荐做法),直接输出DSD信号,当然是基于相同的理念,软件SDM变换比解码器里的硬件实现更好。
在平民软件Foobar2000里,可以用SSRCX插件和ASIOProxy达成同样的目的,只不过没有HQPlayer那么多数字滤波器种类的选择。
所以,差别是一定存在的,至于人耳能不能听出来,就是另一个话题了 。