为什么CPU到蓝牙的音频传输都是用的PCM接口呢
2016-07-12 14:19
183 查看
一般手机cpu到蓝牙的通话实时音频传输都使用pcm,MP3之类的音频走的是urat/usb之类的其他接口。
真正原因我也不能确定,不过有几个情况可能是原因之一。
1,pcm和iis的区别在于,pcm一般是固定8k的采样率的单声道音频,最早似乎和固定电话的编码有直接关系,之后所有的话音编码几乎都是在pcm编码基础上再次编码得到的。而iis则多了一个专门的信号线,采样率也可以配置到较高的频率,如44k。
1,手机通话时候的编码一般都会被解码成8k采样率的pcm码,高了也没有用。因为本来手机通话的话音频段就是300~3400Hz而已,编码也是按8k采样的。某些手机平台并没有iis接口,相对来说基本上都会有pcm接口。
3,从蓝牙角度讲,蓝牙在制定协议的时候就特意为通话需求制定了一个协议层,专门定义了一种包结构(sco)用于通话,有很好的实时性。而通过uart传输的包一般为alc,用分组传输的方式。两种包的编解使用的软硬件都有些区别。sco包支持的基础码率也是8k的pcm.所以一般蓝牙芯片都会有一个pcm接口。
真正原因我也不能确定,不过有几个情况可能是原因之一。
1,pcm和iis的区别在于,pcm一般是固定8k的采样率的单声道音频,最早似乎和固定电话的编码有直接关系,之后所有的话音编码几乎都是在pcm编码基础上再次编码得到的。而iis则多了一个专门的信号线,采样率也可以配置到较高的频率,如44k。
1,手机通话时候的编码一般都会被解码成8k采样率的pcm码,高了也没有用。因为本来手机通话的话音频段就是300~3400Hz而已,编码也是按8k采样的。某些手机平台并没有iis接口,相对来说基本上都会有pcm接口。
3,从蓝牙角度讲,蓝牙在制定协议的时候就特意为通话需求制定了一个协议层,专门定义了一种包结构(sco)用于通话,有很好的实时性。而通过uart传输的包一般为alc,用分组传输的方式。两种包的编解使用的软硬件都有些区别。sco包支持的基础码率也是8k的pcm.所以一般蓝牙芯片都会有一个pcm接口。
相关文章推荐
- Netty权威指南读书笔记
- iOS照片框架
- OpenWRT移植到三星S5PV210处理器上
- 从源代码的角度分析--在BaseAdapter调用notifyDataSetChanged()之后发生了什么
- 简单验证码识别
- 家用监控系统
- 拆轮子系列:拆 OkHttp
- linux命令
- Oracle 常用sql语句以及存储过程记录
- 运动后出汗好还是不出汗好
- python 文件批处理
- java代码如何读取properties文件
- DATASNAP高效的FIREDAC数据序列和还原
- HTML5-Canvas 图形变换+状态保存
- awk命令详解
- Hibernate学习(3)——注解
- nodejs 常用 index
- 常用工具
- Matlab批量读取元胞数组中数据保存到txt文件中(WIDER FACE数据集中,读取人脸标注矩形框信息)
- MacDown语法小结