HQPLAYER被称为宇宙中音质最好的音频播放器,可以通过极高精度的升频获得极佳的音质。但是初次使用,甚至有很多像我这样使用了很久的朋友,都不太明白其中繁杂设置的意义和使用效果,只有通过一个一个的尝试去寻找最好的搭配。是的,我承认发烧的意义就在不断的追寻,但是上千种的组合的可能性让很多人望而却步不说,而且还不能完全发挥自己设备的所有能力。有的朋友甚至形容“拿着C照开飞机”,我觉得一点不夸张。通过不断的查找,我终于找到HQPLAYER作者在一个论坛详细的讨论高级设置,在这里我翻译给大家,希望大家能够最后找到自己最美好的最好。对的,我已经找到了。
文章中我试图避免过多讨论技术细节,但是实用性和技术的平衡因人而异不太好把握。所以以下的内容请各位看官多多包容,同时请你确认需要深入专研HQPLAYER这款全宇宙最复杂的播放软件,以获得最佳音质。 首先,请容许我介绍一些基本技术概念以便帮助大家理解和实践后面的操作。时间和频率,频率实际上是信号在时间轴上变换的结果,因此信号体现在频率和时间轴两个空间。 “Linear phase filter”过滤器,让所有频率信号以同样的时间间隔通过过滤器。 “Minimum phase filter”过滤器,让所有频率以尽可能快的时间通过过滤器,更高的频率信号通过过滤器的时间将比频率更低的信号更快。 “Longer/steeper”过滤器,这个过滤器将使得信号的是否通过过滤器的变化更快; “Shorter/gentler”过滤器,这个过滤器将使得信号是否通关过滤器变化更加温柔一点。
如果过滤器想更加精确判断信号同时更加迅速在通过与不通过之间转换,那么过滤器就需要更长的时间去监控信号。但是这将会带来一些负面影响,被称为“ringing“(耳鸣)或者”time blur“(时间模糊)。另一种极端情况就是如果过滤器观察时间太短可能会导致他判断不出任何的频率(因为频率是信号在时间轴上的表现,太短无法生成频率)。 “Linear phase filter”过滤器,将同样数量历史和未来进行计算,负面问题就是未来的不确定性可能影响当前的数据。 “Minimum phase filter”过滤器,只计算现在和历史,不反应将来的发生。但其实很多Redbook录音(44.1kHz/16bit)的录音中已经存在”Ringing“的问题,这是由于大多数的AD转换都会有进行降频。"Apodizing"过滤器就是其中一个,通过重新计算减少和消除Redbook录音中”Ringing”, 现在我们来解决一个问题,为什么我们需要过滤器?这是因为我们在升频的时候会在原有频率上制作出新的频率,这些频率并不是原有的,导致信号的畸变。如果是降频,这种情况将会更加严重,因为新信号将出现低于原有信号。数字到模拟信号的转换过程中,这种附加物参数在取样频率一半之上,但是会迅速的被模拟信号的重构过滤器处理掉。DA转换的采样频率越高,那么后期模拟过滤器的处理就会约简单。数字过滤器的效果要远远好于模拟过滤器。处理这些再生信号的过程称之为“reconstruction”(重构)。 现在我们来一一介绍各个关键参数 首先是过滤器的选择。大多数的过滤器根据不同的需求,都可以同时用于升频或者降频的场景。 “IIR”过滤器,这个过滤器的效果非常接近模拟过滤器的效果。这个过滤器只适合用于2~3倍的升频场景,其他情况下不推荐使用,虽然可以用于更高的升频甚至降频场景。估计这是最接近”模拟“声音的过滤器。有些解码器在输出端使用了类似过滤器。 接下来有3个类型的“FIR”过滤器,他们被大量用于解码器中。“asym”这个过滤器是介于“Linear”和“minimum”phase之间的策略,仅仅将最接近未来的纳入计算。所以是传统过滤器中尽量做的完美的一个了。 “FFT”是一个非常特殊的过滤器,它主要作用于频率域并且非常激进。从技术角度来说它的工作场景更多的应用音频编码领域,而不是升频领域。起码我从来没有见过有人在升频的时候使用这个过滤器。 “poly-sinc-*”系列过滤器将是我使用的最多,同时也是最多推荐的过滤器系列。他们能通过一次运算完成大部分输入到输出频率变化转换同时CPU占用也非常少。最大化一步完成最为精确的过滤工作。(也可以成为同步转换) “sinc”过滤器是一个纯粹的异步过滤器,能够用于几乎所有频率的转换工作。虽然它的精度也非常高,但是代价是极高的CPU消耗,所以如果不是“ploy-sinc”无法满足要求的场景,尽量不要使用该过滤器。 “polynomial*”实时上它并不是一个过滤器,它是通过多项式插值的方式完成升频。通过少量值得观察而生成新值,因此不存在“耳鸣”效应,但是另一方面来说它升频质量极其糟糕。这类型过滤器会导致过早高频衰减(CD标准来说,从10kHz到20kHz会有3dB衰减)。这是一个充满争议过滤器,有些朋友极其喜欢,而有些朋友又非常厌恶。 “minringFIR”也是一个单通过滤器,非常类似于上面多项式插值算法,也是只观察极短时间,但是他的好处是没有高频衰减缺点。只推荐用于2倍4倍8倍升频。
下面我们研究一下dither 和noise-shaping。音频处理任何时候我们都需要这两个参数,那是因为,因为升频以后就会产生超过解码器精度值。当然我们可以直接截断或者四舍五入,但是这样会引入极大畸变。Dither将四舍五入的错误处理为非常低的人耳无法听到的噪音(有点类似于热噪音),这样将其和信号分离开。noise-shaping进一步将这些噪音移动到更低人耳无法听到的频率。我不太推荐noise-shaper用于44.1/48kHz的输出,因为已经没有太多频率空间用于超音的隐藏 下面我们来介绍几种常见的noise shapers “NS1”:这个shaper只有一步,直接将底噪升级到更高频率区域,有点撞墙的感觉,非常简单。不推荐任何场景下使用这个选项,这里只是为了完整性和对比测试。 “NS4”:它分为4级将一些低频信号移动到超声波频率。这个shaper在我看来仅仅适用于88.2/96kHz的频率。 “NS5”: 这个5级shaper专门设计用于352.8/384kHz以及更高的输出频率场景。它将激进的将大部分40dB的噪音从低频移动到超声波频率。 ”NS9”:这个shaper非常类似于”NS5”,但是这个变形更适用于176.4/192kHz频率的输出,同时也更加圆滑。 “RPDF”其实这个选项就是转换成白噪音,基本不推荐,主要是完整性考虑。 “TPDF”是工业级的平面三角dither,可以用于任何场景,特别适用于44.1/48频率的输出。而且几乎没有CPU的消耗。 “Gauss1”:高斯噪音dither,比TPDF更加完美,但是需要消耗更多的CPU,可以适用于所有场景。
通常来说,我推荐选择“poly-sinc-*”系列过滤器同时尽可能高的取样频率。Dither的选择可以根据实际情况来进行选择。例如192kHz选“NS9”, 384kHz选”NS5”, “TPDF”或者”Gauss1“可以用于更低的频率
poly-sinc-*:系列过滤器总体来说Minimum-phase(mp)适合非古典音乐,需要极快的反应速度。而Linear-phase(lp)过滤器更适合于古典等以乐器为主的曲风。
|