foobar2000之后几乎没音频播放器再提音质了,为什么?

2022-09-13
88 阅读

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那么多数字滤波器种类的选择。

所以,差别是一定存在的,至于人耳能不能听出来,就是另一个话题了 。

分享至:
管理员

小草

专注人工智能、前沿科技领域报道,致力于为读者带来最新、最深度的科技资讯。

评论 (0)

当前用户头像