第10章 音频编解码技术:SBC、AAC、LDAC、LHDC、LC3编码原理与对比
音频编解码,说白了就是蓝牙耳机的声音“翻译官”。
你手机里的音乐文件,不能直接通过蓝牙传过去。得先压缩,再解压。这个压缩和解压的过程,就是编解码器干的事。
我做了这么多年TWS,见过太多人只盯着蓝牙版本看,却忽略了编解码器。其实这才是影响音质的关键一环。今天咱们就把市面上主流的几种编解码器,掰开揉碎了聊一聊。
10.1 SBC:最基础的“保底”方案
SBC是蓝牙音频的强制标准。什么意思?就是所有支持A2DP协议的蓝牙设备,都必须支持它。
它的编码原理比较简单,基于子带编码。把音频信号分成4到8个子带,每个子带独立量化。听起来挺科学,但问题是量化精度不够高,压缩比又太大。
码率与音质:
- 最大码率:328kbps(单声道) / 328kbps(双声道,实际通常更低)
- 典型码率:约237kbps
- 主观听感:高频细节丢失明显,声音发“糊”
我早期做一款入门级耳机时,就只用了SBC。用户反馈说“听个响还行,但跟有线耳机比差远了”。嗯,确实如此。SBC的瓶颈在于它的算法太老了,而且很多手机厂商对它的实现并不优化,导致实际表现更差。
10.2 AAC:苹果生态的“标配”
AAC(Advanced Audio Coding)是苹果设备的主力编解码器。它的编码原理比SBC复杂得多,用了更精细的心理声学模型。
说白了,就是把人耳不敏感的声音信息去掉,保留关键部分。这样在同样的码率下,AAC的音质明显优于SBC。
码率与音质:
- 典型码率:256kbps - 320kbps
- 主观听感:声音干净,细节保留较好,低频有弹性
我个人习惯在调试苹果设备时,优先锁定AAC。但要注意,AAC在安卓设备上的表现参差不齐。有些安卓手机对AAC的编码器实现很烂,延迟高、卡顿多。你想想看,同样的耳机连iPhone和连安卓,音质差一截,问题往往出在手机端。
10.3 LDAC:索尼的“高码率”王牌
LDAC是索尼开发的编解码器,最大的特点就是码率高。最高能到990kbps,几乎是SBC的三倍。
它的编码原理基于改进的AAC,但允许更灵活的码率分配。支持三种模式:
- 990kbps(高质量模式)
- 660kbps(标准模式)
- 330kbps(连接优先模式)
我测试过LDAC 990kbps模式下的音质,确实接近无损。但代价是什么?功耗高、延迟大、抗干扰能力差。你在地铁里用LDAC听歌,经常会出现断断续续的情况。为什么会这样?因为蓝牙的带宽是有限的,990kbps几乎占满了整个信道,稍微有点干扰就崩了。
10.4 LHDC:华为系的“对标方案”
LHDC(Low Latency High-Definition Audio Codec)是华为主导的编解码器。它的定位跟LDAC类似,也是高码率、高音质。
编码原理上,LHDC采用了更灵活的帧结构,支持96kHz/24bit的音频格式。码率范围从400kbps到900kbps不等。
我实际对比过LHDC和LDAC,在相同码率下,两者的音质差距很小。但LHDC有一个优势:延迟更低。LHDC 5.0版本宣称延迟可以做到80ms以下,这对游戏场景很友好。
码率与音质对比:
| 编解码器 | 最大码率 | 典型延迟 | 主观音质 |
|---|---|---|---|
| SBC | 328kbps | 150-250ms | 一般 |
| AAC | 320kbps | 100-200ms | 良好 |
| LDAC | 990kbps | 200-300ms | 优秀 |
| LHDC | 900kbps | 80-150ms | 优秀 |
| LC3 | 345kbps | 50-80ms | 良好 |
10.5 LC3:LE Audio的“新星”
LC3(Low Complexity Communication Codec)是蓝牙5.2引入的新编解码器,专为LE Audio设计。
它的编码原理很有意思。用了更高效的时域-频域变换,在低码率下也能保持不错的音质。LC3的典型码率只有345kbps,但主观听感比同码率的SBC好得多,甚至接近AAC 256kbps的水平。
我最近在做一个LE Audio的项目,对LC3的延迟印象很深。它的编码延迟只有5ms,加上传输延迟,整体能做到50ms以内。这意味着什么?打游戏、看视频,基本感觉不到延迟。
10.6 码率与音质的权衡
很多人以为码率越高,音质就一定越好。其实不然。
码率只是影响音质的一个因素。编码效率、算法实现、硬件解码能力,都会影响最终听感。举个例子,LDAC 990kbps模式下的音质确实好,但如果你在信号不稳定的环境下用,频繁丢包导致声音卡顿,体验反而不如稳定的AAC 320kbps。
我个人的经验是:
- 听音乐为主: 优先选LDAC或LHDC,码率越高越好
- 打游戏为主: 优先选LC3或AAC,延迟低是关键
- 日常通勤: AAC或LC3就够了,码率太高反而容易断连
还有一个容易被忽略的点:耳机端的解码能力。有些低端芯片虽然支持LDAC,但解码性能跟不上,实际效果还不如AAC。我在项目中就遇到过,用了一颗便宜的蓝牙芯片,跑LDAC时解码延迟飙升,音质反而变差了。
10.7 总结与选择建议
好了,咱们把主流的编解码器都过了一遍。最后给个简单的选择建议:
- SBC: 只作为保底方案,不要依赖它
- AAC: 苹果用户的标配,安卓用户也能用
- LDAC: 音质党首选,但注意功耗和延迟
- LHDC: 华为用户的优选,延迟比LDAC好
- LC3: 未来的主流,低延迟低功耗,强烈推荐预留
做TWS开发,编解码器的选择直接影响产品定位。你想想看,一款主打音质的耳机,如果只支持SBC,用户会怎么评价?反过来,一款运动耳机硬上LDAC,续航崩了,用户也会骂。所以,搞清楚你的目标用户,再选合适的编解码器。
下一章,咱们聊聊蓝牙音频的延迟优化。这可是个硬骨头,但也是拉开产品差距的关键。