openaptx
1.0.0
該項目僅用於研究目的。沒有適當的許可證,私人和商業用法可能是侵犯專利的情況。如果您正在尋找可以合法安裝和使用的圖書館(商業,私人和教育用法),請訪問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 encoder 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手冊。
當啟用反向設計的庫時,它們將自動與APT-X存根庫(無FFMPEG後端構建)鏈接。有關此的含義,請參見上一段。
以下是針對各種APT-X編碼庫進行的小基準測試的結果。測試是通過此存儲庫的aptxenc和aptxhdenc工具的使用來完成的。使用標準UNIX time命令行工具來計算經過的用戶時間。所有庫(除原始的高通庫除外)均在O3優化級別的9.0.0版本中編譯。
| 圖書館 | APT-X | mbit/s | APT-X HD | mbit/s |
|---|---|---|---|---|
| libaptx-1.0.16-rel-android21 | 1M01 | 23.8 | - | - |
| libaptxhd-1.0.1-rel-android21 | - | - | 1M04 | 22.7 |
| OpenAptX-stub | 0m11s | 0.0 | 0m11s | 0.0 |
| OpenAptX-FFMPEG(libavcodec-59.37.100) | 2M12S | 11.0 | 2M18 | 10.5 |
| APTX422 | 1M14 | 19.6 | - | - |
| aptxhd100 | - | - | 1M16S | 19.1 |
| libopenaptx-0.2.0 | 1M17 | 18.8 | 1M19S | 18.4 |