انتشار کتابخانه SVT-AV1 1.5 (Scalable Video Technology AV1) با اجرای رمزگذار و رمزگشای فرمت رمزگذاری ویدیوی AV1 منتشر شده است که برای تسریع آن از ابزارهای محاسبات موازی سخت افزاری موجود در CPU های مدرن اینتل استفاده می شود. این پروژه توسط اینتل با مشارکت نتفلیکس با هدف دستیابی به سطحی از عملکرد مناسب برای رمزگذاری ویدیویی در حین پرواز و استفاده در سرویسهای ویدیوی درخواستی (VOD) ایجاد شد. در حال حاضر، توسعه تحت حمایت Open Media Alliance (AOMedia) انجام می شود که بر توسعه فرمت رمزگذاری ویدیو AV1 نظارت دارد. پیش از این، این پروژه در چارچوب پروژه OpenVisualCloud توسعه یافته بود که رمزگذارهای SVT-HEVC و SVT-VP9 را نیز توسعه می دهد. کد تحت مجوز BSD توزیع شده است.
برای استفاده از SVT-AV1، یک پردازنده x86_64 با پشتیبانی از دستورالعمل های AVX2 مورد نیاز است. رمزگذاری جریان های 10 بیتی AV1 با کیفیت 4K به 48 گیگابایت رم، 1080p - 16 گیگابایت، 720p - 8 گیگابایت، 480p - 4 گیگابایت نیاز دارد. با توجه به پیچیدگی الگوریتمهای مورد استفاده در AV1، رمزگذاری این فرمت به منابع بیشتری نسبت به سایر فرمتها نیاز دارد، که اجازه استفاده از رمزگذار استاندارد AV1 را برای رمزگذاری بلادرنگ نمیدهد. برای مثال، رمزگذار سهام پروژه AV1 به 5721، 5869 و 658 برابر محاسبات بیشتر در مقایسه با رمزگذارهای x264 (پروفایل "اصلی")، x264 (پروفایل "بالا") و libvpx-vp9 نیاز دارد.
از جمله تغییرات در نسخه جدید SVT-AV1:
- کاهش کیفیت/سرعت بهینه شده است، در نتیجه از پیش تنظیمات M1-M5 15-30٪ و از پیش تنظیم M6-M13 1-3٪ افزایش یافت.
- یک پیشتنظیم MR جدید (--پیشتنظیم -1) اضافه شده است که به عنوان ارائه کیفیت مرجع تبلیغ میشود.
- عملکرد از پیش تنظیم های M8-M13 در حالت رمزگذاری با تأخیر کم بهینه شده است.
- پشتیبانی برای انتخاب پویا ساختارهای پیشبینی تغییرات سلسله مراتبی "miniGOP" (گروه تصاویر) برای پیکربندیهای دسترسی تصادفی، که بهطور پیشفرض در تنظیمات پیشفرض تا M9 و از جمله آن فعال است. همچنین می توان اندازه miniGOP شروع کوچکتر را برای سرعت بخشیدن به پیش بارگذاری مشخص کرد.
- امکان تغییر فاکتورهای مقیاس لامبدا در خط فرمان فراهم شده است.
- افزونه gstreamer بازنویسی شده است.
- قابلیت پرش از تعداد معینی فریم قبل از شروع رمزگذاری اضافه شده است.
- پاکسازی قابل توجهی از متغیرهای استفاده نشده و توابع ثابت انجام شده است و نظرات در کد مجدداً فرمت شده است. اندازه نام متغیرها برای سهولت خواندن کد کاهش یافته است.
منبع: opennet.ru