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 يمكنك الرجوع الرابط التالي.