当前位置: 首页 > news >正文

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

16bit

Output 64KHZ

CVSD

16bit

Input 32KHZ

16bit

Output 32KHZ

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

相关文章:

  • 央国企财务专家的“专家课”——中国总会计师协会联合实在智能举办RPA专项培训
  • web标准与浏览器前缀
  • GANs网络在图像和视频技术中的应用前景
  • springboot中maven的使用教程
  • Qt 实战(4)信号与槽 | 4.1、信号与槽机制
  • 切换到root用户的方法和区别
  • Linux 编写脚本自动清理旧的日志文件,释放磁盘空间
  • 图论之岛屿系列
  • QGraphicsItem 自定义是否被选中
  • 人体接近传感器,ATM微波传感器,人体存在传感器 微波探测器YTMW8631
  • Python办公自动化—pandas读取Excel进行插入列、修改列的类型,apply函数与字典结合匹配等操作+完整代码
  • leetcode 二分查找·系统掌握 寻找比目标字母大的最小字母
  • 海思SS928/SD3403开发笔记1——使用串口调试开发板
  • PHP 命名空间
  • 基于Spring Boot+VUE职称评审管理系统
  • [NodeJS] 关于Buffer
  • 【Leetcode】104. 二叉树的最大深度
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Android Volley源码解析
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Effective Java 笔记(一)
  • Fundebug计费标准解释:事件数是如何定义的?
  • input的行数自动增减
  • leetcode-27. Remove Element
  • React-生命周期杂记
  • scala基础语法(二)
  • webpack入门学习手记(二)
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 复习Javascript专题(四):js中的深浅拷贝
  • 构造函数(constructor)与原型链(prototype)关系
  • 关于Java中分层中遇到的一些问题
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 配置 PM2 实现代码自动发布
  • 树莓派 - 使用须知
  • 微信小程序:实现悬浮返回和分享按钮
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 与 ConTeXt MkIV 官方文档的接驳
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #define
  • #WEB前端(HTML属性)
  • $.ajax()方法详解
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (4)STL算法之比较
  • (function(){})()的分步解析
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (算法)N皇后问题
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ***测试-HTTP方法