このプロジェクトは、研究目的のみを目的としています。適切なライセンスがなければ、プライベートおよび商業的使用は特許侵害の場合かもしれません。合法的にインストールして使用できるライブラリ(商業、プライベート、教育の使用)を探している場合は、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に基づくリバースエンジニアリングAPT- bt-aptX-x86-4.2.2.soライブラリを構築するENABLE_APTXHD100 aptXHD-1.0.0-ARMv7Aに基づくリバースエンジニアリングAPT-X HDライブラリを構築するWITH_FFMPEG -ffmpegをバックエンドとして使用します(それ以外の場合、スタブライブラリが構築されます)WITH_FREEAPTX -libfreeaptxをバックエンドとして使用します(ffmpegバックエンドは無効にする必要があります)WITH_SNDFILE -libsndfileがサポートするファイル形式を読むAPT-Xスタブライブラリ(FFMPEGバックエンドなしでビルド)では、すべてのシンボルが弱いとエクスポートされます。結果として、ランタイム中に強力なシンボルをエクスポートする他のライブラリでそれらを上書きすることができるはずです。ただし、 LD_DYNAMIC_WEAK環境変数を定義する必要がある場合があります。詳細については、 ld.soマニュアルに相談してください。
リバースエンジニアリングライブラリが有効になった場合、それらは自動的にAPT-Xスタブライブラリ(FFMPEGバックエンドなしでビルド)にリンクされます。これの意味については、前の段落を参照してください。
以下は、さまざまなAPT-Xエンコードライブラリを使用して実行された小さなベンチマークテストの結果です。このリポジトリからのaptxencおよびaptxhdencツールの使用法でテストが行われました。 Elapsedユーザー時間は、標準の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 |
| ofteraptx-stub | 0m11s | 0.0 | 0m11s | 0.0 |
| ofteraptx-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 |