قبل أيام قليلة كان أصدر الإصدار الجديد من Rav1e 0.3 ، الذي مشفر AV1 مكتوب في Rust وأنه يتم وضعه كواحد من الأداء العالي. Rav1e هو مصممة لتغطية جميع حالات الاستخدام ، على الرغم من أنه في شكله الحالي هو أكثر ملاءمة للحالات التي يكون فيها libaom.
يدعم جميع ميزات AV1 الرئيسية ، بما في ذلك إطارات vnutrenne والإطارات المشفرة خارجيًا (داخل الإطارات وبين الإطارات الداخلية) 64 × 64 كتل فائقة ، 4: 2: 0 ، 4: 2: 2 و 4: 4: 4 ، 8 ألوان اختزال فرعية ، تشفير عمق اللون 10 و 12 بت ، RDO (تحسين تشويه السرعة) تحسين التشويه ، أوضاع مختلفة للتنبؤ بالتغييرات بين الإطارات واكتشاف التحولات والتحكم في معدل التدفق واكتشاف اقتطاع المشهد.
يتقدم تنسيق AV1 بشكل ملحوظ على H.264 و VP9 في قدرات الضغط ، ولكن نظرًا لتعقيد الخوارزميات التي تنفذها ، فإنها تتطلب وقتًا أطول بكثير للتشفير (من حيث سرعة التشفير ، فإن libaom متأخر مئات المرات عن libvpx-vp9 وآلاف المرات خلف x264).
يوفر مشفر rav1e 11 مستوى من الأداء ، يسمح أعلىها بسرعات تقترب من تشفير الوقت الفعلي. يتوفر برنامج التشفير كأداة مساعدة لسطر الأوامر وكمكتبة.
ما الجديد Rav1e 0.3؟
مع إصدار هذا الإصدار الجديد ، واحدة من أكثر الخصائص التي تبرز هي أن تم تحسين وضع الترميز ، الذي هو أسرع بكثير من الإصدارات السابقة.
إلى جانب ذلك تم تقليل حجم الثنائيات (على النظام الأساسي x86_64 لنظام التشغيل Linux ، تشغل المكتبة ما يقرب من 3 ميجابايت) ، والتي تم من خلالها تحسين العمل الذي تم تنفيذه بطريقة أفضل.
بالنسبة إلى هندسة x86_64 ، يتم تنفيذ تحسينات إضافية باستخدام تعليمات SIMD وتم تمديد استخدام التوجيه الذاتي.
تغيير مهم آخر هو ذلك إضافة دعم بناء لمنصة wasm32-wasi (واجهة نظام WebAssembly) ، بالإضافة إلى خيار "-S" (– التبديل-الإطار-الفاصل الزمني) لتحديد الفاصل الزمني بين إطارات التبديل.
من التغييرات الأخرى التي تبرز من هذا الإصدار الجديد من Rav1e 0.3:
- تمت إضافة مرشح متعدد الخيوط لإزالة القطع الأثرية المحظورة من الفيديو.
- تم العمل على تقليل وقت التجميع بحوالي 14٪.
- تم العمل على تقليل عدد عمليات تخصيص الذاكرة بمقدار 1/6.
- في RDO (معدل تشويه الأمثل) ، تم تحسين المنطق لمنع التشوهات داخل الإطار.
- تم تحويل بعض العمليات من حساب الفاصلة العائمة إلى حسابات الأعداد الصحيحة.
- تم تحسين جودة الترميز بنسبة 1-2٪ عند مستوى السرعة الثاني.
- تمت إضافة مرشح جديد للتنبؤ باتجاه الحركة (Intra edge).
كيفية تثبيت rav1e على أوبونتو ومشتقاته؟
بالنسبة لأولئك الذين يرغبون في أن يتمكنوا من تثبيت برنامج تشفير AV1 هذا في نظامهم ، يجب أن يعرفوا ذلك يتوفر حاليًا برنامج rav1e ليتم تجميعه على نظام Linux على الرغم من أن هناك ملف exe متاحًا لنظام التشغيل Windows.
في هذه الحالة ، نحن مهتمون بأن نتمكن من تثبيته في Ubuntu ومشتقاته ، لذلك من أجل القيام بذلك ، يجب أن يكون لديهم الصدأ مثبتًا على نظامهم.
إذا لم يكن لديك ، فما عليك فعله هو افتح محطة طرفية على نظامك (يمكنك القيام بذلك باستخدام مفاتيح الاختصار Ctrl + Alt + T) وفيه ستكتب الأوامر التالية:
sudo apt install curl curl https://sh.rustup.rs -sSf | sh
في وقت لاحق علينا فقط كتابة الخيار 1 وسيتم تثبيته. بمجرد الانتهاء من ذلك ، سنقوم بتهيئة البيئة لمجمع Rust باستخدام:
source $HOME/.cargo/env
الآن لتثبيت rav1e ، سنكتب:
sudo apt -y install cargo git perl nasm cmake clang pkg-config
نقوم باستنساخ كود rav1e:
git clone https://github.com/xiph/rav1e.git mv rav1e rav1e-git cd rav1e-git
ونبدأ بالتجميع:
git submodule update –init cmake aom_build/aom -DAOM_TARGET_CPU=x86_64 -DCONFIG_AV1_ENCODER=0 -DENABLE_TESTS=0 -DENABLE_DOCS=0 -DCONFIG_LOWBITDEPTH=1 make -j$(nproc) cargo build --release cp target/
وجاهزًا معها ، يمكنك العمل باستخدام برنامج التشفير هذا.
إذا كنت تريد أن تعرف عن استخدام rav1e يمكنك استشارة الرابط التالي.
كن أول من يعلق