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 小时前
电子报纸离线保存:一键下载多报PDF工具
网络·笔记·macos·pdf·word·音视频·phpstorm
无敌最俊朗@8 小时前
视频容器(如 MP4)的作用:组织与同步
音视频
Black蜡笔小新12 小时前
视频融合平台EasyCVR结合视频智能分析技术构建高空抛物智能监控系统,守护“头顶上的安全”
安全·音视频
EasyCVR12 小时前
如何基于视频融合平台EasyCVR实现全域轨迹跟踪,构建主动式安防新体系?
音视频
筑凡12 小时前
PPT+配音生成带旁白的PPT演示视频
powerpoint·音视频·wps·mp4·ppt
EasyGBS12 小时前
从“被动监控”到“主动预警”:EasyGBS远程视频监控方案助力企业高效安全运营
安全·音视频
huaweichenai14 小时前
如何实现html显示WebRTC视频监控流
音视频·webrtc
Likeadust14 小时前
视频直播点播平台EasyDSS:助力现代农业驶入数字科技“快车道”
人工智能·科技·音视频
长沙红胖子Qt15 小时前
案例分享:音视频录像综合应用(支持录制麦克风音频、录制摄像头视频、同步录制音视频,支持opencv对图形进行处理,录制mp4文件)
opencv·音视频·录音·音视频同步·录像·录像图像处理
AiTop10018 小时前
美团LongCat-Flash-Omni上线:5600亿参数实现音视频交互“零延迟”
人工智能·ai·aigc·音视频·交互