Airpods2发售已有几个月,iFixit也对其进行了拆解,结果如下:

airpods2中文说明书(探讨airpods2播放协议)(1)

Airpods2本体拆解图(源:iFixit)

红色:苹果 343S00289 (iFixit猜测为苹果 H1 芯片)

橙色:25SL 128A 1820 (可编程Soc)

黄色:苹果 338S00420 (iFixit猜测是低功耗立体声音频解码器)

为什么黄色认为是低功耗立体声音频解码器呢?

一查资料,发现其与第一代airpods的电路设计上差异不大

airpods2中文说明书(探讨airpods2播放协议)(2)

Airpods1本体拆解图(源:iFixit)

红色:苹果 343500130 (W1 无线通讯芯片)

橙色:赛普拉斯 CY8C4146FN (可编程 SoC)

黄色:美信 98730EWJ (低功耗立体声音频编码解码器)

编码解码器承担将数字信号与模拟型号互相转换的工作,需要较大的电量予以支持。所以将其设计在靠近在电池附近。

可以看出,苹果在音频编解码这一块采用了自己研发的芯片。

Airpods2的传输协议

我查看了网上各种评测,无一例外都认为苹果airpods的传输协议是AAC。

但是我们仔细看苹果的测试过程是这样介绍的

Apple 于 2019 年 2 月使用试生产的 AirPods (第二代)、充电盒、无线充电盒机型和软件,搭配 iPhone Xs Max 机型及预发行版本软件进行了此项测试。播放列表包括 358 首购自 iTunes Store 的不同歌曲,歌曲编码为 256-Kbps AAC

问题就出在这,AAC是音频编码格式,并不是无线流传输格式。

AAC (高级音频编码)

编码过程:声音波形-AAC编码(有损)-文件储存

解码过程:AAC文件-解码-信号放大-声音波形

如果Airpods真的是使用AAC编解码,那么在苹果手机上任何操作(切歌,放大声音,锁屏声,打字声,游戏音效)全部都要临时编码,传输,再解码,这当中手机与耳机消耗掉的电量将会是非常恐怖的。AAC编码过程中本身是非常耗时耗电的,不符合Airpods近0延迟的体验。

理性上分析Airpods其实不支持AAC,那么它支持什么协议呢?请往下看。

蓝牙音频编解码

SBC(子带编码):优点是算法复杂度低,压缩速度快,是蓝牙传输中强制要求的协议。

ATPX:高通的高清与无损音频技术。

LDAC:索尼的无损音频技术。

过去的SBC缺点其实很明显,就是音频质量不高,但是如果算法改变了呢?或许改变声音频段分割数量,并加大数据容量,理论音频质量不就变好了?

Airpods2使用要求:iPhone、iPad 和 iPod touch:安装 iOS 12.2 或更新系统的机型。

很遗憾资料不多。

那如何证明Airpods2使用了其他(疑似SBC)编码?

我在网上购得一个蓝牙5.0的音频外设,支持Switch,PS4和PC的外接。参数如下:

airpods2中文说明书(探讨airpods2播放协议)(3)

某蓝牙5.0音频外设的参数表

这个外设并不支持AAC,且芯片是高通的子公司(被收购),而Airpods2的H1芯片、编解码芯片都是苹果自己的设计的,所以可排除Airpods2使用高通协议的情况。(谁都不想吃官司)

经过无数主观测试(Siwtch、PS4、PC),发现,只使用SBC编解码的Airpods2音频质量,延迟等表现,除了在PC上打游戏时延迟较高以外,均与在iOS上的体验没有差别。

其他无线协议简单理解就是可以实现切歌、调音量、语音通话等操作。

无线协议与编解码方式不可划为等号。

Airpods2真正的传输模式

多种声音波形(歌曲和游戏等)→系统混响(波形)→SBC编码→蓝牙数字传输→Airpods芯片解码(波形)→电信号放大→声音(波形)

Airpods完完全全使用的是SBC编解码,并不是AAC。

因为根据物理学原理,压缩比越高,压缩时的耗能越多,AAC作为高压缩比的算法,不适合用在低延迟低功耗的无线产品中。


一些题外话

我是个Hi-res老烧友,索尼的降噪hi-res耳塞,大耳MDR-Z7,放大器PHA-3我都有,电脑中也有不少自己购买的Hi-res歌曲,对相关的技术也算颇为了解了,什么傅里叶变换,射频接受技术都了解不少。本文在查阅资料的同时也学到不少知识,能看到这篇文章的你,相信也能提高一些知识水平吧。

参考资料

Apple:support.apple.com/kb/SP791?viewlocale=zh_CN&locale=zh_CN

iFixit

Sony

维基百科:en.wikipedia.org/wiki/Sub-band_coding

百度百科

其他论坛:

blog.csdn.net/qq_29923439/article/details/74980842

tech.oneyac.com/baike_yqj/detail/3525.html

blog.csdn.net/ffmpeg4976/article/details/53306871

,