Lansarea codificatorului video SVT-AV1 1.5 dezvoltat de Intel

Lansarea bibliotecii SVT-AV1 1.5 (Scalable Video Technology AV1) a fost publicată cu implementări ale codificatorului și decodorului formatului de codificare video AV1, pentru accelerarea cărora sunt utilizate mijloacele de calcul paralel hardware prezente în procesoarele Intel moderne. . Proiectul a fost creat de Intel în parteneriat cu Netflix, cu scopul de a atinge un nivel de performanță adecvat pentru transcodarea video din mers și utilizarea în servicii video la cerere (VOD). În prezent, dezvoltarea se desfășoară sub auspiciile Open Media Alliance (AOMedia), care supraveghează dezvoltarea formatului de codificare video AV1. Anterior, proiectul a fost dezvoltat în cadrul proiectului OpenVisualCloud, care dezvoltă și codificatoarele SVT-HEVC și SVT-VP9. Codul este distribuit sub licența BSD.

Для использования SVT-AV1 необходим процессор x86_64 с поддержкой инструкций AVX2. Для кодирования 10-битовых потоков AV1 с качеством 4K требуется 48 Гб ОЗУ, 1080p — 16 Гб, 720p — 8 Гб, 480p — 4 Гб. Из-за усложнения применяемых в AV1 алгоритмов, для кодирования данного формата требуется существенно больше ресурсов, чем для других форматов, что не позволяет применять штатный кодировщик AV1 для перекодирования в реальном времени. Например, штатный кодировщик от проекта AV1 требует в 5721, 5869 и 658 раз больше вычислений по сравнению с кодировщиками x264 (профиль «main»), x264 (профиль «high») и libvpx-vp9.

Printre modificările din noua versiune SVT-AV1:

  • Проведена оптимизация компромиссов качество/скорость, в результате которой пресеты M1-M5 удалось ускорить на 15-30%, а пресеты M6-M13 на 1-3%.
  • Добавлен новый пресет MR (—preset -1), который преподносится как предоставляющий эталонное качество.
  • Проведена оптимизация работы пресетов M8-M13 в режиме кодирования с низкими задержками.
  • Добавлена поддержка динамического выбора иерархических структур предсказания изменений «miniGOP» (Group of Pictures) для конфигураций с произвольным доступом, включённых по умолчанию в пресетах до M9 включительно. Также предоставлена возможность указания меньшего стартового размера miniGOP для ускорения упреждающей загрузки.
  • Предоставлена возможность изменения в командной строке лямбда-коэффициентов масштабирования.
  • Переписан плагин для gstreamer.
  • Добавлена возможность пропуска определённого числа кадров перед началом кодирования.
  • Проведена значительная чистка неиспользуемых переменных и статических функций, переформатированы комментарии в коде. Уменьшен размер имён переменных для упрощения читаемости кода.

Sursa: opennet.ru

Adauga un comentariu