Audio A2DP/SCO-PCM/HCI

Audio A2DP/SCO-PCM/HCI,audio,bluetooth,codec,Audio,Bluetooth,Codec,想知道通过PCM和HCI路由A2DP/SCO数据包的具体区别 PCM和HCI是否都使用ALSA框架对数据包进行解码,然后发送给扬声器 PCM是否需要一些特殊的硬件而HCI不需要?A2DP使用ACL数据包,语音呼叫免提使用SCO数据包通过空中传输 HCI可以传输ACL和SCO,fx就是这样。当通过USB将BT加密狗插入PC时。BT芯片通常有PCM接口,SCO数据可以路由到该接口,但除非您可以访问芯片的引脚,否则通常无法访问该接口。PCM接口可以连接到analouge输入/输出。来自Ottowa L

想知道通过PCM和HCI路由A2DP/SCO数据包的具体区别

PCM和HCI是否都使用ALSA框架对数据包进行解码,然后发送给扬声器


PCM是否需要一些特殊的硬件而HCI不需要?

A2DP使用ACL数据包,语音呼叫免提使用SCO数据包通过空中传输

HCI可以传输ACL和SCO,fx就是这样。当通过USB将BT加密狗插入PC时。BT芯片通常有PCM接口,SCO数据可以路由到该接口,但除非您可以访问芯片的引脚,否则通常无法访问该接口。PCM接口可以连接到analouge输入/输出。

来自Ottowa Linux Summit 2008的一篇题为PDF的论文可能会对此有更多的说明

特别是引用第194页:

通过SCO通道传输的音频数据可以 通过正常主机控制器接口HCI提供 硬件驱动程序或通过PCM反向通道。万一 对于台式计算机,将使用HCI。万一 例如,移动电话等嵌入式设备, SCO通道将通过PCM直接连接 主音频编解码器的接口


我可能错了,但PCM通常代表脉冲编码调制,它是模拟信号(如声音)的数字表示;而HCI是蓝牙协议栈中的低级接口。因此,这两者没有太多的共同点…除了在试图理解蓝牙立体声音频时可能会遇到这两者之外…PCM是一种常见的未压缩音频格式,因此蓝牙收音机接受PCM作为输入可能是有意义的。要将其发送到接收器,它将使用编解码器,很可能是强制性的低复杂度和低质量SBC,而不是Atrac、MP3或AAC。我对蓝牙音频业务产生了兴趣,试图了解为什么在我的Logitech蓝牙音频适配器音频接收器(如耳机)上以如此低的质量播放音乐,只是为了插入放大器。答案是SBC,A2DP中的强制编解码器。如果音频接收器接受MP3或AAC,而不仅仅是SBC,则MP3和AAC文件可以通过空气以压缩形式发送,并在到达时解码。这将导致更有效地利用带宽和更好的音质。相反,MP3被解码到PCM,然后编码到SBC trashed,然后作为垃圾发送。