BT音频方案

一、缩写

|------|-------------------------------------|------------------|
| 缩写 | 全程 | 释义 |
| I2S | I2S | 音频传输接口总线 |
| PCM | Pulse-Code Modulation | 基础音频数据或翻译为音频接口总线 |
| HFP | Handsfree | 蓝牙通话协议 |
| A2DP | Advanced Audio Distribution Profile | 蓝牙媒体音频协议 |

二、音频流转策略

蓝牙音频功能分为通话声音和媒体声音。其中通话的编解码在BT芯片里进行(也可以在输出到dsp处理,看厂商方案),A2DP音频流的解码是在音频的DSP里进行的。A2DP的编码复杂度更高,BT芯片是没有能力编解码的。具体的音质要看输入到音频模块的数据流是采用硬件解码还是软件的。

  • HFP

电话通话业务,负责蓝牙设备电话功能。处于安全考虑,语音通话不应被任何进程感知,需要通过硬件直通到声卡播放。

  • A2DP

媒体业务,具有更加丰富的编解码方案和码率,硬件直通方案会相对复杂。通过stack直接处理音频流。在有些厂商的方案中,A2DP也有直接通过I2S输出到DSP。

三、I2S总线

I2S 时钟: I2S SCK

I2S 声道控制: I2S WS

I2S 输出: I2S SDO

I2S 输入: I2S SDI

蓝牙芯片可以设定为为slave或master角色,在准备接收/发送数据时,作为master角色的芯片提供时钟输出给slave。此外,在HFP通话系统中,由于语音通话没有左右声道的区分,所以默认采用左声道,WS维持低电平输出。

通话音频格式

|------------|-------|--------------|
| Codec Type | 位宽 | Band/Rate |
| MSBC | 16bit | Input 64KHZ |
| MSBC | 16bit | Output 64KHZ |
| CVSD | 16bit | Input 32KHZ |
| CVSD | 16bit | Output 32KHZ |

对于通话profile而言,音频的格式是相对固定的,并不像A2DP那样可以采用多种编码格式或多种采样格式。并且编码的复杂度比较低,可以采用多种解决方案。

相关推荐
蝉蜕日记8 小时前
视频压缩 v1.1.31:高效压缩,无损画质,释放存储空间
音视频·生活·视频编解码·视频·软件需求
lumengabc9 小时前
视频制作流程MP4旁白语音生成裁剪视频压缩python处理ppt转视频M4a格式
音视频
音视频牛哥12 小时前
AI浪潮下,实时音视频SDK正在经历怎样的价值重构?
人工智能·音视频·实时音视频·rtmp推流·低延迟rtsp播放器·低延迟rtmp播放器·rtsp转rtmp推流
乐橙开放平台13 小时前
明厨亮灶笔记:乐橙轻应用 H5 + 小程序插件,一套 BFF 出两张播放凭证
人工智能·笔记·物联网·小程序·音视频·notepad++
ofoxcoding13 小时前
Seedance 2.0 与 Wan 2026 视频生成 API 成本效率深度对比分析
网络·人工智能·ai·音视频
xingyuzhisuan13 小时前
星宇智算 AI 视频生成工具九维度全测评与行业对标分析
人工智能·音视频
豌豆学姐14 小时前
likeadmin-api 视频生成工作流实战:Seedance 2.0 接口从素材到任务查询
aigc·音视频·api·视频生成·likeadmin-api
乐橙开放平台14 小时前
养殖 SaaS 笔记:乐橙 IoT 物模型管环境,视频 OpenAPI 管回看
数据库·笔记·物联网·mysql·音视频
山顶夕景1 天前
【MAE】音频自监督训练Masked Autoencoders that Listen
音视频·ssl·多模态·自监督·mae
小码哥0681 天前
短视频后台系统架构设计与行业应用深度分析-源码-技术支持
系统架构·音视频·短视频后台·短剧后台·微剧后台