إطلاق برنامج التشفير rav1e 0.5 وAV1

تم إصدار rav1e 0.5.0، وهو برنامج تشفير لتنسيق ترميز الفيديو AV1. تم تطوير المنتج بواسطة مجتمعات Mozilla وXiph ويختلف عن تطبيق libaom المرجعي، المكتوب بلغة C/C++، من خلال زيادة سرعة الترميز وزيادة الاهتمام بالأمان (لا تزال كفاءة الضغط متخلفة). المنتج مكتوب بلغة برمجة Rust مع تحسينات التجميع (72.2% - المجمع، 27.5% - Rust)، ويتم توزيع الكود بموجب ترخيص BSD. يتم إعداد الإصدارات الجاهزة لنظامي التشغيل Windows وmacOS (يتم تخطي إصدارات Linux مؤقتًا بسبب مشاكل في نظام التكامل المستمر).

يدعم rav1e جميع الميزات الأساسية لـ AV1، بما في ذلك دعم الإطارات البينية والداخلية، والكتل الفائقة 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.5 وAV1
  • تم إصلاح الخلل الذي تسبب في تعطل برنامج التشفير عند أحجام معينة من الفيديو؛
  • استخدام تعليمات AVX2 لتسريع تقدير Wiener بشكل ملحوظ لـ 13 بت لكل قناة (حتى 16 مرة). وبالمثل، تمت إضافة استخدام تعليمات SIMD، مما جعل من الممكن تسريع العمليات الحسابية بما يصل إلى 7 مرات في ظل ظروف مماثلة؛
  • الكثير من الإصلاحات والتحسينات الطفيفة لمنصات x86 وarm32 وarm64.

المصدر: opennet.ru

إضافة تعليق