|
我打算把这些无损都用Opus格式代替了,毕竟它在20k以下的还原质量是最好的,而且我测试过我的木耳或者我的耳机只能接受或者发出18kHz以下的声音。但是Opus编码强行重采样为48kHz的问题我还是有点纠结,所以就去研究了下。
Opus官方解释是:
大致意思是现在很多垃圾声卡只有48kHz的输出,如果源采样率不是48kHz,会一律被声卡重采样到48kHz。他还有种说法是某些垃圾声卡也可能有44.1kHz的输出,但是质量很差跟CD播放机没法比。所以编码时重采样至48kHz是为了避免被垃圾声卡做多余的处理而导致的不同情况的失真。
按我理解他们的意思是:如果用户的设备足够牛批,一般不会考虑有损编码,而考虑有损编码的用户的设备水平偏差,就用编码时重采样至48kHz的方法避免因用户的垃圾设备做多余的重采样工作产生的其他不利因素导致输出声音品质的参差不齐,进而保证Opus在编码时就能够解决通过不同的垃圾声卡播放时的质量趋于一致。
然后,我就去研究了下垃圾声卡只能48kHz输出的说法根据是什么。搜到了以下两种说法(不知谁真谁假):
1、声卡解码芯片的晶振频率为48kHz的客观原因导致输出强制为48kHz;
2、1996年,intel、创新、YAMAHA、NS、ADI五家公司共同制定了大家所熟知的AC'97音频规范,声卡的数字线路和模拟新路分开始用两块芯片,内置音效,并统一输出采样率为48kHz。但由于强制统一,导致44.1kHz的文件以48kHz方式输出会有很大的SRC失真(采样频率变换)。
随后我了解到了更先进的HD Audio音频规范。描述是:HD Audio规范中,Codec可以任意接收44.1khz、48khz、96khz、192khz等多种采样率,这样完全可以避免SRC的出现,对高品质音频信号的重放能力得到了质的提升。
接着,我便捣鼓起自己的声卡到底是什么规范。看了下声卡的名称:Realtek High Definition Audio,显然是属于HD Audio音频规范的。到属性设置里看到声卡的输出模式只能指定其中一种,而不能根据播放音频的本身属性自动调节(见下图),并且还少了HD Audio音频规范描述里说的96khz和192khz。不过,到这我已经完全懵逼了。。
现在我的疑问是:
1、这破声卡的输出采样率和采样深度难道只能指定,而不能跟随播放的音频规格自动调节?
2、晶振频率的那个说法如果是真实的,那这个声卡驱动设置这些选项岂不是在欺骗我?
3、目前我可以确认的是我的安卓手机输出采样率绝对是固定48kHz,那么我把CD品质的44.1kHz音频转换成48kHz的是否理论上能够避免手机声卡芯片因重采样而带来的失真情况?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|