انتشار rav1e 0.5.0، یک رمزگذار برای فرمت کدگذاری ویدیویی AV1، انجام شد. این محصول توسط جوامع Mozilla و Xiph توسعه یافته است و با پیاده سازی مرجع libaom که در C/C++ نوشته شده است، با افزایش سرعت کدگذاری و افزایش توجه به امنیت متفاوت است (بازده فشرده سازی همچنان عقب است). این محصول به زبان برنامه نویسی Rust با بهینه سازی اسمبلی (72.2% - اسمبلر، 27.5% - Rust) نوشته شده است، کد تحت مجوز BSD توزیع شده است. بیلدهای آماده برای ویندوز و macOS آماده شده اند (بیلدهای لینوکس به دلیل مشکلات سیستم یکپارچه سازی مداوم به طور موقت حذف می شوند).
rav1e از تمام ویژگیهای اصلی AV1 پشتیبانی میکند، از جمله پشتیبانی از درون فریمها و درون فریمها، سوپر بلوکهای 64x64، زیرنمونهبرداری کروم 4:2:0، 4:2:2 و 4:4:4، 8-، 10- و 12 رمزگذاری عمق رنگ بیت، بهینهسازی اعوجاج RDO (بهینهسازی نرخ اعوجاج)، حالتهای مختلف برای پیشبینی تغییرات درون فریم و تشخیص تبدیلها، کنترل نرخ بیت و تشخیص برش صحنه.
فرمت AV1 از نظر قابلیت فشرده سازی به طرز محسوسی از H.264 و VP9 جلوتر است، اما به دلیل پیچیدگی الگوریتم هایی که آنها را پیاده سازی می کنند، به زمان قابل توجهی برای رمزگذاری نیاز دارد (در سرعت رمزگذاری، libaom صدها برابر از libvpx- عقب تر است. vp9، و هزاران بار پشت سر x264). رمزگذار rav1e 11 سطح عملکرد را ارائه می دهد که بالاترین آنها سرعت رمزگذاری تقریباً بلادرنگ را ارائه می دهد. رمزگذار هم به عنوان ابزار خط فرمان و هم به عنوان کتابخانه در دسترس است.
نسخه جدید شامل تغییرات زیر است:
- شتاب قابل توجه کدک؛
- رفع اشکالی که باعث از کار افتادن رمزگذار در اندازه های خاص ویدیو می شد.
- استفاده از دستورالعملهای AVX2 برای افزایش سرعت تخمین وینر برای 13 بیت در هر کانال (تا 16 برابر). به طور مشابه، استفاده از دستورالعمل های SIMD اضافه شد که امکان افزایش سرعت محاسبات را تا 7 برابر در شرایط مشابه فراهم کرد.
- بسیاری از اصلاحات و بهینه سازی های جزئی برای پلتفرم های x86، arm32 و arm64.
منبع: opennet.ru