В VideoLAN представили декодер Dav2d для проекта формата кодирования видео AV2

от автора

Альянс открытых медиа (Alliance For Open Media) планировал выпустить AV2 к концу 2025 года, на данный момент спецификация остаётся в стадии черновика. Однако разработчики VideoLAN уже несколько месяцев работают над dav2d как открытым декодером AV2.

Теперь они опубликовали код проекта. Dav2d основан на dav1d, декодере AV1. Он является кроссплатформенным, ориентирован на скорость, но при этом с сохранением корректности. Отмечается, что код dav2d «проверили в боевых условиях и он готов к использованию в производстве».

Общие шаги компиляции:

  • установить Meson (версия 0.49 или выше), Ninja и, для платформ x86*, nasm (версию 2.14 или выше);

  • запустить mkdir build && cd build, чтобы создать каталог сборки, и перейти в него;

  • запустить meson setup .. для настройки Meson, добавить --default-library=static, если требуется статическая компоновка;

  • запустить ninja для компиляции.

Разработчики dav2d всё ещё работают над завершением реализации декодера на языке C, предоставлением удобного API и портированием его на большинство платформ. Существует множество возможностей оптимизации производительности, связанных с AVX2 и другими возможностями архитектуры набора команд (ISA) для ARM, RISC-V и других архитектур. 

Dav2d можно встраивать в программное обеспечение без открытого исходного кода или даже драйверы, что позволяет создавать гибридные декодеры.

В январе разработчики проекта VideoLAN продемонстрировали предварительную сборку видеопроигрывателя VLC 4, в которой представлена поддержка формата кодирования видео AV2. Дата публикации релиза VLC 4.0 пока не называется, протестировать будущий выпуск можно через пересборку master‑ветки из Git‑репозитория.

ссылка на оригинал статьи https://habr.com/ru/articles/1030778/