انتشار rav1e 0.3، یک رمزگذار AV1 در Rust

صورت گرفت رها کردن rav1e 0.3، یک رمزگذار فرمت کدگذاری ویدیویی با کارایی بالا AV1، توسط جوامع Xiph و Mozilla توسعه یافته است. رمزگذار به زبان Rust نوشته شده است و با افزایش قابل توجه سرعت رمزگذاری و افزایش توجه به امنیت، با رمزگذار مرجع libaom تفاوت دارد. کد پروژه توزیع شده توسط تحت مجوز BSD

همه ویژگی های اصلی AV1 از جمله پشتیبانی پشتیبانی می شوند
فریم های کدگذاری داخلی و خارجی (درون и اینتر-فریم)، ​​سوپر بلوک‌های 64x64، 4:2:0، 4:2:2 و 4:4:4 زیر نمونه‌برداری رنگی، رمزگذاری عمق رنگ 8، 10 و 12 بیتی، اعوجاج بهینه‌سازی RDO (بهینه‌سازی نرخ-اعوجاج)، حالت های مختلف برای پیش بینی تغییرات بین فریم و شناسایی تبدیل ها، کنترل نرخ جریان و تشخیص برش صحنه.

فرمت AV1 قابل توجه است بیرون از منزل H.264 و VP9 از نظر قابلیت فشرده سازی، اما به دلیل پیچیدگی الگوریتم های پیاده سازی کننده آنها نیاز زمان قابل توجهی بیشتر برای رمزگذاری (در سرعت رمزگذاری، لیباوم صدها برابر از libvpx-vp9 و هزاران بار از x264 عقب تر است).
رمزگذار rav1e 11 سطح عملکرد را ارائه می دهد که بالاترین آنها سرعت رمزگذاری تقریباً بلادرنگ را ارائه می دهد. رمزگذار هم به عنوان ابزار خط فرمان و هم به عنوان کتابخانه در دسترس است.

در نسخه های جدید:

  • حالت رمزگذاری سریعتر پیشنهاد شده است سرعت 10;
  • اندازه مجموعه های باینری کاهش یافته است (در پلت فرم x86_64/Linux، کتابخانه حدود 3 مگابایت اشغال می کند).
  • زمان مونتاژ تقریباً 14٪ کاهش یافت.
  • اضافه شدن فیلتر چند رشته ای برای حذف مصنوعات بلوک از ویدیو (بلاک زدایی).
  • برای معماری x86_64، بهینه‌سازی‌های اضافی با استفاده از دستورالعمل‌های SIMD پیاده‌سازی شده‌اند و استفاده از بردارسازی خودکار گسترش یافته است.
  • تعداد عملیات تخصیص حافظه 1/6 کاهش یافته است.
  • در RDO (بهینه سازی نرخ اعوجاج)، منطق برای سرکوب اعوجاج های درون فریم بهبود یافته است.
  • برخی از عملیات از استفاده از محاسبات ممیز شناور به محاسبات اعداد صحیح منتقل شده اند.
  • کیفیت رمزگذاری در سطح سرعت دوم 1-2٪ بهبود یافته است.
  • اضافه فیلتر جدید پیش بینی جهت حرکت (Intra edge)؛
  • اضافه شدن گزینه "-S" (--switch-frame-interval) برای تعیین فاصله تعویض بین فریم ها.
  • اضافه شدن پشتیبانی ساخت برای پلتفرم wasm32-wasi (رابط سیستم WebAssembly).

منبع: opennet.ru

اضافه کردن نظر