LE Audio 是建立在低功耗蓝牙之上的音频体系。经典蓝牙音频则是 A2DP 传音乐、HFP 打电话那一套。两者不是同一条链路上的两种码率。手机、电视或模组要支持 LE Audio,固件里必须真正带上对应的 Profile。外壳印着 Bluetooth 5.2 或 5.3,并不代表 Auracast、LC3 或多流立体声已经可用。

产品首先要兼容用户手里的手机、电视和车机时,用经典蓝牙音频。产品需要左右耳独立传声、用更低码率达到相近的语音质量、对接助听器,或做一对多广播时,用 LE Audio。最近这一轮产品里,多数方案两套都要留,做在同一颗双模模组上。

本文比较的是系统架构。SBC、AAC、aptX、LDAC、LHDC、LC3 的参数对比,见 蓝牙音频编解码器选型指南。

LE Audio 对比经典蓝牙:Auracast、A2DP、LC3 与时延 | 飞易通

LE Audio 与经典蓝牙音频

经典蓝牙音频 LE Audio
射频 蓝牙 BR/EDR 低功耗蓝牙,使用核心规范 5.2 的等时信道
音乐 Profile A2DP,播放控制走 AVRCP 在 CIS 或 BIS 上运行 BAP(Basic Audio Profile)
通话 HFP,常见编码为 CVSD 或 mSBC 在 LE Audio 上运行 TMAP
必选编解码器 SBC LC3
可选编解码器 AAC、aptX 系列、LDAC、LHDC 等 可以另有厂商编解码器;所有 LE Audio 设备都能互通的是 LC3
常见拓扑 一个音源配对一个接收端。TWS 立体声多靠两只耳机之间的私有转发 连接流(CIS),或广播(BIS / Auracast)
配对 A2DP 和 HFP 都要配对 个人用的 CIS 需要建立连接。收听开放的 Auracast 广播,不必逐台配对
音乐码率 SBC 常见 192–328 kbps,高清编解码器更高 LC3 通常用明显更低的码率,达到相近的语音和音乐质量
时延 常见 100–250 ms。两端都打开 aptX Low Latency 时,可以到约 40 ms 帧长 7.5 ms 或 10 ms。端到端时延取决于呈现时延和缓冲
助听器 苹果 MFi、安卓 ASHA 等私有协议 LE Audio 的 Hearing Access Profile
公共音频 一台已经配对的音箱或耳机 Auracast 广播给范围内的多个接收端
对不上时会怎样 只做了 LE Audio 的接收端,放不了 A2DP 只有经典音频的手机,发不出 LE Audio 音频流

经典音频和 低功耗蓝牙 早就同时做在双模芯片里。芯片上的 BLE 长期用来传电量、做 App 控制、接传感器。这条控制通道不是 LE Audio。LE Audio 是在 BLE 上增加等时音频流,以及一整套新的 Profile。

A2DP 与 LE Audio

a2dp vs le audio

A2DP(Advanced Audio Distribution Profile)是经典蓝牙发送立体声的方式。手机把 PCM 编成 SBC,或编成一种需要授权的编解码器,打包发送,耳机再解码。按键和歌曲信息走 AVRCP。A2DP 已经很成熟,近十几年的手机、笔记本、车机和蓝牙音箱,几乎都能当音源或接收端。

A2DP 一次只服务一个接收端。真无线耳机要做出立体声,多年来是一只耳机先收下来,再转给另一只,或者两只耳机同时去收同一包数据。转发更耗电;两只耳机分在脖子两侧时,也更容易断。音源发出的仍是一整包立体声,不能把左右耳当成两条独立的流。

LE Audio 不走 A2DP。音频使用蓝牙核心规范 5.2 定义的等时信道:

  • CIS(Connected Isochronous Stream)是在一条已经建立的连接里,按时间表发送的音频流。
  • BIS(Broadcast Isochronous Stream)是一条广播流,范围内的设备都可以同步上去收听。

LE Audio 使用的 Profile 是 BAP,不是 A2DP。规格书里只写了 A2DP、AVRCP、HFP,没有 BAP、LC3 或 Auracast,这颗模组就是经典音频模组,哪怕蓝牙版本写成 5.3 或 5.4。

更适合 A2DP: 车载、旧款音箱、成本优先的经典耳机,以及必须连上现场每部手机的产品。

更适合 LE Audio: 新款 TWS、助听器、广播接收端,以及一个音源要同时送给很多听众的发射端。

不能互相替换。 只有经典音频的接收端,和只有 LE Audio 的音源,对不上,播不出声音。过渡期的产品需要两套都做。可以先评估双模、支持收发的 FSC-BT2002RV(瑞昱 RTL8761C,经典音频与 LE Audio)。

Auracast 与经典蓝牙的“分享”

auracast broadcast

Auracast 是蓝牙技术联盟给 LE Audio 广播起的消费端名称,射频上对应 BIS。产品规格里通常会看到三个角色:

  • Auracast 发射端。 电视、手机、调音台、健身房电视或专用发射器。它把音频编成 LC3,并广播一个名称。广播可以开放,也可以用广播码锁定。
  • Auracast 接收端。 耳机、助听器、音箱或接收模组同步到这条 BIS,再解码 LC3。它们不用各自去和电视配对。
  • Auracast 助手。 通常是手机上的 App。它扫描广播,显示名称和语言,再让用户的接收端加入其中一路。旅客靠它选择「B12 登机口」,而不是隔壁酒吧的声音。

经典蓝牙做不到这种分享。电视上的一条 A2DP 只服务一副耳机。酒吧若想让几个人各自收听,要么改用其他射频,要么反复配对、断开。Auracast 是蓝牙自己的公共音频:一个发射端、多个接收端,各自调节音量。助听器只要支持 Hearing Access Profile,也可以听。

覆盖距离仍然是 2.4 GHz 的射频距离。发射功率 0 dBm 的模组,覆盖不了一座体育场。墙体、Wi-Fi 和人体遮挡都要算进去。「接收端数量不限」指的是没有配对数上限,不是距离不限。

飞易通的 LE Audio 方案 采用的就是这种分工:手机、笔记本或电视先用经典蓝牙把音频送进来,再以 Auracast 广播出去。听音产品一侧可以用接收模组 FSC-BT1038A(高通 QCC3083,蓝牙 5.4,经典音频与 LE Audio)。同系列的 FSC-BT1038B 使用 QCC3084。

更适合 Auracast: 健身房和机场的电视、讲堂、无声演出、导览系统、助听。

还不能只做 Auracast: 产品下个月就要出货,客户的手机仍只有经典音频,方案里也没有助手 App。这时要保留 A2DP 作为后备。

CIS 与 BIS

选 CIS 还是 BIS,就是在选连接方式。

CIS(Connected Isochronous Stream) 依附于一条已有连接,音源和接收端已经配对。CIG(Connected Isochronous Group)把需要同一套时钟的音频流放在一组。立体声 TWS 通常是手机直接发出两条 CIS,左右耳各一条。每只耳机接收自己的声道,不再由一只耳机转发。通话用的单声道也可以排进同一套时间。链路断开后,双方仍可以靠原有连接重新建立。

BIS(Broadcast Isochronous Stream) 不为每个听众单独建立连接。发射端按固定间隔发包,接收端对准时序后解码。BIG(Broadcast Isochronous Group)里可以有多条 BIS,例如左右声道,或两种语言。收得到广播、并且持有广播码(如果设置了广播码)的设备都可以加入。发射端不知道有多少接收端在听,也没有 CIS 那种针对每个接收端的确认。丢包靠广播时间表里的重传,不是靠某一只耳机要求重发。

CIS BIS / Auracast
连接 有 不为每个听众单独配对
典型用途 手机到耳机、手机到助听器、一对一的私人链路 电视覆盖一个房间、登机口广播、共享音乐
反向通道 连接上可以做控制和链路反馈 广播是单向的。控制通过助手完成,或另建一条连接
隐私 随连接加密 开放,或使用广播码
超出距离时 那只耳机失去自己的音频流 该接收端只是听不到了
对模组的要求 音源或接收端要实现 BAP 单播 发射端和接收端要实现 PBP(Public Broadcast Profile)

个人设备选 CIS,一个场所选 BIS。只做 GATT 外设、没有等时信道的模组,两种都做不了。

LC3 与 SBC,以及 LC3 与 LC3plus

LC3(Low Complexity Communication Codec)是 LE Audio 的必选编解码器。SBC 是 A2DP 的必选编解码器。两者不会互相协商。走 A2DP 的手机不会「退回 LC3」,走 LE Audio 的手机也不会在这条流上「退回 SBC」。所谓兼容,是产品两套都实现之后,手机改走另一套音频体系。

蓝牙技术联盟的听感测试给出过一个和续航直接相关的结果:大约一半码率下,LC3 的听感可以达到或超过 SBC。手机里的 SBC 立体声常见 192–328 kbps,实际上限大约 345 kbps。LC3 的帧长是 7.5 ms 或 10 ms,采样率从 8 kHz 到 48 kHz。10 ms 帧常见的工作范围大约是 16–320 kbps。语音产品常常用在 32 kbps 附近,音乐产品常常落在 96–160 kbps,而不是 LDAC 的 990 kbps。

码率更低,并不自动省电。只有射频占用时间真的变短,才会省电。如果为了可靠性把间隔压得很短、重传开得很多,码率省下来的电会被抵消。要用最终的编解码设置、连接间隔和重传次数,在最终的天线上测量电流。

LC3plus 不是 LC3。 LC3plus 是 Fraunhofer 的另一种编解码器(ETSI TS 103 634),采样率更高,并带有低时延模式,用于部分 DECT 和广播系统。蓝牙 LE Audio 不要求支持它。规格书写了 LC3,不等于支持 LC3plus。客户如果要求用蓝牙传输 96 kHz,仍然要看 LDAC、LHDC 这类经典高清编解码器,对比见 编解码器选型指南。

更适合 LC3: 助听器、Auracast、既要双流又要续航的 TWS,以及以语音为主的可穿戴设备。

还不能因此去掉 SBC: 只要还要应答旧手机的 A2DP 连接,SBC 就要留下。

蓝牙 5.2、5.3、5.4 不等于支持 LE Audio

核心规范 5.2 加入了等时信道,这是 LE Audio 需要的射频能力。5.3 加入了连接子速率等控制器功能,让占空比较低的链路更容易休眠。5.4 加入了带响应的周期性广播,这种能力更多用在电子价签上,而不是耳机上。

版本号本身不会启用这些功能。一份固件可以按蓝牙 5.4 完成认证,出货时仍然没有 BAP、没有 LC3、没有 PBP。选模组时要确认五件事:

  1. 控制器支持 CIS、BIS,还是两者都支持?
  2. 固件里有哪些 Profile:BAP、TMAP、PBP、Hearing Access Profile?
  3. 这一版固件有没有 LC3?在音源侧、接收侧,还是两侧都有?
  4. 同一份固件里还有没有经典 A2DP 和 HFP?
  5. 这套组合有没有按整机做过蓝牙认证,而不只是裸模组认证?

FSC-BT1211 是小尺寸的蓝牙 5.3 LE Audio 模组。FSC-BT1038A 和 FSC-BT1104QI 是蓝牙 5.4 接收模组,分别使用 QCC3083 和 QCC3095。标签上的版本只说明核心规范的上限。有没有音频 Profile,要看规格书写的是 LE Audio 接收,还是经典音频与 LE Audio。

LE Audio 时延与经典蓝牙时延

音频比画面大约慢 70 ms 时,多数人会觉得口型对不上。玩游戏和看相机取景时要求更严,听音乐则宽松得多。

经典 A2DP 的时延,主要来自编码帧、手机缓冲和接收端的抖动缓冲。SBC 和 AAC 链路常见大约 150–250 ms。aptX Low Latency 是经典音频里的例外,大约 40 ms,但手机和耳机都要打开。耳机支持 aptX Low Latency,手机却只发送 SBC,时延就仍然是 SBC 的时延。各编解码器的对比见 编解码器选型指南。

LE Audio 的时延主要来自帧长和呈现时延。7.5 ms 帧的发包间隔比 10 ms 帧更短。呈现时延由双方协商,接收端告诉音源:缓冲、混音和播出需要多久。2.4 GHz 干扰变大、重传变多之后,这个数字还会上升。「40 ms 以内」是低时延固件可以达到的结果,不是印上 LC3 就自动具备。如果设计上优先保证抗干扰,而不是优先保证口型同步,音乐模式的缓冲超过 40 ms 也很常见。

用途 通常可以接受的时延 实际可用的系统
听音乐 100–200 ms 没有问题 A2DP 的 SBC 或 AAC,或抖动缓冲较深的 LE Audio
视频对口型 音频与画面的差距大约保持在 70 ms 以内 呈现时延设得较短的 LE Audio,或两端都打开的 aptX Low Latency
音游、相机监听 尽量接近链路能做到的 20–40 ms LE Audio 的 7.5 ms 帧,或两端都启用的经典低时延编解码器
现场语音、助听 口型和声音要对上,词语不能听断 LE Audio 的 CIS,或重传足够、不会把词听断的广播

如果产品是电视发射端,时延要从 HDMI 或线路输入的时间点量到喇叭,不能只量模组内部的编解码时延。电视自身的视频处理,常常比蓝牙更慢。

LE Audio 助听器,以及 MFi 和 ASHA

助听器以前走两条互不通用的私有协议。苹果设备使用 Made for iPhone,安卓手机使用 ASHA(Audio Streaming for Hearing Aids)。每条路径都要单独认证。一边做得很好,另一边的手机仍可能找不到这台助听器。

LE Audio 用 Hearing Access Profile 把这两条路径收成一套标准。耳机使用的 LC3 音频流,同样用来传输助听器音频。另一半场景交给 Auracast:机场电视、剧场、售票窗口、课堂。听众不用和这栋建筑配对。在手机上选好广播,助听器即可加入。

这并不意味着 MFi 和 ASHA 会立刻退出。已经在用的手机,仍会走它们现有的协议。一台助听器既要兼容五年前的手机,又要兼容新手机,就要保留旧协议并加上 LE Audio,或者把兼容列表写清楚。普通的 BLE 连接也不能当成音频通道,BLE 通知不是助听器的音频流。

经典 TWS 转发,与 LE Audio 多流

经典 TWS 通常由一只耳机接收 A2DP,再通过手机无法直接管理的第二条链路,转给另一只。因此常见的问题是:

  • 负责转发的那只耳机更耗电,充电盒里两只耳机的电量不对称。
  • 把连着手机的那只摘下来给别人用,整对耳机就断了。
  • 一只耳机既要连手机,又要连另一只耳机,天线位置只能折中。

LE Audio 多流是手机给每只耳机各发一条 CIS。左右耳可以使用不同码率。任意一只都可以单独留在耳朵里,另一只放回充电盒。调度由手机的控制器完成。代价在手机一侧:手机和耳机都要支持 LE Audio 单播。在目标市场的手机还不能普遍做到这一点之前,同一副耳机仍要保留 A2DP。

这一类设计可以先看小尺寸模组 FSC-BT1211。不做 LE Audio 的经典 TWS,继续用经典音频模组,例如 FSC-BT1026C(高通 QCC3024)。只在经典音频模组的文案里写上 LC3,并不会多出第二条音频流。

Auracast 发射端与接收端

audio module roles

发射端和接收端是不同的模组,时钟和认证也不同。

发射端。 音频从 I2S、线路输入或 USB 进入,也可以先从经典 A2DP 接收。设备把音频编成 LC3,组成 BIG,并广播一个名称。它也可以做桥接:手机用 A2DP 连上来,模组重新编码,房间里听到的是 Auracast。这就是 LE Audio 方案 的结构。产品需要把声音发送出去时,先评估 FSC-BT1058(高通 QCC5181,蓝牙 5.3,经典音频与 LE Audio,主从一体)和 FSC-BT2002RV。

接收端。 音频从 I2S 或编解码器的 DAC 输出,再进入功放。设备自己扫描广播,或由助手指到某一条 BIS,同步后解码。耳机、音箱和助听器适配器都属于接收端。对应的接收模组包括 FSC-BT1038A、FSC-BT1038B 和 FSC-BT1104QI。

收发芯片也可以被固件限制成只做其中一个角色。要确认的是准备烧录的那一版固件,而不只是芯片系列的名称。

什么时候仍然应该用经典蓝牙音频

只要符合下面任一情况,就继续用经典音频,或者先出经典音频版本:

  • 客户指定的手机、车机和电视,已经用 A2DP 测过,测试记录里没有 LE Audio。
  • 产品是低成本音箱,或两轮车仪表、记录仪一类的监听设备,用户不会去安装助手 App。车内连接仍要按经典音频设计,见 汽车电子方案。
  • 卖点是高码率的 LDAC 或 LHDC。LE Audio 的 LC3 不是这个产品。先单独比较这些编解码器,再确认电池是否扛得住。
  • 认证时间不够。增加 BAP、PBP 和广播界面,是另一次认证,不是在现有 A2DP 认证上补一笔就能完成。
  • 工厂现场的 Wi-Fi 已经很拥挤,音频只是一段语音提示。中等码率的 SBC,或很短的 LC3 语音流,都可以用。链路稳不稳定,取决于天线和共存滤波,不取决于编解码器标志。同一外壳里如果还有 Wi-Fi 蓝牙组合模块,无论走经典音频还是 LE Audio,都要做共存设计。

产品是 TWS、助听器、公共场所的发射端,或必须加入广播的接收端时,再加入 LE Audio,并把经典音频留作后备。

蓝牙音频模组怎么选

按下面的顺序确认。跳过这些步骤、直接看蓝牙版本号,是订错料的常见原因。

  1. 角色。 接收、发射,还是桥接(经典音频进来,Auracast 出去)。
  2. 实际烧录的固件包含哪些 Profile。 A2DP、HFP、BAP、PBP、TMAP、Hearing Access Profile。写进需求,不要只写进彩页。
  3. 手机和电视清单。 销售指定的十部手机、两台电视。经典音频和 LE Audio 分开测试。
  4. 时延预算。 从视频或麦克风的时间点量到喇叭,再拆成主机缓冲和模组两部分。
  5. 功耗。 用真实的编解码设置,在自己的天线上测量,不要直接采用开发板同轴线的数据。
  6. 接口。 I2S、PCM、模拟音频、USB,以及给助手或主控使用的 UART。
  7. 授权。 aptX、LDAC、LHDC 与 LC3 是分开的。LC3 随 LE Audio 提供,另外几种需要单独授权。
  8. 认证。 天线或 Profile 组合发生变化后,裸模组认证不等于整机认证。
产品要做什么 从这里开始
耳机或音箱现在要播放 A2DP,新手机还要播放 LE Audio LE Audio 模组,例如 FSC-BT1038A 或 FSC-BT1211
经典 TWS 或高清接收,不做广播 经典蓝牙音频模组,例如 FSC-BT1026C
电视适配器或扩声设备,负责把声音发送出去 FSC-BT1058 或 FSC-BT2002RV
房间系统:手机用经典蓝牙连入,多副耳机同时收听 LE Audio 方案
车机、两轮车,或其他已经有经典协议栈的主机 汽车电子方案 与 蓝牙模块
还没确定用哪一类射频 蓝牙模块

手机清单和产品角色已经明确时,把这两项发给 飞易通。只有编解码器名称、没有手机清单,选不出合适的模组。

常见问题

LE Audio 是不是低功耗蓝牙?

不是。低功耗蓝牙是射频。LE Audio 是在这条射频的等时信道上运行的音频 Profile 和 LC3。BLE 信标、BLE 传感器,以及只传输 GATT 数据的 BLE 模组,都不是 LE Audio 产品。低功耗蓝牙模组的功能说明见 BLE 低功耗蓝牙模组。

蓝牙 5.3 或 5.4 是不是就有 LE Audio?

不是。版本号只代表核心规范的修订版本。固件和认证里包含 CIS 或 BIS、LC3 以及音频 Profile,才算支持 LE Audio。

Auracast 是什么?

Auracast 是 LE Audio 广播。一个发射端在 BIS 上发送 LC3,多个接收端可以播放,而不必各自配对。手机常常作为 Auracast 助手,让用户选择要收听的广播。

Auracast 可以不配对就收听吗?

开放广播可以,不需要经典蓝牙那种配对。私有广播仍然需要广播码。耳机上的个人音频如果走的是 CIS,那就是一条正常连接,需要配对。

LC3 比 SBC 好吗?

同样码率下,LC3 的压缩效率更高,所以 LE Audio 可以用更少的数据传输语音和音乐。SBC 仍是 A2DP 的必选项,双模产品还是要能解码 SBC。它们不是同一个 Profile 里的两个选项。

LC3 和 LC3plus 有什么区别?

LC3 是蓝牙 LE Audio 的编解码器。LC3plus 是 Fraunhofer 的另一种编解码器,有自己的规范,也有更高码率的模式。支持其中一个,不等于支持另一个。

CIS 和 BIS 有什么区别?

CIS 是发给已配对设备的音频流,用于 TWS 和个人助听器。BIS 是广播流,用于 Auracast。CIS 有连接,BIS 不为每个听众保持一条连接。

看视频时,蓝牙音频时延多少才够?

需要对口型时,音频与画面的差距大约保持在 70 ms 以内。很多 A2DP 的 SBC 和 AAC 链路比这更慢。LE Audio 把呈现时延设短之后可以更快;经典音频的 aptX Low Latency 在两端都启用时也可以更快。

一颗模组能同时做经典蓝牙音频和 LE Audio 吗?

可以。前提是这颗双模模组的固件里,两套协议栈都在。接收端可以看 FSC-BT1038A 和 FSC-BT1211。只列在 经典蓝牙音频模组 里的型号,不会因为改了 PCB 就多出 LE Audio。

助听器一定要用 LE Audio 吗?

新设计使用 LE Audio 和 Hearing Access Profile 之后,同一台产品才能同时服务标准手机和 Auracast 场所。更早的手机仍然使用 MFi 或 ASHA。去掉旧协议之前,先核对要兼容的手机清单。