يصل 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. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.