SVT-AV1 4.3.0 шығарылымы, AV1 бейне пішіміне арналған кодер

SVT-AV1 4.3.0 (Scalable Video Technology AV1) кітапханасы шығарылды, онда x1_86 және ARM процессорларында бар аппараттық параллель есептеу кеңейтімдері арқылы жеделдетілген AV64 бейне кодтау пішімінің кодтаушысы мен декодер іске асырылуы бар. Жобаны Intel компаниясы Netflix-пен серіктестікте бейнені жылдам кодтауға және сұраныс бойынша бейне (VOD) қызметтерінде пайдалануға қолайлы өнімділік деңгейіне жету үшін жасаған. Әзірлеу қазіргі уақытта AV1 бейне кодтау пішімінің дамуын қадағалайтын Open Media Alliance (AOMedia) қамқорлығымен жүргізілуде. Жоба бұрын OpenVisualCloud жобасы аясында әзірленген, ол сонымен қатар SVT-HEVC және SVT-VP9 кодтауыштарын әзірлейді. Код BSD лицензиясы бойынша таратылады.

SVT-AV1 кез келген архитектураға негізделген жүйелер үшін C99 стандартын қолдайтын компиляторы бар компиляциялануы мүмкін, бірақ ең жақсы өнімділікке SIMD нұсқауларына негізделген ассемблер оңтайландыруларын пайдаланатын x86_64 жүйелерінде қол жеткізіледі (CPU-да 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