Представлен инструмент кодирования видео в свободный формат AV1 dav1d 1.0

Изображение: (сс) niekverlaan
Журналист. Видеокамера
Журналист. Видеокамера

Библиотека кодирования видео в свободный формат AOMedia Video 1 (AV1) dav1d версии 1.0 и сопутствующие утилиты опубликованы сообществами VideoLAN и FFmpeg, исходный код и бинарные сборки проекта опубликованы 18 марта на GitHub.

Код проекта написан на языке программирования C (стандарт C99) с вставками на ассемблере. Поддерживаются наборы инструкций процессоров x86, x86-64, ARMv7, ARMv8. Сборки доступны под операционные системы FreeBSD, Linux, Windows, macOS, Android и iOS.

Инструментарий поддерживает все возможности формата AV1, включая методы цветовой субдискретизации и управление разрядностью цвета — 8, 10 и 12 бит. Особенностью реализации dav1d является ориентация на производительность в многопоточном режиме при сохранении качества работы.

В версии 1.0 переработан механизм многопоточности, управление потоками теперь осуществляется автоматически, добавлена поддержка ускорения вычислений с использованием векторных расширений AVX-512, а также оптимизирована поддержка инструкций SSE2 и AVX2.

Доработан программный интерфейс (API) использования видеокарт для ускорения вычислений. Добавлены методы API получения информации о кадрах, при декодировании которых возникли ошибки.

Кодек AV1 разработан альянсом Open Media (AOMedia), в деятельности которого участвует множество технологических компаний — Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM и другие. Формат является свободным и осуществляет лучшее сжатие видео, чем у H.264 и VP9.