إصدار SVT-AV1 4.3.0، وهو برنامج ترميز لتنسيق الفيديو AV1

تم إصدار مكتبة SVT-AV1 4.3.0 (تقنية الفيديو القابلة للتطوير AV1)، التي تتضمن تطبيقاتٍ لمُشفّر وفكّ ترميز صيغة ترميز الفيديو AV1، مُسرّعةً بفضل ملحقات الحوسبة المتوازية للأجهزة الموجودة في معالجات x86_64 وARM. أُنشئ هذا المشروع من قِبل Intel بالشراكة مع Netflix لتحقيق مستوى أداء مناسب لتحويل الفيديو الفوري واستخدامه في خدمات الفيديو عند الطلب (VOD). ويجري التطوير حاليًا تحت رعاية تحالف الوسائط المفتوحة (AOMedia)، الذي يُشرف على تطوير صيغة ترميز الفيديو AV1. طُوّر المشروع سابقًا ضمن مشروع OpenVisualCloud، الذي يُطوّر أيضًا مُشفّري SVT-HEVC وSVT-VP9. يُوزّع الكود بموجب ترخيص BSD.

يمكن تجميع SVT-AV1 لأنظمة تعتمد على أي بنية مزودة بمترجم يدعم معيار C99، ولكن يُحقق أفضل أداء على أنظمة x86_64 التي تستخدم تحسينات لغة التجميع القائمة على تعليمات SIMD (يُفضل دعم AVX2 في وحدة المعالجة المركزية، ولكن SSE2 كافٍ كحد أدنى). يعتمد استهلاك الذاكرة على عدد أنوية المعالج المستخدمة في التشفير، والذي يُتحكم فيه بواسطة الخيار "--lp". نظرًا لتعقيد الخوارزميات المستخدمة في AV1، يتطلب تشفير هذا التنسيق موارد أكثر بكثير من التنسيقات الأخرى.

من بين التغييرات في إصدار SVT-AV1 الجديد:

  • Проведена оптимизация компромиссов качество/скорость для всех пресетов, позволившая снизить нагрузку на CPU на 5-8% при сохранении того же уровня качества, а также сократить время кодирования на 10-11% в многопоточном режиме. Ускорено выполнение операций исключения неэффективных режимов кодирования (MD — Mode Decision), расчёта векторов движения (MV — Motion Vector) и параметров фильтров во время кодирования, вычисления размера частотных коэффициентов, поиска субпиксельных смещений, копирования блоков и отсеивания лишней детализации при помощи алгоритма RDOQ (Rate-Distortion Optimized Quantization). В многопоточом режиме для экономии ресурсов алгоритм определения трансляции содержимого экрана теперь применяется только к I-кадрам.
  • Добавлен экспериментальный флаг «—fast-decode 3» для ускорения декодирования статичных изображений.
  • Добавлен флаг «—fgs-table», включающий поддержку таблиц зернистости (film grain), и API FILM_GRAIN_EVENT для задания параметров зернистости в привязке к кадрам.
  • Повышена скорость кодирования без потерь.
  • В режиме кодирования с низкими задержками реализовано распараллеливание обработки блоков (tile).
  • Добавлена опция «max_allowed_consecutive_frames_skips» для настройки пропуска кадров в режиме поддержания постоянного битрейта (CBR).
  • Добавлен параметр «max_hierarchical_levels» для управления пулом буферов, применяемым при изменении размера групп промежуточных кадров (mini-GOP — Group of Pictures).
  • Добавлена сборочная опция «—mobile-build» (в CMake — MOBILE_BUILD) для формирования 8-битной библиотеки для RTC, VOD и AVIF. Добавлены опции CONFIG_ENABLE_* для отключения cборки неиспользуемых инструментов кодирования.
  • Для систем x86 реализованы 8-битные обработчики CDEF на базе инструкций AVX2 и SSE4.1, а также 16-битные прямые преобразования на базе инструкций AVX2 и AVX-512. Добавлен оптимизированный при помощи инструкций SSE4.1 код для межкадрового предсказания, работы с палитрами и трансформаций. Оптимизированы обработчики для квантования, копирования блоков, расчёта искажений и оценки cубпиксельных различий.
  • Для систем ARM добавлены варианты обработчиков, ускоренные при помощи процессорных инструкций Neon.

المصدر: opennet.ru

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster