什麼是SBC-XQ?這個藍牙編碼器,可以將傳統SBC的384kbps位元率提升到551kbps以上,超越AAC編碼256kbps的音質,摸到aptX的邊。
對一些只支援SBC的低價藍牙耳機來說可以說是大提昇。
詳細原理參考這篇:Audio quality of SBC XQ Bluetooth audio codec - SoundExpert。程式碼原作者為俄羅斯人ValdikSS。
SBC-XQ屬於試驗性編碼器,目前只有少數系統有SBC-XQ的支援,分別是Android和Linux。
1. Android啟用SBC-XQ#
可能要看ROM支援度,越接近原生的越好。以LineageOS為例,舊版LineageOS 15/16曾經有納入SBC-XQ編碼器,能夠在開發人員選項啟用,後來又移除了。
現在只能靠Magisk模組啟用。雖然是Android 10的版本不過我測試Android 15還能用。
到SBC XQ Bluetooth Audio Codec and DRC Deactivator - XDA下載ferry_ip製作的Magisk_SBCXQ_551_A10.zip
,刷入模組,重開機。
注意這個模組有可能會弄壞藍牙功能。
然後在藍牙耳機播放的時候關掉AAC編碼,SBC的音質應該會有所改進。
2. Linux啟用SBC-XQ#
使用PipeWire作為音訊系統的應該都已經支援SBC-XQ,即使是PulseAudio相容模式也可以使用SBC-XQ。
以Ubuntu 24.04為例,使用
pactl info
指令查看目前的音訊系統是否為PipeWire。在桌面環境的音訊設定,選取藍牙裝置的編碼器為SBC-XQ
如果看不到,可能要編輯WirePlumber的設定檔
vim ~/.config/wireplumber/wireplumber.conf.d/51-bluez-config.conf
- 啟用所有可用的編碼器,然後重開機。
bluez_monitor.properties = {
["bluez5.enable-msbc"] = true,
["bluez5.enable-sbc-xq"] = true,
["bluez5.codecs"] = "[ sbc sbc_xq aac ldac aptx aptx_hd aptx_II aptx_II_duplex faststream faststream_duplex ]",
}
3. 其實我覺得SBC-XQ聽不出差異#
為什麼有開發者提出了SBC-XQ這種強化藍牙耳機音質的編碼實作,卻不受待見?可能因為這是屌絲才會在意的東西。他們幻想可以靠這個"life hack",讓手上的廉價產品越級打怪。
但實際上,似乎改進不大,至少我用AirPods Pro測試,SBC-XQ聽FLAC檔的是聽不出差異,也不覺得有比AAC好到哪去,我木耳。或許針對AAC以下設計的低價藍芽耳機,硬體素質本就不怎麼樣。AirPods可能也沒有應對AAC以上音質的能力。
目前Linux的PipeWire提供SBC-XQ編碼器,對某些追求自由軟體only的發行版來說,可說是專有編碼器AAC的不錯選擇。至於LineageOS,可能是因為維護者不積極所以將其移除了吧。
我想,與其整這些有的沒的,大概,花錢買支援aptX或LDAC的耳機比較能帶來質的改變。我比較喜歡開源的LDAC方案,Sony授權給AOSP使用,總勝過Qualcomm專有的aptX,但會被迫買Sony的耳機XD