Kann aptX auf nicht unterstützten Computern oder Telefonen verwendet werden?

8

Ich habe in letzter Zeit verschiedene Arten des drahtlosen Streamings von Medien nachgelesen. Anfangs habe ich Bluetooth-Verbindungen wegen der Qualität ignoriert, aber dann habe ich angefangen, über aptX zu lesen, was ziemlich gut klang (kein Wortspiel beabsichtigt). Das einzige Problem ist, dass ich keine Ahnung habe, ob meine Geräte aptX unterstützen - eines davon ist ein Galaxy Player 4.0 (es ist völlig in Ordnung, wenn Sie nicht wissen, was das ist) mit einem benutzerdefinierten ROM, bei dem ich mir das vorstelle wahrscheinlich nicht unterstützt. Hier ist jedoch meine Frage - so wie ich es verstehe, ist aptX nur eine Art Codec, der während der Übertragung über Bluetooth verwendet wird - also denke ich, dass es zumindest theoretisch möglich sein sollte, diesen aptX-Codec zu installieren ein Computer oder ein Telefon. Offensichtlich werben die Firmen hinter aptX nicht auf diese Weise - aber ist es trotzdem möglich, dies irgendwie zu tun?

trainman261
quelle
1
Würde ganz vom Gerät abhängen und wie viel vom Bluetooth-Stack veränderbar ist. Wenn Sie Fragen zu Windows, Linux oder anderen Betriebssystemen haben, geben Sie diese bitte an. Wenn Sie speziell nach Handys fragen, besuchen Sie bitte die entsprechende Website (z. B. Android Enthusiasts , Ask Different , Windows Phone ).
Bob
Es ist also generell möglich, dass nur ein modifizierbarer Bluetooth-Stack erforderlich ist (und natürlich einige Programmierkenntnisse, wenn dies nicht von jemand anderem durchgeführt wurde). In diesem Fall würde dies meine Frage beantworten und ich könnte auf eine der anderen Websites gehen, um genauere Informationen zu erhalten.
trainman261
2
Hängt davon ab, ob die Bluetooth- und Codec-Verarbeitung in benutzerfreundlicher Software, mit Betriebssystemrechten ausgestatteter Software, Firmware oder Hardware implementiert wurde. Und technisch möglich bedeutet natürlich nicht zwangsläufig, dass es praktisch ist. IIRC CSR bietet aptX-Unterstützung in Windows über eine Treiberinstallation. Eine solche Änderung ist jedoch auf einem typischen Telefon nur dann schwierig oder gar unmöglich, wenn der OEM sie bereits unterstützt (hauptsächlich, weil sie proprietär ist und die Eigentümer anscheinend nicht daran interessiert sind) ).
Bob
Tut mir leid wegen meiner Bearbeitung, ich wusste nicht, dass du bereits geantwortet hast.
trainman261
OK, das beantwortet meine Frage. Könnten Sie es bitte posten, damit ich es als Antwort markieren kann?
trainman261

Antworten:

10

Im Kern ist Apt-X "nur" eine bestimmte Codierung für Audio. Dabei werden Klauseln in der Bluetooth-Spezifikation verwendet, die Herstellererweiterungen ermöglichen.

Aus Hardware- Sicht benötigen Sie technisch gesehen lediglich ein Bluetooth-Funkgerät, das die Datenraten und Übertragungsmodi der physischen Schicht unterstützt, die mit Bluetooth 3.0 (oder höher, da alle späteren Spezifikationen abwärtskompatibel sind) geliefert werden. Aufgrund von Hardwareeinschränkungen ist es schwierig bis unmöglich, die Bluetooth 3.0-Unterstützung für ein 2.1- oder früheres Funkgerät nachzurüsten. Wenn Sie jedoch einen Bluetooth 3.0-Stack haben, ist das Hinzufügen von apt-X einfach eine Software-Herausforderung.

Der Bluetooth-Stack für apt-X sieht also ungefähr so ​​aus:

  • Bluetooth 3.0 "Basisplattform" (dies umfasst physische Funkspezifikationen, Link-Layer-Protokolle, minimale Datenübertragungsraten, Konnektivität und Authentifizierung sowie eventuell das A2DP-Stereo-Audioprofil).
  • Der apt-X-Codec oder eine Implementierung davon, der über A2DP liegt und als verfügbar angekündigt wird. Das Client-Gerät und der Host verhandeln über den zu verwendenden Codec und entscheiden sich dann für apt-X als bevorzugten Codec, wenn dieser auf beiden Seiten verfügbar ist.

Bob ist zu 100% der Meinung, dass dies auf einem Android-Gerät selbst mit root nahezu unmöglich wäre, da der Bluetooth-Stack tief im System vergraben ist.

Darüber hinaus ist es äußerst schwierig, eine Kopie des apt-X-Codecs zu erhalten, wenn Sie noch keinen haben. Mögliche Probleme sind:

  • Wie erhalten Sie eine Kopie der Binärdateien des apt-X-Codecs für Ihre Plattform?
  • Angenommen, Sie haben die Binärdateien, wie hoch ist die Wahrscheinlichkeit, dass sie mit Ihrem Bluetooth-Stack und Ihrer Toolchain kompatibel sind? Wenn Bibliotheksversionen usw. nicht kompatibel sind, funktioniert dies nicht.
  • Lizenzierung. CSR lizenziert apt-X auf Gerätebasis. Wenn sie wissen, dass Sie dies tun, haben sie möglicherweise Grund, Sie aus rechtlichen Gründen wegen Urheberrechtsverletzung zu verfolgen.
  • Wenn Sie versuchen würden, eine eigene Version des apt-X-Codecs zu implementieren, wie können Sie dann herausfinden, wie dies ohne einen offenen Standard möglich ist? apt-X ist urheberrechtlich geschützt, daher müssen Sie den Code zurückentwickeln (was möglicherweise illegal ist).
  • Angenommen, Sie könnten eine funktionierende Implementierung von apt-X finden, wie würden Sie diese dann in den Bluetooth-Stack Ihres Geräts integrieren, der in der Implementierung sehr unterschiedlich sein kann? Sie müssten es kompilieren, Schnittstellen- oder Headerfehler, Verknüpfungsfehler usw. beheben.
  • Schließlich, auch wenn Sie die gesamte Software Funktion 100% bekommen und alles ist groß, können Sie immer noch auf Verletzungen Patentlizenz aufgereiht werden in der äußerst wahrscheinlich Instanz von CSR auf einigen Algorithmen exklusive Software - Patente mit oder in dem apt-X - Codec verwendet Ideen . Denken Sie, Sie können keine Idee patentieren lassen? Denk nochmal. Software-OEMs tun dies die ganze Zeit.

Heutzutage ist der einzige zuverlässige Weg, um an apt-X zu kommen, den Kauf von Geräten (Host-Geräten und Client-Geräten), die aktiv für den integrierten apt-X-Support werben. Sie werden wahrscheinlich ein CSR-Logo auf dem Gerät oder in der Marketingliteratur haben, die für diesen Support wirbt. Andernfalls ist es sehr unwahrscheinlich, dass apt-X-Unterstützung hinzugefügt wurde, und Sie verwenden wahrscheinlich etwas wie SBC (oder möglicherweise AAC, wenn Sie Glück haben).

allquixotic
quelle