{"id":35159,"date":"2019-10-31T22:02:38","date_gmt":"2019-10-31T19:02:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac\/"},"modified":"2019-10-31T22:02:38","modified_gmt":"2019-10-31T19:02:38","slug":"modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac","title":{"rendered":"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Vor dem Lesen dieses Artikels wird empfohlen, sich mit dem vorherigen Artikel vertraut zu machen: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/427997\/\">Audio \u00fcber Bluetooth: alles \u00fcber Profile, Codecs und Ger\u00e4te<\/a><\/noindex><\/i><\/p>\n<p>Einige Benutzer von kabellosen Kopfh\u00f6rern berichten von einer schlechten Klangqualit\u00e4t und einem Mangel an hohen Frequenzen bei Verwendung des Standard-Bluetooth-Codecs SBC, der von allen Audioger\u00e4ten unterst\u00fctzt wird. Eine h\u00e4ufige Empfehlung zur Verbesserung des Sounds ist der Kauf von Ger\u00e4ten und Kopfh\u00f6rern, die die Codec aptX und LDAC unterst\u00fctzen. Diese Codecs erfordern Lizenzgeb\u00fchren, weshalb Ger\u00e4te, die sie unterst\u00fctzen, teurer sind.<\/p>\n<p>Es stellt sich heraus, dass die schlechte SBC-Qualit\u00e4t auf k\u00fcnstliche Einschr\u00e4nkungen der Bluetooth-Stacks und der Einstellungen der Kopfh\u00f6rer zur\u00fcckzuf\u00fchren ist, und diese Einschr\u00e4nkung kann auf allen bestehenden Ger\u00e4ten durch Software\u00e4nderungen am Smartphone oder Computer umgangen werden.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Codec SBC<\/h2>\n<p>Der Codec SBC hat viele verschiedene Parameter, die w\u00e4hrend der Verbindungsherstellung ausgehandelt werden. Dazu geh\u00f6ren:<\/p>\n<ul>\n<li>Anzahl und Typ der Kan\u00e4le: Joint Stereo, Stereo, Dual Channel, Mono;<\/li>\n<li>Anzahl der Frequenzb\u00e4nder: 4 oder 8;<\/li>\n<li>Anzahl der Bl\u00f6cke im Paket: 4, 8, 12, 16;<\/li>\n<li>Algorithmus zur Bitverteilung beim Quantisieren: Loudness, SNR;<\/li>\n<li>Maximale und minimale Bitpoolgr\u00f6\u00dfe, die beim Quantisieren verwendet wird: in der Regel von 2 bis 53.<\/li>\n<\/ul>\n<p>Das dekodierende Ger\u00e4t muss jede Kombination dieser Parameter unterst\u00fctzen. Das codierende Ger\u00e4t kann nicht alle umsetzen.<br \/>\nBestehende Bluetooth-Stacks einigen sich in der Regel auf folgendes Profil: Joint Stereo, 8 B\u00e4nder, 16 Bl\u00f6cke, Loudness, Bitpool 2..53. Dieses Profil codiert 44,1 kHz Audio mit einer Bitrate von 328 kbit\/s.<br \/>\nDer Parameter Bitpool beeinflusst direkt die Bitrate innerhalb eines Profils: Je h\u00f6her er ist, desto h\u00f6her ist die Bitrate und somit die Qualit\u00e4t.<br \/>\nDer Parameter Bitpool ist jedoch nicht an ein bestimmtes Profil gebunden; auch andere Parameter wie Kan\u00e4le, die Anzahl der Frequenzb\u00e4nder und die Anzahl der Bl\u00f6cke haben erheblichen Einfluss auf die Bitrate. Die Bitrate kann indirekt erhoben werden, indem nicht standardisierte Profile ausgehandelt werden, ohne den Bitpool zu \u00e4ndern.<\/p>\n<p><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/4836fdb65b1204173bd6e01ef2d0cc6c.svg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n<i>Formel zur Berechnung der Bitrate SBC<\/i><\/p>\n<p>\nIm Dual Channel-Modus werden die Kan\u00e4le getrennt codiert, wobei der gesamte Bitpool f\u00fcr jeden Kanal verwendet wird. Wenn wir das Ger\u00e4t dazu bringen, Dual Channel anstelle von Joint Stereo zu verwenden, erhalten wir eine nahezu doppelte Bitrate bei demselben maximalen Bitpool-Wert: 617 kbit\/s.<br \/>\nMeiner Meinung nach ist die Verwendung eines nicht profilgebundenen Bitpool-Wertes in der Aushandlungsphase ein Mangel des A2DP-Standards, der zu einer k\u00fcnstlichen Einschr\u00e4nkung der Qualit\u00e4t von SBC gef\u00fchrt hat. Es w\u00e4re sinnvoller gewesen, die Bitrate und nicht den Bitpool zu verhandeln.<\/p>\n<p>Solche festen Werte f\u00fcr Bitpool und Bitrate leiten sich aus einer Tabelle mit empfohlenen Werten f\u00fcr qualitativ hochwertigen Audio ab. Aber eine Empfehlung ist kein Grund, sich auf diese Werte zu beschr\u00e4nken.<\/p>\n<p><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/1076b610245c4bcb88e5812bdea27e60.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Spezifikation A2DP v1.2, die von 2007 bis 2015 aktiv war, schreibt vor, dass alle dekodierenden Ger\u00e4te korrekt mit Bitraten von bis zu 512 kbit\/s arbeiten m\u00fcssen:<\/p>\n<blockquote><p>Der Decoder des SNK muss alle m\u00f6glichen Bitpool-Werte unterst\u00fctzen, die nicht \u00fcber die maximale Bitrate hinausgehen. Dieses Profil beschr\u00e4nkt die maximal verf\u00fcgbare Bitrate auf 320 kbit\/s f\u00fcr Mono und 512 kbit\/s f\u00fcr Zweikanalmodi.<\/p><\/blockquote>\n<p>In der neuen Version der Spezifikation gibt es keine Einschr\u00e4nkungen f\u00fcr die Bitrate. Es wird angenommen, dass moderne Kopfh\u00f6rer, die nach 2015 hergestellt wurden und EDR unterst\u00fctzen, Bitraten von bis zu etwa 730 kbit\/s unterst\u00fctzen k\u00f6nnen.<\/p>\n<p>Aus irgendeinem Grund gibt es bei den von mir \u00fcberpr\u00fcften Bluetooth-Stacks unter Linux (PulseAudio), Android, Blackberry und macOS k\u00fcnstliche Einschr\u00e4nkungen des maximalen Bitpool-Wertes, der direkt die maximale Bitrate beeinflusst. Aber das ist nicht das gr\u00f6\u00dfte Problem; fast alle Kopfh\u00f6rer beschr\u00e4nken ebenfalls den maximalen Bitpool auf die Zahl 53.<br \/>\nWie ich bereits festgestellt habe, funktionieren die meisten Ger\u00e4te hervorragend mit einem modifizierten Bluetooth-Stack bei einer Bitrate von 551 kbit\/s, ohne Unterbrechungen oder Knacken. Aber eine solche Bitrate wird unter normalen Bedingungen niemals ausgehandelt, bei normalen Bluetooth-Stacks.<\/p>\n<h2>Modifizieren Sie den Bluetooth-Stack<\/h2>\n<p>In jedem Bluetooth-Stack, der mit dem A2DP-Standard kompatibel ist, wird der Dual-Channel-Modus unterst\u00fctzt, aber er kann nicht \u00fcber die Benutzeroberfl\u00e4che aktiviert werden.<\/p>\n<p>Lassen Sie uns einen Schalter in die Benutzeroberfl\u00e4che einf\u00fcgen! Ich habe Patches f\u00fcr Android 8.1 und Android 9 erstellt, die die vollst\u00e4ndige Unterst\u00fctzung f\u00fcr Dual Channel im Stack hinzuf\u00fcgen, den Modus zum Umschaltmen\u00fc in den Entwicklertools hinzuf\u00fcgen und SBC mit Unterst\u00fctzung f\u00fcr Dual Channel so verarbeiten, als w\u00e4re es ein zus\u00e4tzlicher Codec wie aptX, AAC oder LDAC (Android nennt das HD Audio), und ein H\u00e4kchen in den Bluetooth-Ger\u00e4teeinstellungen hinzuf\u00fcgen. So sieht das aus:<\/p>\n<p><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/5f14e2955f1dcaefa8ddc4b8fa413de1.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/review.lineageos.org\/q\/topic:bt-sbc-hd-dualchannel-pie+(status:open%20OR%20status:merged)\">Patch f\u00fcr Android 9<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/review.lineageos.org\/q\/topic:bt-sbc-hd-dualchannel+(status:open%20OR%20status:merged)\">Patch f\u00fcr Android 8.1<\/a><\/noindex><\/p>\n<p>Bei Aktivierung des H\u00e4ckchens wird Bluetooth-Audio mit einer Bitrate von <b>551 kbit\/s<\/b>, \u00fcbertragen, wenn die Kopfh\u00f6rer eine Verbindung mit 3 Mbit\/s unterst\u00fctzen, oder <b>452 kbit\/s<\/b>, wenn die Kopfh\u00f6rer nur 2 Mbit\/s unterst\u00fctzen.<\/p>\n<p>Dieser Patch ist in den folgenden alternativen Firmware-Versionen enthalten:<\/p>\n<ul>\n<li><b>LineageOS<\/b><\/li>\n<li><b>Resurrection Remix<\/b><\/li>\n<li><b>crDroid<\/b><\/li>\n<\/ul>\n<h2>Woher stammen die 551 und 452 kbit\/s?<\/h2>\n<p>Die Technologie der Air-Partitionierung in Bluetooth ist f\u00fcr die effektive \u00dcbertragung gro\u00dfer Pakete fester Gr\u00f6\u00dfe vorgesehen. Die Daten\u00fcbertragung erfolgt in Slots, die maximale Anzahl an Slots, die in einer \u00dcbertragung gesendet werden, ist 5. Es gibt auch \u00dcbertragungsmodi, die 1 oder 3 Slots verwenden, jedoch keine 2 oder 4. In 5 Slots k\u00f6nnen bis zu 679 Bytes bei einer Verbindungsgeschwindigkeit von 2 Mbit\/s und bis zu 1021 Bytes bei einer Geschwindigkeit von 3 Mbit\/s \u00fcbertragen werden, und bei 3 jeweils 367 und 552 Bytes.<\/p>\n<p><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/c4596cb8ebdbaf2b57e201117e640f2f.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWenn wir weniger Daten als 679 oder 1021 Bytes, aber mehr als 367 oder 552 Bytes \u00fcbertragen m\u00f6chten, nimmt die \u00dcbertragung dennoch 5 Slots in Anspruch, und die Daten werden in derselben Zeit \u00fcbertragen, was die Effizienz der \u00dcbertragung verringert.<\/p>\n<p><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/c9b0645c78d41d7d3a9879930c091d2a.svg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSBC im Dual-Channel-Modus, bei 44100 Hz-Audio mit den Parametern Bitpool 38, 16 Bl\u00f6cken pro Frame, 8 Frequenzbereichen, codiert Audio in Frames von 164 Bytes mit einer Bitrate von 452 kbit\/s.<br \/>\nAudio muss in die L2CAP- und AVDTP-\u00dcbertragungsprotokolle gekapselt werden, die 16 Bytes von der n\u00fctzlichen Audiodatenlast abziehen.<\/p>\n<p><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/2fd899e7b521497844e1354ae5f825eb.svg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Somit k\u00f6nnen in einer Bluetooth-\u00dcbertragung mit 5 Slots 4 Audioframes untergebracht werden:<\/p>\n<pre><code class=\"plaintext\">679 (EDR 2 Mbit\/s DH5) - 4 (L2CAP) - 12 (AVDTP\/RTP) - 1 (SBC-Header) - (164*4) = 6<\/code><\/pre>\n<p>\nWir haben 11,7 ms Audiodaten in das gesendete Paket eingef\u00fcgt, das in 3,75 ms \u00fcbertragen wird, und wir haben 6 ungenutzte Bytes im Paket zur\u00fcckgelassen.<br \/>\nWenn wir den Bitpool ein wenig erh\u00f6hen, k\u00f6nnen bereits 4 Audioframes nicht mehr in ein einziges Paket gepackt werden. Wir m\u00fcssen dann 3 Frames auf einmal senden, was die Effizienz der \u00dcbertragung verringert, die Menge des \u00fcbertragenen Audios pro Paket reduziert und schneller zu St\u00f6rungen des Audios bei schlechten Funkbedingungen f\u00fchrt.<\/p>\n<p>Auf die gleiche Weise wurde eine Bitrate von 551 kbit\/s f\u00fcr EDR 3 Mbit\/s gew\u00e4hlt: Mit Bitpool 47, 16 Bl\u00f6cken pro Frame, 8 Frequenzbereichen ergibt sich eine Frame-Gr\u00f6\u00dfe von 200 Bytes bei einer Bitrate von 551 kbit\/s. In ein Paket passen 5 Frames oder 14.6 ms Musik.<\/p>\n<p>Der Algorithmus zur Berechnung aller SBC-Parameter ist ziemlich komplex, man kann leicht durcheinanderkommen, wenn man manuell rechnet, deshalb habe ich einen interaktiven Rechner zur Unterst\u00fctzung der Interessierten erstellt: <noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\/sbc-bitrate-calculator\/\">btcodecs.valdikss.org.ru\/sbc-bitrate-calculator<\/a><\/noindex><\/p>\n<h2>Warum ist das alles n\u00f6tig?<\/h2>\n<p>Entgegen der g\u00e4ngigen Meinung \u00fcber die Klangqualit\u00e4t des aptX-Codecs kann er bei einigen Dateien schlechtere Ergebnisse liefern als SBC mit einer Standard-Bitrate von 328 kbit\/s.<\/p>\n<p>SBC weist die Quantisierungsbits dynamisch auf die Frequenzb\u00e4nder zu, wobei er nach dem Prinzip \u201evon unten nach oben\u201c arbeitet. Wenn die gesamte Bitrate f\u00fcr tiefe und mittlere Frequenzen verwendet wird, werden hohe Frequenzen \u201eabgeschnitten\u201c (stattdessen gibt es Stille).<br \/>\naptX quantisiert die Frequenzb\u00e4nder konstant mit der gleichen Anzahl an Bits, was zu einer konstanten Bitrate f\u00fchrt: 352 kbit\/s f\u00fcr 44,1 kHz, 384 kbit\/s f\u00fcr 48 kHz, und es kann die Bits nicht auf die Frequenzen \u00fcbertragen, die sie am meisten ben\u00f6tigen. Im Gegensatz zu SBC wird aptX keine Frequenzen \u201eabschneiden\u201c, sondern Ger\u00e4usche durch Quantisierung hinzuf\u00fcgen, wodurch der Dynamikbereich des Audios verringert wird und gelegentlich charakteristische Knackger\u00e4usche entstehen. SBC hingegen \u201efrisst Details\u201c \u2013 es l\u00e4sst die leisesten Abschnitte weg.<br \/>\nIm Durchschnitt f\u00fchrt aptX im Vergleich zu SBC 328k zu weniger Verzerrungen in Musik mit einem breiten Frequenzbereich, aber bei Musik mit einem engen Frequenzbereich und einem weiten Dynamikbereich kann SBC 328k manchmal \u00fcberlegen sein.<\/p>\n<p>Betrachten wir einen speziellen Fall. Das Spektrogramm einer Aufnahme eines Klavierspiels:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/er\/nq\/rc\/ernqrcwa0ic5mqwopjg5zbu_fxm.png\"><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/91247edc12764c6a4985e5a58ec1ad81.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Die Hauptenergie liegt im Frequenzbereich von 0 bis 4 kHz und reicht bis 10 kHz.<br \/>\nDas Spektrogramm der Datei, die in aptX komprimiert wurde, sieht folgenderma\u00dfen aus:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/dl\/bl\/do\/dlbldoq_rdrjykephl2ostfbafk.png\"><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/aad46eb446ac9c5cffbd0ce8bd11e45b.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>So sieht SBC 328k aus.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/us\/3m\/ke\/us3mke0av1s_1ezkyk6ycq1g2vo.png\"><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/1b879741ea109c10c9e94a9a17830fc6.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Es ist deutlich zu sehen, dass SBC 328k den Frequenzbereich oberhalb von 16 kHz gelegentlich vollst\u00e4ndig abgeschaltet hat und die gesamte verf\u00fcgbare Bitrate auf die darunter liegenden Bereiche verwendet hat. Allerdings hat aptX mehr Verzerrungen im f\u00fcr das menschliche Ohr h\u00f6rbaren Frequenzspektrum verursacht, was auf dem abgezogenen Originalspektrum vom aptX-Spektrogramm zu erkennen ist (je heller, desto mehr Verzerrungen):<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ug\/-i\/5z\/ug-i5zpihrfnvumf9no_glecqna.png\"><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/7820015a2ef3c7f97802de179f2201eb.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>W\u00e4hrend SBC 328k das Signal im Frequenzbereich von 0 bis 10 kHz weniger beeintr\u00e4chtigt hat, hat es den Rest abgeschnitten:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/tf\/x8\/7z\/tfx87z8hpenx51spblrfvkc-ihe.png\"><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/793e3011a6aa07f1750cf0a5cca204cf.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Die Bitrate von 485k SBC reichte aus, um den gesamten Frequenzbereich zu erhalten, ohne die B\u00e4nder abzuschalten.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/_c\/mc\/xy\/_cmcxyxwlf7u4tv-rbplwk5bmtu.png\"><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/27f215a26658b9b2bf3d852f4da96740.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>SBC 485k schneidet bei dieser Komposition im Frequenzbereich 0-15 kHz deutlich besser ab als aptX, und mit einem geringeren, aber dennoch bemerkbaren Unterschied im Bereich von 15-22 kHz (je dunkler, desto weniger Verzerrungen):<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/e-\/qz\/h8\/e-qzh8azmingcbhvuwxj8iptuau.png\"><img decoding=\"async\" alt=\"Modifizieren des Bluetooth-Stacks zur Verbesserung der Audioqualit\u00e4t bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC\" src=\"\/wp-content\/uploads\/2019\/06\/b65c37703ee677f561929ba714ed19ec.svg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/files.catbox.moe\/kpx711.zip\">Archiv des Originalaudios, SBC und aptX<\/a><\/noindex>.<\/p>\n<p>Durch den Wechsel zu hochbitratigem SBC erhalten Sie oft einen Klang, der aptX \u00fcbertrifft, auf jedem Kopfh\u00f6rer. Bei Kopfh\u00f6rern, die eine EDR-Verbindung mit 3 Mbit\/s unterst\u00fctzen, liefert eine Bitrate von 551 kbit\/s einen Klang, der mit aptX HD vergleichbar ist.<\/p>\n<h2>Kann es noch mehr sein?<\/h2>\n<p>Im Patch f\u00fcr Android gibt es auch eine Option zur weiteren Erh\u00f6hung der Bitrate f\u00fcr EDR Ger\u00e4te auf 2 Mbit\/s. Die Bitrate kann von 452 kbit\/s auf 595 kbit\/s erh\u00f6ht werden, was allerdings die Stabilit\u00e4t der \u00dcbertragung unter schwierigen Funkbedingungen beeintr\u00e4chtigt.<br \/>\nEs gen\u00fcgt, die Variable persist.bluetooth.sbc_hd_higher_bitrate auf den Wert 1 zu setzen:<\/p>\n<pre><code class=\"plaintext\"># setprop persist.bluetooth.sbc_hd_higher_bitrate 1<\/code><\/pre>\n<p>\nDer Patch f\u00fcr die extreme Bitrate wurde bisher nur in LineageOS 15.1 akzeptiert, jedoch nicht in 16.0.<\/p>\n<h2>Kompatibilit\u00e4t mit Ger\u00e4ten<\/h2>\n<p>SBC Dual Channel wird von nahezu allen Kopfh\u00f6rern, Lautsprechern und Fahrzeug-Audiosystemen unterst\u00fctzt. Das ist nicht \u00fcberraschend, da der Standard seine Unterst\u00fctzung in allen decodierenden Ger\u00e4ten vorschreibt. Es gibt nur eine geringe Anzahl von Ger\u00e4ten, bei denen dieser Modus Probleme verursacht, aber das sind Einzelf\u00e4lle.<br \/>\nEine detailliertere \u00dcbersicht \u00fcber kompatible Ger\u00e4te finden Sie auf <noindex>4pda<\/noindex> oder <noindex><a rel=\"nofollow\" href=\"https:\/\/forum.xda-developers.com\/android\/software-hacking\/improve-bluetooth-audio-quality-t3832615\">xda-developers<\/a><\/noindex>.<\/p>\n<h2>Vergleich der Klangunterschiede<\/h2>\n<p>Ich habe einen Webdienst geschaffen, der Audio in Echtzeit im SBC (sowie aptX und aptX HD) direkt im Browser codiert. Mit ihm k\u00f6nnen Sie den Klang verschiedener SBC-Profile und anderer Codecs vergleichen, ohne tats\u00e4chlich Audio \u00fcber Bluetooth zu \u00fcbertragen, und zwar an beliebigen kabelgebundenen Kopfh\u00f6rern, Lautsprechern und Ihrer Lieblingsmusik, sowie die Codierungsparameter w\u00e4hrend der Audiowiedergabe \u00e4ndern.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/btcodecs.valdikss.org.ru\/sbc-encoder\/\">btcodecs.valdikss.org.ru\/sbc-encoder<\/a><\/noindex><\/p>\n<h2>Kontakt zu den Android-Entwicklern<\/h2>\n<p>Ich habe vielen Entwicklern des Bluetooth-Stacks von Google geschrieben und sie gebeten, die Patches in den Hauptzweig von Android \u2014 AOSP \u2014 aufzunehmen, aber ich habe keine R\u00fcckmeldung erhalten. Meine Patches in <noindex><a rel=\"nofollow\" href=\"https:\/\/android-review.googlesource.com\/q\/topic:bt-sbc-hd-dualchannel+(status:open%20OR%20status:merged)\">dem Patch-System Gerrit f\u00fcr Android<\/a><\/noindex> blieben ebenfalls ohne Kommentare von jemandem, der damit zu tun hat.<br \/>\nIch w\u00fcrde mich freuen, wenn ich Unterst\u00fctzung im Kontakt mit den Entwicklern von Google und der Implementierung von SBC HD in Android erhalten k\u00f6nnte. Der Patch in Gerrit ist bereits veraltet (das ist eine der fr\u00fchen Revisionen), und ich werde ihn aktualisieren, wenn die Entwickler an meinen \u00c4nderungen interessiert sind (es ist nicht einfach f\u00fcr mich, da ich keine mit Android Q kompatiblen Ger\u00e4te habe).<\/p>\n<h2>Fazit<\/h2>\n<p>Benutzer von Smartphones mit LineageOS-, Resurrection Remix- und crDroid-Firmware k\u00f6nnen bereits jetzt von verbessertem Klang profitieren, indem sie die Option in den Bluetooth-Ger\u00e4teeinstellungen aktivieren. Auch Benutzer von Linux k\u00f6nnen eine erh\u00f6hte SBC-Bitrate erhalten, indem sie <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/pulseaudio-discuss\/2019-June\/031168.html\">den Patch von Pali Roh\u00e1r installieren<\/a><\/noindex>, der unter anderem die Unterst\u00fctzung f\u00fcr die Codecs aptX, aptX HD und FastStream hinzuf\u00fcgt.<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/455316\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439: \u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u043e\u0432 \u043e\u0442\u043c\u0435\u0447\u0430\u044e\u0442 \u043d\u0438\u0437\u043a\u043e\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0432\u0443\u043a\u0430 \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u0447\u0430\u0441\u0442\u043e\u0442 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e Bluetooth-\u043a\u043e\u0434\u0435\u043a\u0430 SBC, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u0432\u0441\u0435 \u0430\u0443\u0434\u0438\u043e\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u0427\u0430\u0441\u0442\u043e\u0439 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0435\u0439 \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0443\u043f\u043a\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u043e\u0432 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 aptX \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35159","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439: \u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c Bluetooth-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430 \u043d\u0430 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0430\u0445 \u0431\u0435\u0437 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 AAC, aptX \u0438 LDAC | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439: \u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:02:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wir modifizieren den Bluetooth-Stack zur Verbesserung des Klangs bei Kopfh\u00f6rern ohne die Codecs AAC, aptX und LDAC | ProHoster","description":"Bevor Sie diesen Artikel lesen, wird empfohlen, sich mit dem vorherigen Artikel vertraut zu machen: Audio \u00fcber Bluetooth: ausf\u00fchrliche Informationen zu Profilen, Codecs und.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c Bluetooth-\u0441\u0442\u0435\u043a \u0434\u043b\u044f \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0437\u0432\u0443\u043a\u0430 \u043d\u0430 \u043d\u0430\u0443\u0448\u043d\u0438\u043a\u0430\u0445 \u0431\u0435\u0437 \u043a\u043e\u0434\u0435\u043a\u043e\u0432 AAC, aptX \u0438 LDAC | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0434 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0451\u0439: \u0410\u0443\u0434\u0438\u043e \u0447\u0435\u0440\u0435\u0437 Bluetooth: \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u0445, \u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/modifitsiruem-bluetooth-stek-dlya-uluchsheniya-zvuka-na-naushnikah-bez-kodekov-aac-aptx-i-ldac","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:02:38+00:00","article:modified_time":"2019-10-31T19:02:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35159","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 22:08:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:47:35","updated":"2026-01-21 22:08:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/35159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=35159"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/35159\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=35159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=35159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=35159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}