يصل Rav1e 0.3 بسرعة تشفير أعلى وأكثر

قبل أيام قليلة كان أصدر الإصدار الجديد من 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 يمكنك استشارة الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.