谈论数字广播和SRC
先说数字广播。所谓的数字广播应该是digital player的缩写,当然是为了音乐播放。既然是数字播放器,所有的数字音乐格式都必须通用。在早期,24/192(24位量化/192kHz采样的简称,以下类似)格式是非常高端的数字音乐信号格式。现在,32/384甚至32/768已经不是一个令人震惊的规格了。对了还有DSD,2.8M和5.6M我不得不承认,现在的技术发展真的很快!
我相信最早的所谓数字广播的播放应该是从播放HTPC(电脑家庭影院)或者PC HiFi(电脑Hi-Fi广播)演变而来的,因为当时的手机或者平板的性能还不足以支持Hi-Fi广播。随着ARM架构系统性能的飞速发展,数字广播已经逐渐从PC发展到现在的ARM系统设备。
再说一遍SRC是什么。SRC是采样率转换的缩写。要想把SRC(采样率转换)说清楚,我们首先要搞清楚什么是采样率,为什么要转换,转换的后果…
所谓采样,就是从连续的模拟信号采样到离散的数字信号的工作。在固定时间内对一段模拟信号采样的样本越多,即采样频率越高,对原始信号的描述就越准确,如下图所示:
当年的录像带是用来记录数字音频信号的,所以数字采样率受到录像机系统的影响,产生了如此美妙的44.1KHz的采样率,同时也被原来的CD机型继承。具体故事可以参考我之前的文章《录像机系统在CD标准中确定44.1kHz的采样频率》。这个问题在后来的DAT中得到了修正,DAT的标准采样率为48kHz。后续DVD也是48KHz,以至于后来的高规格大多是48kHz的倍数,但DSD是个例外。DSD的2.8MHz采样出了16/44.1的采样数据,估计是兼容CD的。
因为48Khz是一个整数,所以很多电脑声卡和Android系统都把系统的DAC(数模转换器)定义在48kHz(或者它的整数倍)。此时,如果要播放44.1采样率的CD音乐,必须先将44.1kHz采样率的数字信号转换为48KHz,然后通过DAC模拟输出到功放。其实不光是播放CD,任何在电脑播放中不是48kHz采样的声音都要经过采样率转换(也就是SRC),只能通过48kHz的DAC输出。如下图所示:
那么这个SRC会带来什么效果呢?很明显,这个SRC如果处理不好会带来额外的失真!事实上,如果转换是整数倍,几乎可以无损。例如,如果采样率从96kHz转换到48kHz,只需要简单地将采样率减半,即每隔一个样本数据进行采样,这只会降低采样精度。但是很难实现44.1kHz到48kHz的无损转换。因此,这种转换算法直接影响系统播放CD的音质。在这个SRC算法还不够成熟的时候,这是早期播放数字广播最麻烦的事情。事实上,最早认识到电脑通过声卡播放CD音乐的声音并不理想,是因为将不同采样频率的声音统一转换为统一的采样频率时,电脑并不理想,尤其是CD的采样频率与电脑的输出DAC不匹配时,对音质的影响最大。
找到音质变差的原因后,解决方法其实挺简单的,就是尽量绕过系统的SRC。简单的解决方案就是所谓的数字转盘+解码器方案。计算机系统只负责从NAS或硬盘中读取数据,然后不经过解码或译码,直接将源代码通过数字通道(同轴、光纤、USB线等)传输到解码器。),它根据不同的源格式将其解码成模拟信号,并输出到功率放大器。这就绕过了电脑系统(包括安卓)的SRC问题。
如果用手机做数字转盘,也是需要适配的应用软件,比如海贝播放器,通过USB音频输出源音频到外部解码器,绕过Android系统的SRC,达到HiFi播放音乐的目的。当然,这种方法对手机耳朵输出的音频不起作用。
而安卓做的数字播放器是一个叫HAL(硬件抽象层)的安卓底层协议,可以将安卓的应用从硬件对SRC的控制中隔离出来,从而实现安卓的高保真播放。
其实以目前SRC算法的技术水平,原则上SRC造成的失真已经很轻微了,如果不是完美受众,几乎可以忽略不计。
以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文地址:https://www.jwshe.com/633910.html,转载请说明来源于:嘉文社百科网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。