Издание на SVT-AV1 1.5 видео енкодер развиен од Intel

Објавено е издавањето на библиотеката SVT-AV1 1.5 (Scalable Video Technology AV1) со имплементации на енкодерот и декодерот на форматот за кодирање видео AV1, за чие забрзување се користат средствата за хардверско паралелно пресметување присутни во современите процесори на Intel. Проектот е создаден од Интел во партнерство со Netflix со цел да се постигне ниво на перформанси погодно за транскодирање на видео при летот и употреба во услугите за видео на барање (VOD). Во моментов, развојот се спроведува под покровителство на Алијансата за отворени медиуми (AOMedia), која го надгледува развојот на форматот за кодирање видео AV1. Претходно, проектот беше развиен во рамките на проектот OpenVisualCloud, кој исто така ги развива енкодерите SVT-HEVC и SVT-VP9. Кодот се дистрибуира под лиценцата BSD.

За да користите SVT-AV1, потребен е процесор x86_64 со поддршка за инструкции AVX2. За кодирање на 10-битни AV1 преноси со квалитет 4K потребни се 48 GB RAM, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB. Поради сложеноста на алгоритмите што се користат во AV1, кодирањето на овој формат бара значително повеќе ресурси од другите формати, што не дозволува користење на стандардниот AV1 енкодер за транскодирање во реално време. На пример, заштитниот енкодер од проектот AV1 бара 5721, 5869 и 658 пати повеќе пресметки во споредба со енкодерите x264 („главен“ профил), x264 („висок“ профил) и libvpx-vp9.

Меѓу промените во новото издание на SVT-AV1:

  • Компромисите за квалитет/брзина се оптимизирани, како резултат на што претходно поставените M1-M5 беа забрзани за 15-30%, а претходно поставените M6-M13 за 1-3%.
  • Додадено е ново меморирање на MR (--preset -1) кое се смета дека обезбедува референтен квалитет.
  • Оптимизирана е работата на претходно поставените M8-M13 во режим на кодирање со мала латентност.
  • Додадена е поддршка за динамичен избор на структури за предвидување на хиерархиски промени „miniGOP“ (Група на слики) за конфигурации за случаен пристап, стандардно овозможена во претходно поставените поставки до и вклучувајќи го M9. Исто така, можно е да се одреди помала почетна големина на miniGOP за да се забрза однапред вчитувањето.
  • Обезбедена е можност за промена на факторите на скалирање ламбда на командната линија.
  • Приклучокот за gstreamer е повторно напишан.
  • Додадена е можност за прескокнување на одреден број рамки пред да започнете со кодирање.
  • Извршено е значително чистење на неискористените променливи и статични функции, а коментарите во кодот се реформатирани. Големината на имињата на променливите е намалена за да се олесни читањето на кодот.

Извор: opennet.ru

Додадете коментар