이 프로젝트는 연구 목적으로 만 사용됩니다. 적절한 라이센스가 없으면 개인 및 상업용 사용이 특허 침해의 경우 일 수 있습니다. 합법적으로 설치하고 사용할 수있는 도서관을 찾고 있다면 (상업, 개인 및 교육용 사용) 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 수동 파일 빌드 및 설치 (Doxygen 필요)ENABLE_APTX_DECODER_API APT-X / APT-X HD 디코더 API를 사용하여 빌드 (기본값 : ON)ENABLE_APTX_ENCODER_API APT-X / APT-X HD 인코더 API를 사용하여 빌드 (기본값 : ON)ENABLE_APTX422 bt-aptX-x86-4.2.2.so 를 기반으로 한 리버스 엔지니어링 APT-X 라이브러리 빌드ENABLE_APTXHD100 aptXHD-1.0.0-ARMv7A 기반으로 리버스 엔지니어링 APT-X HD 라이브러리 빌드 빌드WITH_FFMPEG ffmpeg를 백엔드로 사용하십시오 (그렇지 않으면 스터브 라이브러리가 만들어집니다)WITH_FREEAPTX 백엔드로 libfreeAptX를 사용합니다 (FFMPEG 백엔드는 비활성화해야합니다)WITH_SNDFILE libsndfile에서 지원하는 파일 형식 읽기 (OpenAptX Utils에서 사용) APT-X 스터브 라이브러리 (FFMPEG 백엔드없이 빌드)에서 모든 기호는 약한 것으로 내 보냅니다. 결과적으로, 강한 기호를 내보내는 다른 라이브러리와 런타임 동안 이들을 덮어 쓰는 것이 가능해야합니다. 그러나 LD_DYNAMIC_WEAK 환경 변수를 정의해야 할 수도 있습니다. 자세한 내용은 ld.so Manual을 참조하십시오.
리버스 엔지니어링 라이브러리가 활성화되면 APT-X 스터브 라이브러리 (FFMPEG 백엔드없이 빌드)와 자동으로 연결됩니다. 이것의 의미는 이전 단락을 참조하십시오.
아래는 다양한 APT-X 인코딩 라이브러리에서 수행되는 작은 벤치 마크 테스트의 결과입니다. 이 저장소에서 aptxenc 및 aptxhdenc 도구를 사용하여 테스트를 수행했습니다. 표준 UNIX time 명령 줄 도구를 사용하여 경과 사용자 시간을 계산했습니다. 모든 라이브러리 (원래 Qualcomm 라이브러리 제외)는 O3 최적화 레벨과 함께 Clang 버전 9.0.0으로 편집되었습니다.
| 도서관 | 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 | 0m11s | 0.0 | 0m11s | 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 |