藍芽支援的三種編碼格式

2021-09-09 07:53:15 字數 778 閱讀 2792

以下當前較為常用的幾種音訊傳輸格式和支援廠商。下面按照編碼的位元速率由低到高列舉。

sbc (sub-band coding,子帶編碼)

最早的格式應該是sbc,sbc是a2dp(advanced audio distribution profile,藍芽音訊傳輸協議)協議強制規定的編碼格式。所有的藍芽都會支援這個協議,所以所有的藍芽音訊晶元也會支援這個協議。sbc編碼在傳輸時的位元速率具體引數未找到,根據sony官網宣傳給出的資料,是:328kbps,44.1khz。這個位元速率其實和高品質的***差不多。但因為藍芽傳輸中間裝置是需要轉碼,以***檔案為例,轉碼過程為 ***->pcm->sbc->pcm, 每次轉碼都會損失細節,導致sbc的聽感會比原始的***要差。

acc(advanced audio coding,高階音訊編碼)

aptx

aptx是csr公司的專利編碼演算法,在被高通收購後,aptx在安卓手機裡面推廣力度很大。 官網:  在官網中的支援裝置中看到了oppo和nokia的身影~

ldac

現在輪到**出場了,**很簡單粗暴的提高了通道,在支援ldac的裝置上面,藍芽的通訊位元速率接近1m。

ldac可傳輸約3倍於普通bluetooth*1的資料(在最高990kbps的傳輸速度下*2),讓你在無線情況下欣賞hi-res audio*3**時,可以聆聽到接近hi-res audio的音質。

在這麼高的傳輸速度下面,傳輸無損**成為了可能。當然,這種近乎私有協議的傳輸格式,也導致現在只有少量裝置相容。 但毫無疑問,ldac在傳輸速率上獲得了很大的提公升,使得傳輸的音訊品質更高,聽感自然是最好的。

藍芽 BLE 三種 UUID 格式轉換

藍芽廣播中對服務 uuid 格式定義都有三種 16 bit uuid 32 bit uuid 128 bit uuid。但是熟悉安卓開發的小夥伴都知道介面都 uuid 格式,fromstring 時候 16bit 的 uuid 該咋辦呢?16bit 和 32bit 的 uuid 與 128bit 的...

低功耗藍芽UUID三種格式轉換

熟悉ble技術同學應該對uuid不陌生,服務 特徵值 描述都是有uuid格式定義。藍芽廣播中對服務uuid格式定義都有三種16 bit uuid 32 bit uuid 128 bit uuid。但是熟悉安卓開發的小夥伴都知道介面都uuid格式,fromstring時候16bit的uuid該咋辦呢?...

if 的三種格式

if 語句 條件判斷 以及它的三種格式 public class main false 為假 所以不會執行裡面的語句if false 判斷 int a 1 int b 2 如果 a b 返回true 否則 返回 false a 1 b 2 aif a b aif a if 語句的三種格式 1.if ...