让 Mac 强制使用 aptX / AAC 高质量解码连接蓝牙耳机

后知后觉 暂无评论

蓝牙音频输出(耳机/音响)等在连接 Mac 时默认使用的音频解码器为 ,然而实际上 Mac 支持更高音质的 Advanced Audio Coding (AAC) 技术或 Qualcomm(高通)的 aptX™ 技术。

蓝牙音频概览

常见编码

ProtocolBelongAliasMaximum Rates (kbps)LOGO
SBCA2DP/328(256*)
SBC
AAC//250
AAC
aptXQualcomm/352
aptX
HWAHUAWEI*LHDC/LLAC900/
LDACSONY/990
LDAC
*1:SBC 协议可传输 328kbps 的音频,但是部分设备只支持到 256 kbps。
*2:HWA 是华为推广的新编码格式,基于一项名为 LHDC 的编码协议,不过华为并非 LHDC 编码的开发商,背后操刀的是一家台湾厂商 SAVITECH (盛微先进科技)。

SBC

SBC(Sub-band Coding,子带编码)是 A2DP(Advanced Audio Distribution Profile,蓝牙音频传输协议)强制规定的编码格式。是蓝牙音频传输的通用标准协议,所有蓝牙音频芯片必须支持这个协议。SBC 编码在传输时的码率参数大致是 328Kbps 44.1KHz。这个码率其实和高品质的 MP3 差不多。但因为蓝牙传输中间设备是需要二次转码,以 MP3 文件为例,转码过程为 MP3-PCM-SBC-PCM,每次转码都会损失细节,导致 SBC 的听感会比原始的 MP3 要差。

AAC

ACC(Advanced Audio Coding,高级音频编码)是贝尔实验室、联合杜比实验室、索尼、LG、松下、NEC、微软、NTT等公司合作开发的编码格式,是一种高压缩比的有损编码算法。实际上码率传输和 SBC 接近,但是因为传输过程无需二次转码,因此实际听感比 SBC 略强,且因为 Apple 的 iTunes 和苹果设备都完整支持 AAC 格式,因此导致 iOS 系统上 AAC 使用最多也最广泛。

aptX

aptX 是 CSR 公司的专利编码算法,被高通收购后整合至高通的产品中,耳机需要内置有高通的芯片才能使用 aptX 协议进行传输,一般在耳机的说明页上会注明支持 aptX ,部分型号会注明其使用的芯片。

目前高通的芯片组主要有以下分级(由上至下分别为低中高端)关于芯片的参数可以参照高通官网

SeriesSpecificationsBluetooth Ver.
CSR8630CSR86304.1
CSR8635CSR86354.1
CSR8640CSR86404.1
CSR8645CSR86454.1
CSR8670CSR86705.0
CSR8675CSR86755.0
QCC300xQCC300X Series5.0
QCC30xxQCC30xx Series5.0
QCC5100QCC5100 Series5.0
小贴士:需要注意的是理论参数不等于实际体验,芯片更高级并不一定体验就更好,不过依然建议选购较新版本的芯片组产品。

实际上 aptX 内还有多种规范,分别为 aptX LL, aptX HD, aptX AT 三种规范。

“No statistically significant difference between Qualcomm® aptX™ Adaptive at 420kbit/s and Linear Audio at 24bit / 96kHz”
- Salford University independent test results, June 2018

HWA

HWA (Hi-Res Wireless Audio,高保真无线音频)是华为推出的高清音频规范,同时也是开源方案,最高可传输 24位 48kHz 900kbps 码率的音频,和高通方案类似,也有 LL(低延迟)版,官方称最低可以实现 30ms 延迟,并可传输 400/600kbps 码率的音频。华为 P30 是第一款支持的华为设备。

LDAC

LDAC 是索尼专利的传输编码格式,需要索尼认证,最高可传输 24bit / 96kHz 990kbps 的音频流。也是传说中的“小金标”。在 Android 8 以后的版本自带 LDAC 解码器,但是部分厂商阉割了此组件,因此实际支持情况请查看官方文档。

LDACvsSBC

对比

在信号传输上(质量):Wire > LDAC > LHAC > aptX > AAC ≈ SBC

小贴士:上述的所有的协议都需要两端设备的支持才能使用。

带宽对比

蓝牙耳机目前最大的瓶颈并不是质量,而是延迟,一般而言蓝牙技术更是为了便携,如下图,蓝牙的延迟不仅和耳机使用的技术有关,和终端设备也有关系。

带宽对比

使用

修改连接模式

Mac 默认会使用低质量的协议,猜测可能是因为连接更稳定。

按住 Alt/Option 键点击蓝牙图标即可查看完整的连接信息,在 Active Codec (活跃的编解码器)一项中显示为 Not active (如下图)则为默认连接模式,没有启用任何高质量解码器。

无解码器

此处需要 Xcode 的开发工具对其进行修改:More Downloads for Apple Developers

在左侧搜索框中输入「Bluetooth」搜索即可看到 Additional Tools for Xcode 下载

下载扩展工具

下载最新版的即可,下载完成后打开 .dmg 包,打开「Hardware」文件夹中的 「Bluetooth Explore」

注意:这个工具无主界面,打开后选择左上角的工具栏「Tools」- 「Audio Options」

扩展工具

勾选 Disable Handsfree profile 选项,如果确认蓝牙设备支持 aptX 则继续勾选 Force use of aptX ,否则可以勾选 Enable AAC ,然后重启 Mac ,重新连接蓝牙设备即可。

禁用系统配置

检查

如果上述步骤成功可以看到编解码器已经改变

AAC解码器

补充

如果上述的软件修改失败,请尝试继续使用命令进行修改

% sudo defaults write bluetoothaudiod "Enable AptX codec" -bool true
% sudo defaults write bluetoothaudiod "Enable AAC codec" -bool true
小贴士: aptX 和 AAC 冲突,如果启用A,需要先禁用B。

附录

参考链接

如果遇到问题或者对文章内容存疑,请在下方留言,博主看到后将及时回复,谢谢!
回复
回答12+24=