Несколько дней тому назад обнародованы сообщества VideoLAN и Ffmpeg выпуск новой версии библиотеки дав1д 0.6.0. Это альтернативная реализация бесплатного декодера формата кодирования видео AV1.
Библиотека dav1d поддерживает все функции AV1, включая расширенные типы понижающей дискретизации и все параметры управления глубиной цвета, заявленные в спецификации (8, 10 и 12 бит). Библиотека протестирована на большой коллекции файлов в формате AV1.
О декодере dav1d
Видеокодек AV1 был разработан Open Media Alliance. (AOMedia), в котором представлены такие компании, как Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN и Realtek.
AV1 позиционируется как формат кодирования видео в свободном доступе, не требующий уплаты комиссии, что заметно превосходит H.264 и VP9 с точки зрения сжатия.
Эталонный декодер для AV1 великолепен, но это исследовательская кодовая база, так что есть что улучшить. Вот почему сообщества VideoLAN, VLC и FFmpeg начали работу над новым декодером, спонсируемую Альянс открытых СМИ, чтобы создать эталонный оптимизированный декодер для AV1.
Ключевой особенностью dav1d является его ориентация на достижение производительности. возможна скорость декодирования и обеспечена качественная многопоточная работа.
Работа библиотеки проверена на большой коллекции файлов в формате AV1. Ключевой особенностью dav1d является его ориентация на достижение максимально возможной производительности. декодирование и обеспечение качественной работы в многопоточном режиме.
Цель этого нового декодера:
- Быть маленьким
- будь как можно быстрее
- Обеспечить кроссплатформенную поддержку
- С правильной резьбой,
- Бесплатно и (фактически) с открытым исходным кодом.
Код проекта dav1d написано в язык программирования С (C99) и он также имеет ассемблерные вставки (NASM / GAS) и распространяется под лицензией BSD. Декодер считает с реализованной поддержкой архитектур x86, x86_64, ARMv7 и ARMv8 и операционные системы Linux, Windows, macOS, Android и iOS.
Основные новые функции dav1d 0.6.0
Эта новая версия декодера dav1d 0.6.0 исправляет некоторые ошибки которые присутствовали в предыдущей версии, плюс разработчики реализовали оптимизацию конкретный ARM64 архитектура Они охватывают множество операций при работе с глубиной цвета 10 и 12 бит.
Также подчеркивается проделанная работа по добавлению оптимизации на основе инструкций SSSE3 для цифрового шумоподавления, а также оптимизации на основе инструкций AVX2 для операции msac_adapt16.
Другие оптимизации, реализованные в этой новой редакции: Улучшения операций восстановления loop, cdef и msac для ARM64 а также улучшена оптимизация AVX2 для cdef_filter.
С другой стороны, в объявлении упоминается, что разработчики работали над добавлением оптимизаций на основе инструкций AVX-512 для операций prepare_bilin, prep_8tap, cdef_filter и mc_avg / w_avg / mask.
В части исправлений отмечается, что исправлены редкие неточности в поведении декодера ссылка на AV1 и что в операциях itxfm и cdef_filter в C.
В конце концов если вы хотите узнать об этом больше об этой новой версии, а также о проекте этого декодера, вы можете проверить подробности По следующей ссылке.
Как установить декодер dav1d на Ubuntu и производные?
Те, кто заинтересован в возможности установить этот декодер в своих системах, могут сделать это, следуя инструкциям, которые мы приводим ниже.
В общем-то для большинства дистрибутивов Linux, ребята из проекта VideoLan, предлагают пакет декодера с помощью пакета Snap.
Таким образом, чтобы установить его таким способом, достаточно, чтобы ваш дистрибутив поддерживал этот тип пакета.
В терминале им просто нужно выполнить следующую команду:
sudo snap install dav1d --edge