一、TWS同步技术概述:什么是TWS、左右耳同步的核心挑战、主流同步方案对比
1.1 什么是TWS?说白了就是真无线
TWS,全称是True Wireless Stereo。翻译过来就是「真无线立体声」。
你想想看,以前我们用蓝牙耳机,左右耳之间还有一根线连着。那根线虽然不起眼,但它干了一件大事——传输音频数据。TWS把这根线砍掉了,左右耳之间完全无线。嗯,这就是「真无线」的由来。
我刚开始做TWS项目时,老板问我:「左右耳都没线了,那音频怎么同步?」我当时还真被问住了。后来踩了不少坑才明白,这背后涉及的技术远比想象中复杂。
核心要点:TWS的本质是「双耳独立接收、协同播放」。手机只连一只耳机(通常是左耳),另一只耳机通过私有协议接收数据。
1.2 左右耳同步的核心挑战
做TWS同步,说白了就是解决三个问题:
- 数据怎么传?手机只连一只耳机,另一只的数据从哪来?
- 时间怎么对齐?左右耳播放同一帧音频,时间差不能超过人耳能感知的范围。
- 干扰怎么处理?蓝牙信号在2.4GHz频段,Wi-Fi、微波炉都在抢信道。
挑战一:数据转发延迟
手机把音频数据发给左耳,左耳再转发给右耳。这个转发过程会产生延迟。我遇到过最夸张的情况,转发延迟能达到30ms以上。你想想看,30ms的左右耳时间差,人耳是能明显感知的——声音会「飘」。
我的经验:人耳对左右耳时间差的敏感度大约在10-20μs。超过这个范围,声像定位就会偏移。所以TWS同步的目标,通常是把左右耳播放时间差控制在10μs以内。
挑战二:时钟漂移
左右耳各自有一个晶振。晶振的频率不可能完全一致,总会有点偏差。比如左耳晶振是32.768kHz,右耳可能是32.769kHz。别看只差1Hz,播放10分钟后,左右耳的时间差就会累积到18ms左右。
为什么会这样?因为晶振受温度、电压影响很大。我曾在实验室测过,耳机从口袋里拿出来刚戴上,晶振频率能漂移几十ppm。嗯,这个问题不解决,同步就是空谈。
挑战三:蓝牙干扰
蓝牙工作在2.4GHz频段。这个频段有多拥挤?Wi-Fi、Zigbee、甚至微波炉都在用。我有个项目在办公室测试时一切正常,结果拿到客户工厂里,左右耳频繁断连。后来发现是工厂里的Wi-Fi AP太多,信道全被占满了。
避坑指南:我曾经因为没考虑蓝牙干扰,导致量产后的耳机在商场里同步失败率高达30%。后来加了自适应跳频算法才解决。所以做TWS同步,一定要把抗干扰能力作为核心指标。
1.3 主流同步方案对比
目前市面上主流的TWS同步方案,主要有三种。我按出现的时间顺序给你捋一捋。
| 方案 | 代表芯片 | 同步方式 | 延迟 | 功耗 | 成本 |
|---|---|---|---|---|---|
| 转发模式 | 高通QCC系列 | 左耳接收→转发给右耳 | 15-25ms | 中等 | 低 |
| 监听模式 | 络达AB系列 | 左右耳同时监听手机 | 5-10ms | 较高 | 中 |
| 双发模式 | 恒玄BES系列 | 手机同时发两路数据 | 3-5ms | 低 | 高 |
方案一:转发模式
这是最早期、也是最成熟的方案。手机只连左耳,左耳收到音频数据后,通过私有协议转发给右耳。
优点:实现简单,兼容性好。手机端不需要做任何修改。
缺点:转发延迟大,而且左耳既要接收又要转发,功耗比右耳高。我测过一款转发方案的耳机,左耳续航比右耳短了将近40分钟。
方案二:监听模式
手机正常连接左耳,但右耳也「偷听」手机发出的蓝牙包。左右耳各自独立解码播放。
优点:延迟比转发模式低,因为省去了转发环节。
缺点:右耳需要一直监听信道,功耗较高。而且手机端的蓝牙协议栈需要支持「广播」模式,兼容性是个问题。
个人经验:监听模式有个坑——左右耳收到的数据包时间戳可能不一致。因为蓝牙包在空中传输有随机延迟。我曾在监听方案里加了一个「时间戳对齐」模块,才把左右耳播放时间差压到5μs以内。
方案三:双发模式
这是目前最先进的方案。手机同时向左右耳发送两路独立的音频数据。左右耳各自接收、各自解码。
优点:延迟最低,左右耳功耗均衡。而且因为数据是独立的,抗干扰能力更强。
缺点:手机端需要专门的硬件支持,成本高。目前只有少数高端芯片支持。
我个人比较看好双发模式。虽然现在成本高,但随着蓝牙5.2/5.3的普及,双发模式会成为主流。你想想看,延迟低、功耗均衡、抗干扰强,这三个优势太明显了。
1.4 小结
TWS同步技术,说白了就是让两只耳机「步调一致」地播放音频。核心挑战有三个:数据转发延迟、时钟漂移、蓝牙干扰。目前主流的方案有转发、监听、双发三种,各有优劣。
嗯,这一章先讲到这里。下一章我会详细讲「时钟同步算法」——这是TWS同步的核心中的核心。我在这个算法上踩过的坑,够写一本书了。