蘋果設備藍牙聽MP3格式音樂,會使用AAC傳輸還是SBC傳輸?

除macbook以外,蘋果設備都不支持APTX藍牙傳輸,主推itunes和apple music的AAC格式。但是鑒於國內大環境,大部分人使用的還是國內音樂播放器,音樂格式都是MP3文件。不知道蘋果設備聽MP3音樂,在藍牙耳機都支持AAC和SBC的情況下,藍牙會使用AAC還是用SBC傳輸呢?
之前曾查詢過一些技術文章,得出藍牙的傳輸過程應該可以簡化成這樣(MP3→PCM→AAC/SBC/apt-X→PCM),也即播放格式和傳輸使用的格式沒有必然聯繫。所以猜測,蘋果會在距離較近信號較好的情況下使用AAC傳輸,而在距離較遠信號較差的時候切換到SBC。但是由於IOS設備無法查看藍牙傳輸格式,不能證明。
求行業內技術人員可以解答。另外,聽說macbook可以查看藍牙傳輸方式,也求擁有設備的大神可以幫忙試驗一下mp3格式藍牙傳輸的情況。感激!


SBC,AAC,aptX都是傳輸藍牙音頻時的編碼解碼技術,所以無論你原始音頻是PCM,MP3還是AAC,都會被封包成上面三種編碼傳遞給藍牙耳機。
只是如果原始文件是AAC,而藍牙又是用的AAC編碼傳輸,如果碼率剛好又是耳機可以支持的,可能少一個AAC解碼再編碼的過程,理論上延遲可能會小一點。(個人推測)
iOS是怎麼去選擇編碼的不太清楚,但是我可以確定這個編碼器的選擇不是以距離和信號質量決定的,至少在OSX底層是這樣,握手的那一刻,編碼器就被確定了,而且確定的方式與你對藍牙音頻傳輸編碼選擇直接相關:
默認情況下一切都是SBC,除非你強制打開AAC或者aptX支持:
在Bluetooth Explorer裡面有兩個主要參數:強制aptX 和 打開AAC
默認設置是沒有勾選強制aptX和使用AAC的,所以我說OSX默認情況都是SBC

播放一段Mp3:

1. 默認狀態下,aptX和AAC都沒被勾選,那麼是SBC

2. 當aptX和AAC選項都打開時,如果耳機三者都支持,那麼系統首選AAC,類似,如果只有AAC打開那麼同樣是首選AAC

3. 當aptX選項打開時,關閉AAC選項,如果耳機三者都支持,那麼系統首選aptX

個人用兩個耳機測試結果如下:
Sony ZX770BN,支持SBC,AAC,aptX (推薦AAC高碼率或者aptX)
BOSS QC35, 支持SBC,AAC (推薦AAC默認碼率)

從聽感來說aptX稍好於AAC,AAC和aptX都比SBC好很多,稍微放一些常聽的音樂都能差距出來,當然還是不能和有線+外置DAC相比。
延遲上來說,AAC和aptX都比SBC好很多,例如放一段在線視頻,SBC音視頻同步總是有延遲,在AAC和aptX都很難察覺。
但是穩定性的話,AAC比aptX好,基本和SBC相同,我長時間比較過幾種編碼格式的穩定性,個人覺得首先操作系統影響是最大的,早期系統對aptX和AAC支持很不完善,經常會出現爆音的情況,目前用的10.12已經非常穩定,暫時沒有察覺這種爆音,但是aptX在多個程序同時發聲時,有時會出現斷句問題,總的來講AAC相對更穩定一點。

aptX畢竟是「人家的技術」,AAC是親兒子,把碼率調高後,音質還是非常不錯,不過個人測試QC35似乎並不支持256k以上AAC碼率,直接會降級到SBC去,Sony倒是可以支持AAC高碼率。

所以一般默認情況下,如果你的耳機支持SBC和aptX建議開啟aptX
如果你的耳機三者都支持,aptX和AAC都行,你可以自己測試聽感選擇,只要別選SBC就行
如果你耳機只支持AAC和SBC,無腦上AAC吧。

再補充下iOS:iOS底層藍牙支持和OSX基本是代碼共通的,只是目前看來只能支持AAC和SBC,aptX估計版權沒談好,一直都沒在iOS上支持過。至於iOS選擇AAC還是SBC,個人估計默認應該是AAC,理由最新的Airpod以及Beats Solo等都是支持AAC的,如果默認是SBC,那就自己打臉了。記得Xcode有iOS的藍牙調試工具估計可以看到一些端倪,如果有條件可以去看看。

備註:上面測試在OSX 10.12 MacBook Pro (Retina, 13-inch, Early 2015) 進行


1. ios沒有根據距離選擇編碼格式。
2. 假設耳機同時支持aac/sbc編碼,編碼格式是由ios或耳機一方選擇的(a2dtp協議里有選codec這一步),如果是ios選的則會是aac, 如果是耳機選的就看耳機的實現了。

上面是前年看數據的,現在應該依然如此。


這個話題在蘋果發布會後的幾期Accidental Tech Podcast(187、188、189)里有討論到過,不知道題主聽過沒?他們主要是探討本身已是AAC編碼的音頻,在藍牙傳輸中是否需要重新解碼編碼成AAC,印象里似乎沒有得出確切的結論。


1.問題中提到的想法「播放格式和傳輸使用的格式沒有必然聯繫」,我認為是正確的。
2.問題中提到的「蘋果會在距離較近信號較好的情況下使用AAC傳輸,而在距離較遠信號較差的時候切換到SBC。」這個猜想,蘋果並沒有提供這樣的功能。
3.藍牙傳輸方式和特性在開發層都是可見的和可控的。iOS最新支持的藍牙描述文件及特性參見附表一。
4.在支持高級音頻分發特性的設備Advanced Audio Distribution Profile (A2DP)中程序可選 SBC或MPEG2/4 AAC。

The SBC Codec Specific Information Elements, defined in Section 4.3.2 of the A2DP specification, that are
applicable to Apple products are listed in Table 2-1 (page 15).
Table 2-1 SubBand Codec Information Elements for Apple products
Element Value
Sampling Frequency 44,100 Hz
Channel Mode Stereo
Block Length 16
Subbands 8
Allocation Method Loudness
Bitpool range 2 to 53. Accessories for Apple products should support 53.

MPEG-2/4 AAC Codec Information Elements for iOS devices
Element Value
Object Type MPEG-2 AAC LC
Sampling Frequency 44,100 Hz
Channels 2
Bit rate 264,630 bps
VBR 0

AAC在傳輸時的數據封閉標準參見RFC3016。

表一:

下錶針對最新版本的 iOS 列出了設備所支持的藍牙描述文件。

設備

免提描述文件 (HFP 1.6)

電話簿訪問描述文件 (PBAP)
高級音頻分發描述文件 (A2DP)
音頻/視頻遙控描述文件 (AVRCP 1.4)
個人區域網路描述文件 (PAN)

人機介面設備描述文件 (HID)

消息訪問描述文件 (MAP)
iPhone 4 及更新機型
?
?
?
?
?
?
?
iPhone 3GS
?
?
?
?
?
?
-
iPhone 3G
?
?
?
?
?
-
-
iPhone 原始機型
?
?
-
-
-
-
-
iPad 2 及更新機型
?
-
?
?
?
?
-
iPad(第 1 代)
-
-
?
?
?
?
-
iPod touch
(第 4 代及更新機型)
?
-
?
?
?
?
-
iPod touch
(第 2 代和第 3 代)
-
-
?
?
?
?
-

其他信息

註:iOS 要求遠程藍牙設備支持加密連接。在 iOS 設備和藍牙設備之間建立配對記錄時,會在兩台設備之間設置加密。


免提描述文件 (HFP 1.6)

免提描述文件允許藍牙耳機和車載免提套件與行動電話進行通信。


電話簿訪問描述文件 (PBAP)

電話簿訪問描述文件允許 iPhone 和其他藍牙設備互換電話薄對象。車載套件和行動電話使用描述文件來執行以下操作:

  • 允許車載套件顯示來電者姓名
  • 允許車載套件同步電話簿,以便用戶可通過車載顯示屏撥打電話

高級音頻分發描述文件 (A2DP)

高級音頻分發描述文件允許通過藍牙連接將高品質音頻(立體聲或單聲道)從一部設備流化到另一部設備。使用此文件能夠以無線方式將音樂從 iOS 播放到無線耳機或兼容的車載音頻系統。


音頻/視頻遙控描述文件 (AVRCP 1.4)

音頻/視頻遙控描述文件允許通過兼容設備(通常是使用 A2DP 描述文件的藍牙設備)遠程遙控 iOS 設備上的回放功能。最新版本的 iOS 支持以下命令:

  • 暫停
  • 播放
  • 停止
  • 下一個曲目
  • 上一個曲目
  • 瀏覽

個人區域網路描述文件 (PAN)

個人區域網路描述文件通過藍牙提供網路連接。藉助 iOS,這常用於 iPhone 上的多人遊戲和個人熱點。了解更多有關對等式連接的信息。

裝有 iOS 4.3 或更高版本的 iPod touch 和 iPad 支持通過 PAN 從裝有 iOS 4.2.6 或更高版本的 iPhone 進行網路共享。

人機介面設備描述文件 (HID)

人機介面設備描述文件允許 iOS 與藍牙鍵盤進行通信。


消息訪問描述文件 (MAP)

消息訪問描述文件允許各設備交換消息。最常用於汽車免提功能。

* 根據不同的藍牙配件,您可能會感受到描述文件功能方面的細微差異。這些差異由配件製造商決定,與 iOS 設備無關。

參考:

https://support.apple.com/zh-cn/HT204387


https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf


謝邀

我也不知道蘋果選擇編碼格式的具體策略
但是作為一般論,有下面3個事實:
1. 只要是重新編碼,同碼率下aac的音質一定好於sbc,不管源是無損音樂還是有損的mp3。
甚至很多情況下128kbps的aac能比328kbps的sbc更好。

2. aac的幀長很長(1024samples),導致延遲會比sbc大很多,一旦丟包的影響也比sbc大。
所以近距離用aac,遠距離用sbc也不是沒有可能。
但另一方面,因為aac用較小的碼率就可以達到sbc同等音質甚至更好,而低碼率的傳播距離肯定是要比高碼率更遠的。從這個角度說,相同音質(而非相同碼率)的前提下,遠距離下aac究竟是不是比sbc更差,需要實測才能確定。

3. 在編解碼過程中切換編碼方式需要重啟整個編解碼器,而對2種解碼器解得的聲音進行無縫拼接也是一個很複雜的問題。要達到音樂播放途中切換編碼方式而又不造成斷音破音等,軟體架構設計以及拼接處的演算法設計會非常複雜。

所以我的推測是只要耳機支持aac,就會一直用aac,不會中途切換。


macOS 有個很有意思的魔法:當你的藍牙耳機是唯一藍牙設備時,會使用「高級」的 codec,如 aptX;但當耳機連接時,已經有其他藍牙設備連著的時候(比如 Magic Mouse),就會選擇 SBC。
但由於 codec 在連接時就確定了,所以當斷開其他設備後,也不會自動切換到「高級」 codec;同理,也可以欺騙系統,先連接藍牙耳機再連接其他設備,就可以保證在連接多個設備時使用 aptX 了,但連接也可能因此變的不穩定。


謝邀。不過對不起這個我真的不懂,如果您是想通過傳輸方式來判斷聲音還原程度的話我還能跟您討論一下。


"Turns out, we may not need aptX at all"

https://www.cnet.com/news/can-aptx-give-you-better-sound-over-bluetooth/


用藍牙協議分析儀查看iPhone手機與藍牙設備相連後播放歌曲(網易雲音樂),在數據流傳輸中codec用的是AAC。
關於在藍牙中codec用AAC還是SBC,是需要藍牙連接的雙方相互協商決定的(iPhone支持AAC、SBC,但如果藍牙耳機只支持SBC的話codec還是會用SBC)。
關於題主所說的距離遠codec會變化是不存在的。如果距離遠,藍牙通道質量差會出現cutting,但此時的codec還是當初協商好的那個,不會變。


謝邀。目前藍牙音頻傳輸,SBC基本上是標配,主要是延遲低,資源佔用低。但是SBC屬於子帶波形編碼,質量上遠遠不及AAC這些。其它我就不知道了,可以網上查一下相關資料


使用何種編碼方式取決於手機端和藍牙端,也就是藍牙耳機或藍牙音箱端的協商結果。建立連接的時候藍牙端會告訴手機自己支持哪些格式,並且選擇優先順序是怎樣,一般來說藍牙端會按以下方式設置優先順序,aptX,AAC,SBC。因此,只要藍牙端支持AAC,就會優先選擇AAC。除非藍牙端開發或產品設計是腦殘。


推薦閱讀:

為什麼沒有「iPhone 2」?
iPhone 7/ 7 Plus 長時間待機後會出現打不進電話,我是個例嗎?
如何評價魅族 MX4 Pro 的指紋識別 mTouch,和蘋果的 Touch ID 相比有何不同?
有人認為iPhone7或者7plus是過渡性質的產品,它們究竟值不值得買?
2017年十一,買新款 iPhone 8 Plus 還是上代 iPhone7 Plus ?

TAG:iPhone | 蘋果公司AppleInc | 藍牙Bluetooth | 耳機 | 藍牙耳機 |