Proyek ini hanya untuk tujuan penelitian. Tanpa lisensi yang tepat penggunaan pribadi dan komersial mungkin merupakan kasus pelanggaran paten. Jika Anda mencari perpustakaan, yang dapat diinstal dan digunakan secara legal (penggunaan komersial, pribadi dan pendidikan), buka beranda Qualcomm® APTX ™ dan hubungi Layanan Pelanggan Qualcomm.
Kode sumber itu sendiri dilisensikan berdasarkan ketentuan lisensi MIT. Namun, algoritma kompresi dipatenkan dan dilisensikan berdasarkan ketentuan lisensi kepemilikan. Oleh karena itu, kompilasi dan redistribusi dalam format biner dilarang!
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 - Bangun dan instal file manual (membutuhkan doxygen)ENABLE_APTX_DECODER_API -Bangun dengan API Decoder HD APT-X / APT-X (Default: ON)ENABLE_APTX_ENCODER_API -Build dengan API API APT-X / APT-X HD (Default: ON)ENABLE_APTX422 -membangun perpustakaan apt-x yang direkayasa terbalik berdasarkan bt-aptX-x86-4.2.2.soENABLE_APTXHD100 -Bangun Perpustakaan HD APT-X yang Direkayasa Terbalik Berdasarkan aptXHD-1.0.0-ARMv7AWITH_FFMPEG - Gunakan FFMPEG sebagai back -end (jika tidak, Stub Library akan dibangun)WITH_FREEAPTX -Gunakan libfreeaptx sebagai back-end (back-end ffmpeg harus dinonaktifkan)WITH_SNDFILE - Baca format file yang didukung oleh libsndfile (digunakan oleh utils OpenaptX) Di pustaka stub apt-x (build tanpa back-end ffmpeg), semua simbol diekspor sebagai lemah. Sebagai akibatnya, harus dimungkinkan untuk menimpa mereka selama runtime dengan perpustakaan lain yang mengekspor simbol yang kuat. Namun, mungkin diperlukan untuk mendefinisikan variabel lingkungan LD_DYNAMIC_WEAK - untuk informasi lebih lanjut konsultasikan ld.so manual.
Ketika perpustakaan yang direkayasa terbalik diaktifkan, mereka akan secara otomatis ditautkan dengan perpustakaan rintisan APT-X (build tanpa back-end FFMPEG). Lihat paragraf sebelumnya untuk arti ini.
Di bawah ini adalah hasil dari tes benchmark kecil yang dilakukan dengan berbagai perpustakaan penyandian APT-X. Tes dilakukan dengan penggunaan alat aptxenc dan aptxhdenc dari repositori ini. Waktu pengguna yang berlalu dihitung dengan penggunaan alat baris perintah time UNIX standar. Semua perpustakaan (kecuali pustaka Qualcomm asli) dikompilasi dengan Versi 9.0.0 dengan tingkat optimisasi O3 .
| Perpustakaan | 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-FFFMPEG (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 |