很多人在選購藍牙耳機的時候都面臨過選擇問題,在商城裡各種品牌,各種型号,各種技術,看的眼花缭亂,其實選購的時候,如果多從自己的需求出發可能會把複雜問題簡單化。本文并不探讨藍牙耳機的選購,隻是從A2DP的各種編碼角度去做對比,以給大家一些參考。
A2DP是藍牙的一種傳輸協議,藍牙耳機使用的就是這個協議,目前支持的編碼包括:SBC,AAC,APTX,LDAC,HWA等等,這些都是編碼器的名字,下圖就是聲音從手機到藍牙耳機的數據流程圖。有人可能會問,為什麼原始的音頻文件要多一步解碼再編碼呢,直接把mp3數據送到藍牙協議棧不是更方便嗎,其實是可以的,有的支持mp3協議的是這麼做的,但是這不是标準方式,主要是做source(手機)和做sink(耳機)大部分不是一家,所以大家都按照标準裡面的編碼來做了,如果像蘋果這種手機耳機都是自己做的,那麼他們使用适合自己的編碼就可以了。
再看這些A2DP的各種編碼,解決的是什麼問題呢?實際上解決的就是既能快速的編碼出低碼率的數據出來,又能保留最大限度的還原原始數據,所以前者解決的就是延時問題,後者解決的是音質問題。
所謂的延時,指的是從聲音在手機端解碼後的時間開始計算到藍牙耳機出聲截止,這個時間段的值,當用戶在看視頻的同時使用藍牙耳機聽聲音的場景下,需要低延時,否則聲音會比圖像晚,造成不好的體驗。從上圖可以看出:延時=手機端的編碼時間 A2DP傳輸時間 耳機端的解碼時間,不考慮平台所做的優化和藍牙芯片的差異,隻考慮音頻編碼情況,那麼影響的因素其實就是音頻編碼的複雜度和比特率。
從音質的角度考慮,那麼位深高、采樣率高,編碼後的比特率高,那麼音質就更好,這個比較好理解了。
從以上兩個角度考慮,那麼編碼器的參數就聚焦到了幾個點:編碼器的複雜度、編碼器的損失、位深、采樣率、比特率。簡單的來說,又要馬兒跑,又要馬兒不吃草,兩個其實是很難兼有。
所以從最初的SBC到現在的LDAC,其實都是圍繞着這幾個參數來衡量和考慮的。我們先來看看這幾個編碼器的介紹。
全稱Subband Coding,子帶編碼,複雜度較低,其實是和mp3的編碼類似的,它是有損編碼。
全稱Advanced Audio Coding,高級音頻編碼,屬于mpeg-2的音頻編碼技術,目前大部分的mp4文件也都是aac的編碼,同時蘋果産品也是支持該編碼的。
APTX的編碼原理和SBC/AAC的編碼原理是不一樣的,它類似ADPCM編碼技術,是高通基于CSR提出的方案
LDAC是索尼提出的方案,目前支持該方案的基本上都是索尼的産品,音質較高,對藍牙的要求也較高。
下面來看看這幾個編碼器的數據指标對比:
從表中可以看到:音質最好的是LDAC,它的比特率達到了990kbps,位深24bit和96khz采樣率,從數據上看确實是最優的,但是這麼高的比特率必然造成高延時。比較下來,音質情況是這樣的:LDAC>APTXHD>AAC>APTX≈SBC
同時,可以看到,延時最低的是APTX,最高的是LDAC,介于中間的就是sbc、aac等,比較下來,延時情況是這樣的:APTX<SBC≈AAC<APTXHD<LDAC
到此,大家對各種編碼器的延時和音質有了一個直觀的認識,但是這個隻是基于某些因素是相同條件下去對比給出的數據,實際使用場景比這個更複雜,因為有很多的因素其實都會影響他們,比如不同的平台,不同的音源,不同的芯片都會有很大的差别。
從以上的數據中可以看得出來,在同樣的藍牙協議版本下,又要低延時,又要音質好其實是矛盾的,大家還是根據自己的需求來去找到這個平衡點。為了适應大家的需求,APTX和LDAC也是考慮到平衡點,所以他們分别又發布了APTXLL,APTX Adaptive,LDAC也有三種不同的比特率模式。
至于如何去選擇适合自己的編碼,這個我們在後續會繼續介紹。
,