|
14楼
发表于 2025-7-8 12:06
来自手机
|
只看该作者
来自 中国
这世上的安卓设备作为蓝牙音频编码发射端,应该压根就没有bit perfect自适应采样率这回事。
黑箱一,且不说手机厂商为了兼容性考虑,是否为了支持最主流44.1khz和48khz,而进行底层驱动限制,统一输出48khz采样,导致除非音源都是48khz,否则都会发生SRC。这是第一次极可能发生的SRC。
黑箱二,输出接口的限制。安卓的音频软件,调用哪种输出接口,audiotrack,opensl es,aaudio,还是别的api。绝大多数情况下,用户无法知晓,也无法控制。这个环节有可能发生二次SRC。
黑箱三,其实是白箱,因为可以用Bluetooth codec changer之类软件看到。那就是蓝牙接收端,说人话就是蓝牙耳机耳塞音箱,它们的实际采样率又如何。这里可能发生第三次SRC。实际情况是,蓝牙耳机耳塞会给不同蓝牙编码,设定默认采样率,或者,固定死一个采样率。手机作为发射端,不可能传送超过耳机耳塞能力上限的采样率。比如,绝大多数编码无法支持的192khz。也比如,可能除了LDAC支持,别家都不支持的88.2khz。如果音源是88.2khz,那aac,sbc,aptx家族,lhdc这些编码怎么自适应?哪怕抛开手机底层api限制不谈,只说大多数蓝牙编码,它们都不支持88.2khz采样,那不就是不适应,只能SRC吗?
用高通这个骁龙畅听技术为例,aptx lossless是高通44.1khz版本的aptx adaptive。aptx adaptive理论支持24bit 44.1khz,48khz,96khz,且各采样率下的码率由于蓝牙带宽限制各有不同,采样率越高,对应码率越低。
并且,只有输出44.1khz采样率时,手机的蓝牙提示符号,才会显示尊贵的lossless标志。96khz采样时,显示的是不那么尊贵的adaptive标志。
那我问你,当你用具备aptx lossless的耳机耳塞播放非44.1khz音源时,你猜猜一旦连接成功,默认显示的lossless标志还在不在?答案是在。那这不就是SRC了吗?答案是的。那这不就是没有自适应切换采样率吗?答案确实,并没有自适应切换采样率。
实例一,Bose qc earbuds 2,大鲨二,用qcc5171方案,但只支持输出16bit 44.1khz aac。
实例二,Bose qc ultra earbuds,大鲨三,用qcc5181方案,支持aptx lossless 24bit 44.1khz 1.2mbps和不明码率的24bit 48kz aptx adaptive。但不支持也是aptx adaptive 特性的96khz采样率。
实例三,lhdc v5编码理论上支持192khz,但多数用了这编码的耳机耳塞,最高只支持96khz。要是用户就铁了心,就要播放192khz的音源。那你猜猜实际蓝牙编码采样是96khz还是192khz,还是不是自适应切换? |
|