โครงการนี้มีวัตถุประสงค์เพื่อการวิจัยเท่านั้น หากไม่มีใบอนุญาตที่เหมาะสมการใช้งานส่วนตัวและเชิงพาณิชย์อาจเป็นกรณีของการละเมิดสิทธิบัตร หากคุณกำลังมองหาห้องสมุดซึ่งสามารถติดตั้งและใช้งานได้อย่างถูกกฎหมาย (การใช้งานเชิงพาณิชย์ส่วนตัวและการศึกษา) ไปที่หน้าแรกของ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 Decoder API (ค่าเริ่มต้น: เปิด)ENABLE_APTX_ENCODER_API สร้างด้วย apt-x / apt-x hd encoder api (ค่าเริ่มต้น: เปิด)ENABLE_APTX422 สร้างไลบรารี APT-X แบบย้อนกลับแบบย้อนกลับตาม bt-aptX-x86-4.2.2.soENABLE_APTXHD100 สร้างไลบรารี APT-X HD แบบย้อนกลับทางวิศวกรรมแบบย้อนกลับตาม aptXHD-1.0.0-ARMv7AWITH_FFMPEG - ใช้ FFMPEG เป็น back -end (มิฉะนั้นจะมีการสร้างไลบรารี stub)WITH_FREEAPTX ใช้ libFreeAptx เป็น back-end (FFMPEG back-end ต้องปิดใช้งาน)WITH_SNDFILE - อ่านรูปแบบไฟล์ที่สนับสนุนโดย libsndfile (ใช้โดย OpenAPTX utils) ในไลบรารี apt-x Stub (สร้างโดยไม่มี FFMPEG back-end) สัญลักษณ์ทั้งหมดจะถูกส่งออกเป็นอ่อนแอ ด้วยเหตุนี้จึงเป็นไปได้ที่จะเขียนทับพวกเขาในระหว่างการรันไทม์กับห้องสมุดอื่น ๆ ซึ่งส่งออกสัญลักษณ์ที่แข็งแกร่ง อย่างไรก็ตามอาจจำเป็นต้องกำหนดตัวแปรสภาพแวดล้อม LD_DYNAMIC_WEAK - สำหรับข้อมูลเพิ่มเติมที่ปรึกษา ld.so คู่มือ
เมื่อเปิดใช้งานไลบรารีแบบย้อนกลับที่ได้รับการออกแบบมาพวกเขาจะถูกเชื่อมโยงโดยอัตโนมัติกับไลบรารี APT-X Stub (สร้างโดยไม่ต้อง FFMPEG back-end) ดูย่อหน้าก่อนหน้าสำหรับความหมายของสิ่งนี้
ด้านล่างเป็นผลมาจากการทดสอบเกณฑ์มาตรฐานขนาดเล็กที่ดำเนินการกับไลบรารีการเข้ารหัส APT-X ต่างๆ การทดสอบทำด้วยการใช้เครื่องมือ aptxenc และ aptxhdenc จากที่เก็บนี้ เวลาของผู้ใช้ที่ผ่านไปถูกคำนวณด้วยการใช้เครื่องมือบรรทัดคำสั่ง UNIX time มาตรฐาน ไลบรารีทั้งหมด (ยกเว้นไลบรารี Qualcomm ดั้งเดิม) ถูกรวบรวมด้วย Clang เวอร์ชัน 9.0.0 พร้อมระดับการเพิ่มประสิทธิภาพ O3
| ห้องสมุด | 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 |