sbc币会走向失败吗,sbc和acc的区别

  

  很多人都面临过选择蓝牙耳机的问题。在商场里,他们被各种品牌、型号和技术弄得眼花缭乱。其实在选购蓝牙耳机的时候,如果从自身需求出发,可能会把复杂的问题简单化。本文不讨论蓝牙耳机的选择,而是从A2DP的各种编码角度进行比较,给大家一些参考。   

  

  A2DP是蓝牙的一种传输协议,蓝牙耳机使用。目前,支持的代码包括:SBC,AAC,APTX,LDAC,HWA等。这些是编码器的名字。下图是声音从手机到蓝牙耳机的数据流程图。可能有人会问,为什么要先解码原始音频文件,然后再编码?直接把mp3数据发送到蓝牙协议栈不是更方便吗?其实是有可能的。一些支持mp3协议的人这样做,但这不是标准的方式。主要是源(手机)和宿(耳机)不一样,大家都按照标准里的代码。如果像苹果这样的手机耳机都是自己做的,他们就用。   

  

     

  

  看看这些A2DP代码。它们解决什么问题?实际上既能快速编码低码率数据,又能最大限度保留原始数据,所以前者解决了时延问题,后者解决了音质问题。   

  

  所谓时延,是指从声音在手机上解码到蓝牙耳机停止发声的时间。这个时间段的值,在用户边看视频边用蓝牙耳机听声音的情况下,需要较低的时延,否则声音会比图像晚,造成不好的体验。从上图可以看出:延迟=手机A2DP传输时间编码时间和耳机解码时间。不考虑平台的优化和蓝牙芯片的差异,只考虑音频编码的情况,那么影响因素其实就是音频编码的复杂度和码率。   

  

  从音质的角度来说,比特深度越高,采样率越高,编码后的比特率越高,音质越好,这个很好理解。   

  

  从以上两个角度考虑,编码器的参数集中在几个点上:编码器复杂度、编码器损耗、比特深度、采样率、比特率。简单来说,很难做到既有马儿跑,又有马儿不吃草。   

  

     

  

  所以从最初的SBC到现在的LDAC,其实都是围绕这些参数来衡量和考虑的。我们先来看看这些编码器的介绍。   

  

     

  

  子带编码全称子带编码,复杂度低,其实和mp3编码差不多,是有损编码。   

  

     

  

  高级音频编码的全称是高级音频编码,属于mpeg-2音频编码技术。目前大部分mp4文件都是aac编码,苹果产品也支持这种编码。   

  

     

  

  APTX的编码原理不同于SBC/AAC。它类似于ADPCM编码技术,是高通提出的基于CSR的方案。   

  

     

  

  LDAC是索尼公司提出的一个方案。目前支持这个方案的都是索尼的产品,音质高,对蓝牙要求高。   

  

  我们来看看这些编码器的数据指标对比:   

  

     

  

  从表中可以看出,LDAC的音质最好,其比特率为990kbps,位深度为24位,采样率为96khz。从数据角度来说确实是最好的,但是这么高的比特率必然会导致高延迟。通过对比,音质如下:LDACAPTXHDAACAPTXSBC   

  

  同时可以看出,延迟最低的是APTX,最高的是LDAC,中间的有sbc,aac等。通过比较,延迟情况如下:APTXSBCAACAPTXHDLDAC。   

  

  到目前为止,大家对各种编码器的延迟和音质都有了直观的了解,但这只是在相同条件下对比一些因素给出的数据。实际使用场景比这个复杂,因为很多因素实际上会影响到他们,比如平台不同,音源不同,芯片不同。   

  

  从上面的数据可以看出,在相同的蓝牙协议版本下,低延迟和好音质其实是矛盾的。每个人还是要根据自己的需求找到这个平衡点。为了满足大家的需求,APTX和LDAC也考虑到了平衡点,所以分别发布了APTXLL、APTX Adaptive和LDAC。还有三种不同的比特率模式。   

  

  至于如何选择适合自己的代码,后续我们会继续介绍这个。   

相关文章