蓝牙中的sbc_蓝牙sbc格式和aac差别

蓝牙中的sbc_蓝牙sbc格式和aac差别在之前《小米的试用哲学:小米AirDots青春版和Redmi红米AirDots无线耳机体验》中,我提到了这两款耳机都支持aptXHD。不过在这两款耳机上,也仅仅支持了aptXHD这个技术,也需要配合高通骁龙手机使用,iOS也就别想了……经过实际测试,这两款耳机均不支持aptXHD技术,在此更正,并对造成的误解致歉!这两款耳机支持SBC、AAC两种编码。小米AirDots青春版和Redmi红…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在之前《小米的试用哲学:小米AirDots青春版和Redmi红米 AirDots无线耳机体验》中,我提到了这两款耳机都支持aptX HD。

不过在这两款耳机上,也仅仅支持了aptX HD这个技术,也需要配合高通骁龙手机使用,iOS也就别想了……

经过实际测试,这两款耳机均不支持aptX HD技术,在此更正,并对造成的误解致歉!这两款耳机支持SBC、AAC两种编码。

a7183d0b4d87c3942014df79dd3690fa.png

小米AirDots青春版和Redmi红米AirDots支持蓝牙编码技术

不过,在购买蓝牙耳机的时候,现在都会注意到所支持的蓝牙协议,譬如这两款耳机所采用了HFP、A2DP、 HSP、AVRCP四种蓝牙协议。同时诸如索尼的LDAC、高通的aptX编码技术,也经常提到,索性在这儿总结一下。

总结前,再次对之前的错误致歉!

协议

蓝牙设备之间的通信协议,类似于上网时候网址前用的“http(HyperText Transfer Protocol,超文本传输协议)”,用以规定设备之间用什么方式“对话”,就像人类交流的语言一样。

上了岁数的人可能知道,早期的蓝牙耳机都很酷,一般只有一个,而不是现在的一对,挂在一副耳朵上,戴上妥妥的高级特工既视感。

e8cbce1493236e54b5b045e61cac5d2a.png

诺基亚J蓝牙耳机

那个时候蓝牙耳机主要是用来接听电话,实现手机等设备的一部分免提功能。当无线时代逐渐到来的时候,蓝牙耳机势必要支持立体声播放,同时也要提供更好的音质和更低的延迟。

目前蓝牙耳机支持的协议主要有HSP、HFP、A2DP和AVRCP四种。

HSP

HSP,Head Set Profile,手机规格,也是蓝牙耳机功能的基础,提供手机与耳机之间通信所需要的最基本功能,也就是语音的输入和输出。

HFP

HFP,Hands Free Profile,免提规格。这个协议在HSP协议的基础上增加了一些功能,从而使蓝牙耳机可以通过按键控制手机。

A2DP

A2DP,Advanced Audio Distribution Profile,高级音频传输规格。之前的HSP、HFP协议依然是单声道音频信号,因为无论是电话还是手机听筒,都是单声道的。为了传输立体声信号,A2DP允许两个同样支持此协议的设备之间传输更高音质的音频信号。但是如果只有一个设备支持此协议的话,无论耳机是否双输出设计,就只能用HFP协议传输单声道音频。

AVRCP

AVRCP,Audio/Video Remote Control Profile,音频/视频遥控规格。比之前的HFP更复杂,从而允许蓝牙耳机发送更多的控制命令,譬如音乐的快进、暂停等。

事实上,目前市面上几乎所有的双声道蓝牙耳机和手机都支持这四种协议,购买之后基本不需要特别注意。

编码

蓝牙作为一种无线传输技术,其带宽和传输距离非常有限。这么做的原因是随着其他无线传输技术的发展,蓝牙给自己的定位就是在“万物互联”的物联网时代,在尽可能保持低功耗的情况下,提供更高的带宽和连接稳定性。传输距离和速率并不是最重要的考量因素。因此怎样在不富裕的带宽下提供更好的音质,就需要合理的编码技术。

现在经常提到的LDAC、aptX技术均为蓝牙音频传输过程中的编码格式,就像上网时候传输的不同文件格式,比如图片通常是JPG格式。常见的蓝牙音频编码有SBC、AAC、LDAC和aptX。其中高通的aptX编码之后又衍生出音质更好的aptX HD、aptX LL(Low Latency,低延迟)和最新的aptX Adaptive。

蓝牙技术的带宽就像一条公路,而合理的编码技术就像是调度有序的交通指挥系统,让数据传输更为有效率,从而提供更好的音质。

SBC

SBC,Sub-Band Coding,子带编码。这个编码技术是之前提到的A2DP协议“钦定”的编码格式,也就是说,所有的蓝牙耳机都支持这个编码格式。

SBC编码技术的最大数据传输速率为328kbps,不过为了实现更远的传输距离与传输连续性,所以码率会在190kbps到328kbps之间浮动。这个协议在设计之初就是为了更低功耗、更低延迟,还要尽可能少传输数据,作为一个比较老的编码技术,SBC并没有特别考虑音质表现,所以整体上音质水品一般。

AAC

AAC,Advanced Audio Coding,高级音频编码。这是一种压缩比较高的编码算法,苹果更喜欢用这种编码,而目前Android手机也基本上都支持了(从Android 8.0开始支持)。AAC编码技术不是开放的,所以厂商需要付费才能支持这种编码技术。最大传输速率为250kbps,但由于更好的编码技术,并且一开始就考虑了音质的提升,AAC编码实现了在较低码率下比SBC更好一点的音质。

苹果手机仅支持SBC和AAC两种编码,不过Mac却可以支持aptX,但需要软件在macOS中手动设置。

aptX、aptX HD、aptX LL、aptX Adaptive

高通的aptX编码技术往往是和高通骁龙系列的移动平台一起打包出售的,也成为了一种“事实上”的蓝牙耳机音频编码技术标准,毕竟市面上大部分Android手机都采用高通技术的。

aptX最高提供352kbps码率,可以传输16bit/48kHz的音频信息,已经属于“音质较好”梯队的采样标准了。

而aptX HD更进一步,提供了最高576kbps的码率,可以支持采样为24bit/48kHz的音频,进一步提高了音质。

不过这些编码技术都在提升音质,却没有特别在意降低传输的延迟,一般延迟都在80~140ms左右。为此,高通推出了aptX LL(Low Latency,低延迟)编码技术。如其名,可谓不计一切代价降低蓝牙传输过程中的延迟。拥有与aptX一样的传输速率,却拥有40ms左右的延迟。这对于游戏过程是极大的提升,但是在播放视频的时候,一般播放器会自动根据延迟调整画面,所以没有什么差别。

aptX Adaptive是高通最新的aptX技术,可以看作是把aptX HD与aptX LL结合一起,在279~420kbps码率之间动态调整,来平衡延迟和音质。非常类似视频和音频压制过程中的动态码率技术。譬如音乐的场景中提供高码率以提升音质;而游戏这种音质要求较低和音频信息较为简单的场景中(比如“吃鸡”游戏中,除了简单的环境音就是枪声),尽可能减少延迟。

LDAC

索尼大法好!

LDAC是索尼这个老牌做音乐大厂所推出的蓝牙音频编码技术,也是作为索尼脸面一样的“扛把子”编码技术。毕竟,如果索尼都弄不出来真的“好听”的蓝牙耳机,已经卸任的平井一夫怎么对得起索尼的24位先帝(大雾)?

传输速率最高达到了丧心病狂的990kbps,LDAC其实提供了三档传输模式,默认为660kbps,最高990kbps,最低为330kbps。

可以传输24bit/96kHz的音频,基本上可以说达到了无损级别了,反正24bit/96kHz这种采样的音频资源并不多,除了索尼提供一部分版权音乐购买下载以外,大部分都是网友自己采集的。

为了这个音质所带来的副作用就是传输功耗大、稳定性差,而且并不是每台手机都可以990kbps传输的,很多手机还是使用默认的660kbps的码率。

最重要的一点,也是支持LDAC的耳机都有的最主要特征,那就是——贵!不过就音质方面,一分钱一分货。

结合网上资料和使用体验来说,索尼选择990kbps作为码率的阈值,应该说已经到了目前蓝牙连接可用的稳定性极限了,而且因此带来的功耗也会影响耳机的续航能力。

总结

从音质和体验上来说,买蓝牙耳机,支持的传输协议的确很重要。Android手机是非常开放的,SBC、AAC、aptX、LDAC都支持;而iPhone仅支持SBC和AAC。

但是如果考虑到现在开始流行的真无线耳机(TWS,True Wireless),还要考虑左右耳塞的同步问题,以及同步所带来的延迟。这又是另外一回事了,简单说,真无线耳机左右耳塞的同步会进一步提高延迟。

AirPods的核心技术之一(明确说第二代),就是在AAC技术下,延迟之低已经是目前TWS耳机中执牛耳者,这也是其他真无线蓝牙耳机厂商需要提升的地方。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194875.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 微信公众平台开发(十) 消息回复总结

    微信公众平台开发(十) 消息回复总结一、简介微信公众平台提供了三种消息回复的格式,即文本回复、音乐回复和图文回复,在这一篇文章中,我们将对这三种消息回复的格式做一下简单讲解,然后封装成函数,以供读者使用。二、思路分析对于每一个POST请

    2022年8月5日
    9
  • JAVA8 Collectors.groupingBy[通俗易懂]

    JAVA8 Collectors.groupingBy[通俗易懂]1.按长度对字符串进行分组List<String>list=Arrays.asList(“a”,”bb”,”cc”,”ddd”);Map<Integer,List<String>>result=list.stream().collect(Collectors.groupingBy(String::length));System.ou…

    2022年8月21日
    5
  • DOM对象中的常用方法

    DOM对象中的常用方法

    2021年7月23日
    56
  • redisclient命令_redisconnection

    redisclient命令_redisconnectionRedisClientRedis服务器是典型的一对多服务器程序一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用由I/O多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的方式来处理命令请求,并与多个客户端进行网络通信。核心实现概述对于每个与服务器进行连接的客户端,服务器都为这些客户端建立了相应的redis.h/redisClient结构(客户端状态),这个结构保存了

    2022年10月12日
    2
  • smail指令参考「建议收藏」

    smail指令参考「建议收藏」DalvikopcodesAuthor: GaborPallerVxvaluesinthetabledenoteaDalvikregister.Dependingontheinstruction,16,256or64kregisterscanbeaccessed.Operationsonlonganddoublevalues

    2025年6月19日
    2
  • python点云处理算法汇总(长期更新版)

    python点云处理算法汇总(长期更新版)python点云处理算法整理

    2022年5月28日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号