É possível usar o aptX em computadores ou telefones não suportados?

7

Eu tenho lido recentemente sobre diferentes formas de streaming de mídia sem fio. No começo eu ignorei as conexões bluetooth por causa da qualidade, mas então comecei a ler sobre o aptX, que soava muito bom (sem trocadilhos). O único problema é que eu não tenho idéia se meus dispositivos suportam aptX - um deles é um Galaxy Player 4.0 (é totalmente OK se você não sabe o que é isso) com uma ROM personalizada, onde eu estou achando que é provavelmente não suportado. Aqui está a minha pergunta, embora - do jeito que eu entendo, o aptX é apenas um tipo de codec que é usado durante a transmissão via Bluetooth - então estou imaginando que deveria, pelo menos em teoria, ser possível instalar esse codec aptX em qualquer computador ou telefone. Obviamente, as empresas / empresas por trás do aptX não estão anunciando dessa forma - mas ainda é possível fazer isso de alguma forma?

    
por trainman261 27.07.2015 / 02:18

1 resposta

9

Em seu núcleo, o Apt-X é "apenas" uma codificação específica para áudio, aproveitando as cláusulas da especificação Bluetooth que permitem extensões de fornecedor.

Na verdade, do ponto de vista de hardware , tudo o que você precisa tecnicamente é um rádio Bluetooth que suporte as taxas de dados e os modos de transmissão da camada física que acompanham o Bluetooth 3.0 (ou posterior, pois todas as especificações são compatível com versões anteriores). É difícil impossível reajustar o suporte a Bluetooth 3.0 em um rádio 2.1 ou anterior devido a limitações de hardware, mas depois de ter uma pilha Bluetooth 3.0, adicionar o apt-X é simplesmente um desafio de software.

Assim, a pilha do Bluetooth para o apt-X se parece com isso:

  • Bluetooth 3.0 "base platform" (inclui especificações físicas de rádio, protocolos de camada de enlace, taxas mínimas de transferência de dados, conectividade e autenticação e, eventualmente, o perfil de áudio estéreo A2DP).
  • O codec apt-X, ou uma implementação dele, que fica no topo do A2DP e é anunciado como disponível. O dispositivo cliente e o host negociam em qual codec usar, então decidem usar o apt-X como o codec preferido se ele estiver disponível em ambos os lados.

Bob está 100% correto ao afirmar que fazer isso em um dispositivo Android, mesmo com o root, seria quase impossível, devido à profundidade da pilha Bluetooth no sistema.

Além disso, obter uma cópia do codec apt-X é extremamente difícil se você ainda não tiver uma. Possíveis problemas incluem:

  • Como você obtém uma cópia dos binários do codec apt-X para sua plataforma?
  • Supondo que você receba os binários, qual a chance de eles serem compatíveis com sua pilha e sua toolchain Bluetooth? Se qualquer versão de biblioteca, etc., for incompatível, não funcionará.
  • Licenciamento. O CSR licencia o apt-X em uma base por dispositivo. Se eles estavam cientes de você fazendo isso, eles podem ter motivos para ir atrás de você por motivos legais de violação de direitos autorais.
  • Se você tentasse implementar sua própria versão do codec apt-X, como você vai descobrir como fazer isso, sem um padrão aberto? O apt-X é proprietário, então você teria que fazer engenharia reversa de seu código (o que pode ser ilegal).
  • Supondo que você foi capaz de encontrar uma implementação funcional do apt-X, como você integraria isso na pilha Bluetooth do seu dispositivo, o que pode variar muito na implementação? Você teria que compilá-lo, corrigir qualquer erro de interface ou cabeçalho, erros de vinculação, etc.
  • Finalmente, mesmo que você tenha todo o software 100% funcionando e tudo estiver ótimo, você ainda poderá ser envolvido em violações de licença de patente no extremamente provável caso de CSR ter patentes de software exclusivas em alguns algoritmos ou idéias usadas no codec do apt-X. Acha que não pode patentear uma ideia? Pense de novo. OEMs de software fazem isso o tempo todo.

Hoje em dia, a única maneira confiável de obter o apt-X é comprar dispositivos (dispositivos host e dispositivos clientes) que anunciam ativamente o suporte incorporado ao apt-X. Eles provavelmente terão um logotipo CSR no dispositivo ou na literatura de marketing anunciando esse suporte. A não ser que seja muito improvável que o suporte do apt-X tenha sido adicionado, você provavelmente está usando algo como o SBC (ou possivelmente o AAC se tiver sorte).

    
por 27.07.2015 / 17:40