يصل Rav1e ، مشفر AV1 في Rust إلى نسخته الجديدة 0.2

Rav1e هو برنامج تشفير فيديو AV1 ، ما هو مصممة لتغطية جميع حالات الاستخدام ، على الرغم من أنه في شكله الحالي هو أكثر ملاءمة للحالات التي يكون فيها libaom. رافيتميز 1e بترميز فيديو عالي الأداء. التشفير إنه مكتوب في Rust وهو يختلف عن مشفر libaom المرجعي في زيادة سرعة التشفير وزيادة الاهتمام بالأمان. يتم توزيع كود المشروع بموجب ترخيص BSD.

راف 1 إي يدعم جميع ميزات AV1 الرئيسية ، بما في ذلك إطارات vnutrenne والإطارات المشفرة خارجيًا (داخل الإطار وبداخله) 64 × 64 superblocks ، 4: 2 0 ، 4: 2: 2 و 4: 4: 4 ، 8 ألوان عينات فرعية ، تشفير عمق اللون 10 و 12 بت ، RDO (السرعة تحسين التشويه) تحسين التشويه ، أوضاع مختلفة للتنبؤ بالتغييرات بين الإطارات واكتشاف التحولات والتحكم في معدل التدفق واكتشاف اقتطاع المشهد.

تنسيق AV1 يتقدم بشكل ملحوظ على x264 و libvpx-vp9 من حيث الضغط ، ولكن نظرًا لتعقيد الخوارزميات ، فإنه يتطلب وقتًا أطول بكثير للتشفير (libaom يقع مئات المرات خلف libvpx-vp9 وآلاف المرات خلف x264).

التشفير rav1e يوفر 11 مستوى من الأداء ، يسمح أعلىها بسرعات قريبة من تشفير الوقت الفعلي. يتوفر برنامج التشفير كأداة مساعدة لسطر الأوامر وكمكتبة.

من خصائصه الرئيسية التي تبرز من Rav1e:

  • إطارات داخلية وداخلية
  • 64 × 64 كتل كبيرة
  • مربع محدد من 4 × 4 إلى 64 × 64 RDO و 2: 1/1: 2 كتل مستطيلة
  • DC ، H ، V ، Paeth ، سلس ، ومجموعة فرعية من أوضاع التنبؤ الاتجاهي
  • DCT و (FLIP-) ADST وتحويلات الهوية (حتى 64 × 64 و 16 × 16 و 32 × 32 على التوالي)
  • ألوان عمق 8 و 10 و 12 بت
  • 4: 2: 0 (دعم كامل) ، 4: 2: 2 و 4: 4: 4 (محدود) أخذ عينات من اللون الأبيض
  • إعدادات سرعة متغيرة
  • ترميز في الوقت الحقيقي تقريبًا بمستويات سرعة عالية

حول الإصدار الجديد من rav1e 0.2

في الإصدار الجديد من rav1e يتم تمييز ذلك تم إجراء تحسينات مختلفة ، هذا سمحزيادة الإنتاجية بنسبة 40٪ -70٪، مقارنة بالإصدار الأول (حسب إعدادات الترميز).

من ناحية أخرى ، تم تسليط الضوء أيضًا على ذلك إضافة خيار "التسلسل" لواجهة cli للتسلسل وإلغاء تسلسل معلمات الترميز.

تمت إضافة علامة –benchmark إلى cli لنظامي التشغيل macOS و Linux وأضف أيضًا القدرة على تكوين الاستهداف باستخدام خيار SpeedSetting (معطل افتراضيًا لأنه قد يؤدي إلى إلغاء التزامن).

إلى جانب ذلك يبني الآن استخدام تنسيق debug dwarf للأهداف التي تدعمه ، قبل أن يكون مزيجًا من الطعنات القزمة بسبب تقصير ناس.

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