هذا المشروع هو لأغراض البحث فقط. بدون ترخيص مناسب ، قد يكون الاستخدام الخاص والتجاري حالة انتهاك براءات الاختراع. إذا كنت تبحث عن مكتبة ، والتي يمكن تثبيتها واستخدامها بشكل قانوني (الاستخدام التجاري والخاص والتعليمي) ، فانتقل إلى صفحة عملاء Qualcomm® APTX ™ والاتصال بخدمة عملاء كوالكوم.
تم ترخيص رمز المصدر نفسه بموجب شروط ترخيص معهد ماساتشوستس للتكنولوجيا. ومع ذلك ، فإن خوارزميات الضغط حاصلة على براءة اختراع وترخيص بموجب شروط ترخيص الملكية. وبالتالي ، فإن التجميع وإعادة التوزيع بتنسيق ثنائي ممنوع!
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 بناء باستخدام API API APT-X / APT-X HD (الافتراضي: ON)ENABLE_APTX_ENCODER_API بناء مع API APT-X / APT-X HD (افتراضي: ON)ENABLE_APTX422 إنشاء مكتبة APT-X مصممة عكسية استنادًا إلى bt-aptX-x86-4.2.2.soENABLE_APTXHD100 إنشاء مكتبة عكسية APT-X HD استنادًا إلى aptXHD-1.0.0-ARMv7AWITH_FFMPEG - استخدم FFMPEG كإعادة خلفية (وإلا ، سيتم بناء مكتبة كعب)WITH_FREEAPTX استخدم libfreeAptx كنهاية خلفية (يجب تعطيل الواجهة الخلفية FFMPEG)WITH_SNDFILE - اقرأ تنسيقات الملفات التي يدعمها libsndfile (المستخدمة من قبل OpenAptx utils) في مكتبة APT-X Stub (بناء بدون الواجهة الخلفية FFMPEG) ، يتم تصدير جميع الرموز على أنها ضعيفة. نتيجة لذلك ، يجب أن يكون من الممكن الكتابة فوقها أثناء وقت التشغيل مع مكتبة أخرى تصدر رموزًا قوية. ومع ذلك ، قد يكون هناك حاجة لتحديد متغير بيئة LD_DYNAMIC_WEAK - لمزيد من المعلومات ، استشر ld.so Manual.
عندما تم تمكين المكتبات ذات الهندسة العكسية ، سيتم ربطها تلقائيًا بمكتبة APT-X Stub (بناء بدون خلفية FFMPEG). انظر الفقرة السابقة لمعنى هذا.
فيما يلي نتيجة لاختبار معيار صغير يتم إجراؤه مع العديد من مكتبات ترميز APT-X. تم الاختبار باستخدام أدوات aptxenc و aptxhdenc من هذا المستودع. تم حساب وقت المستخدم المنقضي باستخدام أداة سطر أوامر time قياسية. تم تجميع جميع المكتبات (باستثناء مكتبات Qualcomm الأصلية) مع الإصدار 9.0.0 من Clang مع مستوى تحسين O3 .
| مكتبة | apt-x | ميجابت/ق | APT-X HD | ميجابت/ق |
|---|---|---|---|---|
| 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 |