Этот проект предназначен только для исследовательских целей. Без надлежащей лицензии частное и коммерческое использование может быть случаем нарушения патента. Если вы ищете библиотеку, которая может быть установлена и использована на законных основаниях (коммерческое, частное и образовательное использование), перейдите на домашнюю страницу Qualcomm® APTX ™ и свяжитесь с обслуживанием клиентов Qualcomm.
Сам исходный код лицензируется в соответствии с условиями лицензии MIT. Тем не менее, алгоритмы сжатия запатентованы и лицензируются в соответствии с условиями лицензии. Следовательно, компиляция и перераспределение в бинарном формате запрещены!
mkdir build && cd build
cmake -DENABLE_DOC=ON -DWITH_FFMPEG=ON -DWITH_SNDFILE=ON ..
make && make install # Install required packages on Debian-based systems
sudo apt-get install cmake doxygen ffmpeg libfreeaptx-dev libsndfile1-devENABLE_DOC - сборка и установку ручных файлов (требуется доксиген)ENABLE_APTX_DECODER_API -Построить с помощью APT-X / APT-X HD Decoder API (по умолчанию: ON)ENABLE_APTX_ENCODER_API -Построить с помощью APT-X / APT-X HD ENCODER API (по умолчанию: ON)ENABLE_APTX422 -Построить обратно разработанную библиотеку APT-X на основе bt-aptX-x86-4.2.2.soENABLE_APTXHD100 -Библиотека APT-X HD с обратной разработкой APT-X на основе aptXHD-1.0.0-ARMv7AWITH_FFMPEG - используйте ffmpeg в качестве бэк -энда (в противном случае будет построена библиотека Stub)WITH_FREEAPTX -Используйте Libfreeaptx в качестве бэк-энда (FFMPeg Back-End должен быть отключен)WITH_SNDFILE - Читать форматы файлов, поддерживаемые Libsndfile (используется OpenAptx Utils) В библиотеке Apt-x Stub (Build без FFMPeg Back-End) все символы экспортируются как слабые. Как следствие, должно быть возможно перезаписать их во время выполнения с другой библиотекой, которая экспортирует сильные символы. Тем не менее, может потребоваться определить переменную среды LD_DYNAMIC_WEAK - Для получения дополнительной информации обратитесь к руководству ld.so
Когда были включены библиотеки с обратно-инженерной инженером, они будут автоматически связаны с библиотекой Apt-X Stub (Build без Back-End FFMPEG). См. Предыдущий абзац для значения этого.
Ниже приведен результат небольшого теста, проведенного с различными библиотеками кодирования APT-X. Тест был проведен с использованием инструментов aptxenc и aptxhdenc из этого репозитория. Изданное пользовательское время было рассчитано с использованием стандартного инструмента командной строки Unix time . Все библиотеки (кроме оригинальных библиотек Qualcomm) были составлены с Clang версии 9.0.0 с уровнем оптимизации O3 .
| Библиотека | apt-x | Mbit/s | Apt-X HD | Mbit/s |
|---|---|---|---|---|
| libaptx-1.0.16-rel-android21 | 1m01s | 23.8 | - | - |
| libaptxhd-1.0.1-rel-android21 | - | - | 1m04s | 22.7 |
| OpenAptx-Stub | 0 м11 с | 0,0 | 0 м11 с | 0,0 |
| OpenAptx-ffmpeg (LibavCodec-59.37.100) | 2m12s | 11.0 | 2m18s | 10.5 |
| APTX422 | 1m14s | 19.6 | - | - |
| APTXHD100 | - | - | 1m16s | 19.1 |
| Libopenaptx-0.2.0 | 1m17s | 18.8 | 1m19s | 18.4 |