BlueTooth 蓝牙音频音质探讨

蓝牙音频音质探讨

简介:

本文简单介绍了蓝牙无线音频技术 A2DP,并从技术角度探讨其音质。

1. 蓝牙 A2DP 简介

 我们先从蓝牙核心规范说起,目前支持最广泛的蓝牙 2.0/2.1 + EDR 连接速率为 3Mbit/s,实际可用数据传输速率为 2.1Mbit/s。蓝牙 3.0 引入了高速数据传输新特性,最高数据传输速率为 24Mbit/s,但是数据传输是通过 WiFi 进行的,支持该特性的设备会标记为“蓝牙 3.0 + HS”。市面上支持蓝牙 3.0 的设备,如果没有标记“蓝牙 3.0 + HS”,数据传输速率并不会提升。最新的是蓝牙 4.0 是一个混合体,包括传统蓝牙,高速蓝牙与低功耗蓝牙三个子集,相当于 2.1 加上 3.0+HS 与低功耗蓝牙。

 A2DP(Advanced Audio Distribution Profile) 是蓝牙的子协议,蓝牙耳机、音箱等都是通过此协议传输音频数据流的,蓝牙音频所能使用的数据带宽也是由此协议定义。

2. 蓝牙 A2DP 音频传输格式

 达到 CD 音质需要 1411.2 kbit/s 的带宽,显然 A2DP 无法允许,所以音频数据需要经过压缩。我们知道同样的比特率下,不同的编码格式音质是不同的。A2DP 要求必须支持SBC(Sub-band coding)编码,MP3、AAC、ATRAC 为可选编码,也可以使用其他专有编码格式。假设要使用 MP3 编码传输,则播放设备与接受设备(耳机)都支持 MP3,可以在播放设备与耳机的说明书中找到其支持的编码格式。

2.1 SBC

 A2DP 对于 SBC 最大允许速率是单声道 320kbit/s、双声道 512kbit/s,实际上市面上的产品一般是按照 A2DP 推荐的码率编码的,44.1kHz 双声道最大为 328kbit/s,即使播放设备增大编码码率,接收设备不支持也是没用的。下面这个表是 SBC 的推荐码率,摘自 A2DP 协议规范:

Table 4.7: Recommended sets of SBC parameters in the SRC device
SBC encoder settings*Middle QualityHigh Quality
MonoJoint StereoMonoJoint Stereo
Sampling frequency (kHz)
44.14844.14844.14844.148
Bitpool value
1918353331295351
Resulting frame length (bytes)
464483797066119115
Resulting bit rate (kb/s)
127132229237193198328345
*Other settings: Block length = 16, Allocation method = Loudness, Subbands = 8

 在播放设备中可以设置 SBC 编码质量,这个值叫 bitpool,大概 1 bitpool = 6~7 kbit/s。SBC 是一种复杂度较低的编码格式,同等码率下音质稍差,根据这个网站上的比较,最高 328 kbit/s 的 SBC 音质大约介于 224 kbit/s 到 256 kbit/s 的 MP3 之间。此外,设置不当、信号差、设备不支持高 bitpool 等都会造成传输码率下降而使音质下降,耳机或音箱本身的音质也是很重要的因素。

2.2 APT-X

 APT-X 是 CSR 公司专有的一种编码格式,压缩率 4:1 (约 352 kbit/s),号称可以达到 CD 音质。由于是专有格式,必须播放设备与接受设备均采用 CSR 公司的蓝牙模块才行,目前 iPhone 4、Galaxy S3 以及创新的部分耳机音箱都开始支持这种编码。

2.3 MP3 与 AAC

 这两种格式很常见,MP3 格式最高码率是 320kbit/s,AAC 一般也只有 320kbit/s(根据具体使用编码软件有差异)。

 总的来说,同等码率下,音质 AAC > MP3 > SBC,APT-X 据说优于 AAC,网上没找到比较数据就不做排序。可以看到这几种编码格式最大码率都只有 300kbit/s 多点,蓝牙剩余的带宽无法利用。所以就算是蓝牙 4.0 的耳机,音质不会比蓝牙 2.0/2.1 有任何优势。

3. 其他无线音频技术

3.1 Kleer

 Kleer 这也是一种基于 2.4 GHz 无线的一种音频传输技术,传输带宽可以达到 CD 音质的要求,功耗也低。森海塞尔与 AKG 均有采用此技术的无线耳机,但由于没有播放设备支持 Kleer 无线,所以这些耳机都是使用模拟音频输入然后转换成数字信号传输的,这个转换过程无疑会造成一定音质损失。除非播放设备也能支持 Kleer 无线信号发射,减少不必要的模拟转数字过程,否则此技术的音质也不会比蓝牙有优势。

 AKG K840KL,这个耳机既可使用 Kleer 无线也可使用有线,使用无线时由于有个转换过程声音细节有损失。而且有一定延时,看电影玩一般游戏时感觉不到,但是快节奏的音乐节拍类游戏时可以明显感受到。

3.2 WiFi

 使用 WiFi 传输音频信号带宽是基本充足的,可以传输无损音频数据。一个比较通用的方案是通过 DLNA 协议来传输,例如在智能手机上安装一个 DLNA 软件,播放音乐发送到支持 DLNA 的高清播放器在通过光纤输出到音响设备上,这个传输过程音质没有损失,只取决于高清播放器光纤输出质量。苹果的 AirPlay 也利用 WiFi 网络传输的,只能用于苹果设备。

WiFi 功耗较高不适合用于无线耳机等便携式产品

4. 总结

 普通的蓝牙设备若没有重大缺陷,音质可以达到约 256 kbit/s MP3 的水平,而假如播放设备与耳机、音箱均支持 MP3 编码的话,蓝牙音频音质是可以达到 320kbit/s 的 MP3 水准的,使用 AAC 或 APT-X 编码还会有进一步提高。

原文出处:http://www.cnblogs.com/imouto/archive/2013/03/15/bluetooth-audio-quality-explained.html



           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/427519.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Active Directory PowerShell模块收集AD信息

0x00 前言简介 Microsoft为Windows Server 2008 R2(以及更高版本)提供了多个Active Directory PowerShell cmdlet,这大大简化了以前需要将涉及到的ADSI冗长代码行放在一起的任务。 在Windows客户端上,需要安装远程服务器管理工具&…

anaconda对应python版本_Python基础——如何查看python版本、如何查看多个python版本

前言初学者来说,安装python过程是存在一定难度的。在安装过程中,可能安装了多个python版本,可能安装了anaconda导致有自带的python,同时本身电脑也安装了官方下载的python也茫然不知。导致可能有以下情况发生:1.pip in…

MATLAB统计与回归

11.1 前言統計的技巧與資料分析常常形影不離。一般統計使用加法、累加法、平均值,中間值等等,由於處理的對象是矩陣資料,故其基本統計之技巧已經廣為應用,其觀念也會在正常之運作中出現。統計學中比較特殊應用者為機率、亂數、常態…

如何快速理解读懂他人代码(下)——技巧学习篇

四、望文生义,进而推敲组件的作用 先建立系统的架构性认识,然后透过名称及命名惯例,就可以推测出各组件的作用。例如:当Winamp尝试着初始化一个Plug-In时,它会呼叫这个结构 中的init函式,以便让每个Plug-I…

yii2通过url访问类中的方法_每日学点---nginx变量使用方法详解(3)

也有一些内建变量是支持改写的,其中一个例子是 $args. 这个变量在读取时返回当前请求的 URL 参数串(即请求 URL 中问号后面的部分,如果有的话 ),而在赋值时可以直接修改参数串。我们来看一个例子:location /test { set $orig_args…

GOOGLE HACKING 系列文章 【FreeXploiT整理收集】

本文涉及作者 swap(慕容小雨),zhaohuan(Xfocus),snipe(4ngel)信息安全的隐患-GoogleHacking原理和防范作者:zhaohuanphack.org 来源:www.phack.org技术天地&a…

Openldap命令详解

Openldap 客户端常用管理命令 1、ldapadd -x: 简答认证方式-W: 不需要在命令上写密码 ldapapp -x -D "cnManager,dcsuixingpay,dccom" -W-w: password 需要命令上指定密码 ldapapp -x -D "cnManager,dcsuixingpay,dccom" -w 123456-H: 通过ldapapi-h: host…

用python画六瓣雪花_python-turtle-画雪花-2种方法及效果的详解

#python3.8#xuguojun#2020.1.30#导出模块,这样导出比代码较简洁,但是注意r和后面RGB的r,所以我改为d代替R(r) importturtle as timportrandom as r#绘制雪花 s30 #定义30个 defsnow(s): t.ht()#hthideturtle&#xff0…

2018年高考游记

2018年高考游记 在前言之前: 这篇文章已经写十几天吧 有心情时偶尔写上几段 也不知道自己抱着什么心态了,是留下一点回忆,还是给看得人启迪,还是...... 反正是要写出点东西来的 凡是现实的都是合乎理性的,凡是合乎理性…

小白学python需要多久_小白学Python | 你还在说你入不了门吗

收藏的好多啊 原创不易,动动小手,点个赞啦!! 十二月份,天气有时候会很阴沉,一天都见不到太阳。气温也慢慢变冷了,晚上回家还是会感觉到衣服穿少了。 阴阴沉沉总会过去的,我还是期待阳…

欧美剧集观看最佳索引 【2006-9-24更新】

allyesno:我在上两个月说要做一个美剧的网站 由于最近公司的事情一直很繁忙 我没有时间去做自己都积累了一大堆 美剧 日剧 恐怖片 没看 两个电脑的硬盘都塞的满满的 呵呵真是 天长地久有时尽,此恨绵绵无绝期。 哈哈~ 我现在正在构思 是不是把美剧网站列入公司的发展…

python语言format用法_详解Python中的format格式化函数的使用方法

format函数实现字符串格式化的功能 基本语法为: 通过 : 和 {} 来控制字符串的操作 一、对字符串进行操作 1. 不设置指定位置,按默认顺序插入 ①当参数个数等于{}个数的时候 str_1 "小明{}小美,可是小美{}小明".format("喜欢", &quo…

如何提高英文的科研写作能力

作为一个科研工作者,在国际学术期刊上发表科研论文是与同行交流、取得国际影响的必经之路。有些国内的科学家,实验做得很漂亮,但常常苦恼于论文的写作力不从心,成为国际交流的一大障碍。本文从博主的亲身体验出发,给博…

电子书专题

EXE电子书与垃圾 作者:马健邮箱:stronghorsetom.com主页:http://stronghorse.yeah.net 目前EXE格式的电子书在网络上比较流行,制作工具五花八门,eBook Workshop和eBook Edit Pro是其中比较流行的两个。但是又有多少人知…

python变量标识符_python中的变量和标识符

字面量: 就是一个一个的值,如1、2、3、‘hello’,就是它自己本身表达的字面值、字面意思,在程序中可以直接使用。 变量(variable): 可以用来保存字面量,变量本身没有任何意思&#x…

Slimming Down Windows XP The Complete Guide 【 10章完整版 】

网上有一个汉化好的 压榨XP手册 是基于他的汉化版 现在我贴出的是英文原版你还可以向作者捐献15$以便获得一个自动优化XP的脚本原文:http://www.bold-fortune.com/forums/index.php?showforum13Thanks go out to Fred Langa for his acknowledgment of Slimming Do…

ps安装了可以打开但开始里面找不到_PS2018打开了钢笔压力但却没有压感的解决方法...

1.首先应确定是否安装数位板的驱动,如果驱动出现问题也可以试着重装一下。2.(这里以Photoshop CC 2018为例)接下来检查这个“始终对‘大小’使用‘压力’”按钮是否打开,如果是关闭的,试着打开。3.随后F5进入“画笔”选…

P3938 斐波那契

坑爹入口 我们想一下&#xff0c;第几个生的。那他的孩子就是排在新一波出生的第几个上的。 然后我们通过瞎试得到。10^12<斐波那契的第60项。就是说我们不用建图&#xff08;也建不下&#xff09;&#xff0c;每次最多60次暴力就可以了。 出题人真是个人才。 #include<c…

t检验的p值对照表_论文数据分析实战 | 如何对汇总数据进行t检验

在SPSS统计分析交流群中有学员在阅读论文的过程中看到下面的这张表格&#xff1a;这张表中记录了第16届世界男子篮球锦标赛中国队与前8名球队进攻指标比较的结果&#xff0c;其中这份表格并没有给出详细的P值&#xff0c;而只是告诉我们P值小于多少。在这种只有汇总数据&#x…

洛谷 P2389 电脑班的裁员 解题报告

题意&#xff1a; 给定一段长为N的序列&#xff0c;选取其中的至多M段使这些子段和最大。 当N1000时&#xff0c;我们可以采用动态规划解法 令\(dp[i][j][k]\)代表当前选至位置\(i\)处于第\(j\)段当前是否选取(1选0不选) 则转移为\(dp[i][j][0]max(dp[i-1][j][1],dp[i-1][j][0]…