إطلاق rav1e 0.3، وهو برنامج تشفير AV1 في Rust

يأخذ مكانا قضية rav1e 0.3، برنامج تشفير تنسيق ترميز الفيديو عالي الأداء AV1، تم تطويره بواسطة مجتمعات Xiph وMozilla. تم كتابة برنامج التشفير بلغة Rust ويختلف عن برنامج تشفير libaom المرجعي من خلال زيادة سرعة التشفير بشكل كبير وزيادة الاهتمام بالأمان. رمز المشروع وزعت من خلال تحت رخصة BSD.

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

تنسيق AV1 بشكل ملحوظ يفوق H.264 وVP9 من حيث قدرات الضغط، ولكن بسبب تعقيد الخوارزميات التي تنفذهما يتطلب وقت أكبر بكثير للتشفير (من حيث سرعة التشفير ، يتخلف libaom مئات المرات عن libvpx-vp9 وآلاف المرات خلف x264).
يوفر مشفر rav1e 11 مستوى من الأداء ، يسمح لك أعلىها بتحقيق سرعات قريبة من التشفير في الوقت الفعلي. يتوفر برنامج التشفير كأداة مساعدة لسطر الأوامر وكمكتبة.

новой версии:

  • تم اقتراح وضع ترميز أسرع سرعة 10;
  • تم تقليل حجم التجميعات الثنائية (على النظام الأساسي x86_64/Linux، تشغل المكتبة حوالي 3 ميجابايت)؛
  • تم تقليل وقت التجميع بنسبة 14% تقريبًا؛
  • تمت إضافة مرشح متعدد الخيوط لإزالة القطع الأثرية من الفيديو (إزالة الحظر)؛
  • بالنسبة للبنية x86_64، تم تنفيذ تحسينات إضافية باستخدام تعليمات SIMD وتم توسيع استخدام التوجيه التلقائي؛
  • تم تقليل عدد عمليات تخصيص الذاكرة بمقدار 1/6؛
  • في RDO (تحسين معدل التشوه)، تم تحسين منطق منع التشوهات داخل الإطار؛
  • تم نقل بعض العمليات من استخدام حساب النقطة العائمة إلى حسابات الأعداد الصحيحة؛
  • تم تحسين جودة التشفير عند مستوى السرعة الثاني بنسبة 1-2%؛
  • وأضاف مرشح جديد للتنبؤ باتجاه الحركة (الحافة الداخلية)؛
  • تمت إضافة الخيار "-S" (--switch-frame-interval) لتحديد الفاصل الزمني للتبديل بين الإطارات؛
  • تمت إضافة دعم البناء لمنصة Wasm32-wasi (واجهة نظام WebAssembly).

المصدر: opennet.ru

إضافة تعليق