是否可以在不受支持的计算机或手机上使用 aptX?

tra*_*261 8 audio codec wireless-networking bluetooth

我最近一直在阅读无线流媒体的不同方式。起初我因为质量而忽略了蓝牙连接,但后来我开始阅读有关 aptX 的文章,它听起来不错(没有双关语)。唯一的问题是我不知道我的设备是否支持 aptX——其中一个是带有自定义 ROM 的 Galaxy Player 4.0(如果你不知道那是什么完全可以),我认为它是可能不支持。不过,这是我的问题 - 根据我的理解,aptX 只是一种在通过蓝牙传输过程中使用的编解码器 - 所以我认为它应该,至少在理论上,可以安装这个 aptX 编解码器任何电脑或手机。显然 aptX 背后的公司/公司并没有以这种方式宣传它 - 但是否仍然有可能以某种方式做到这一点?

all*_*tic 10

Apt-X 的核心是“只是”一种特定的音频编码,利用蓝牙规范中允许供应商扩展的条款。

实际上,从硬件的角度来看,您在技术上所需要的只是一个蓝牙无线电,支持蓝牙 3.0(或更高版本,因为所有后来的规范都向后兼容)附带的数据速率和物理层传输模式。由于硬件限制,很难甚至不可能将蓝牙 3.0 支持改装到 2.1 或更早版本的无线电上,但是一旦您拥有蓝牙 3.0 堆栈,添加 apt-X 只是一个软件挑战。

所以 apt-X 的蓝牙堆栈看起来像这样:

  • 蓝牙 3.0“基础平台”(这包括物理无线电规范、链路层协议、最低数据传输速率、连接性和身份验证,以及最终的 A2DP 立体声音频配置文件)。
  • apt-X 编解码器或其实现,位于 A2DP 之上,并被宣传为可用。客户端设备和主机协商使用哪种编解码器,然后决定使用 apt-X 作为首选编解码器(如果双方都可用)。

Bob 是 100% 正确的,在 Android 设备上执行此操作,即使使用 root,也几乎是不可能的,因为蓝牙堆栈在系统中隐藏的太深。

此外,如果您还没有 apt-X 编解码器的副本,则获取它是极其困难的。可能的问题包括:

  • 您如何为您的平台获取 apt-X 编解码器的二进制文件副本?
  • 假设您获得了二进制文件,它们与您的蓝牙堆栈和工具链兼容的可能性有多大?如果任何库版本等不兼容,它将无法工作。
  • 许可。CSR 基于每个设备许可 apt-X。如果他们知道您这样做,他们可能有理由根据侵犯版权的法律理由追捕您。
  • 如果您要尝试实现自己的 apt-X 编解码器版本,如果没有开放标准,您将如何找到如何做到这一点?apt-X 是专有的,因此您必须对其代码进行逆向工程(这可能是非法的)。
  • 假设您能够找到 apt-X 的有效实现,那么您将如何将其集成到设备的蓝牙堆栈中,这在实现上可能会有很大差异?您必须编译它,修复任何接口或头文件错误、链接错误等。
  • 最后,即使您让所有软件 100% 运行并且一切都很好,您仍然可能因违反专利许可而陷入困境,因为 CSR 极有可能在 apt-X 编解码器中使用的某些算法或想法拥有独家软件专利. 认为你不能为一个想法申请专利?再想想。软件 OEM 一直在这样做。

如今,获得 apt-X的唯一可靠方法是购买积极宣传内置 apt-X 支持的设备(主机设备和客户端设备)。他们可能会在设备上或在宣传此支持的营销文献中带有 CSR 徽标。如果没有,则不太可能添加 apt-X 支持,并且您可能正在使用 SBC(如果幸运的话,也可能使用 AAC)之类的东西。