METABYTE
К списку статей

Dav2d: AV1-декодер, который не тормозит даже на тостере

Новый декодер AV1 от VideoLAN обещает быстрее молнии — и не требует видеокарты за две почки.

1 июня 20262 мин чтения
Dav2d: AV1-декодер, который не тормозит даже на тостере

Помните, как AV1 обещал райское качество при низком битрейте, но на практике превращал ваш процессор в сковородку для яичницы? VideoLAN, те самые ребята, что подарили нам VLC, решили это исправить. Они представили dav2d — новый декодер AV1, который, по их словам, работает быстрее, чем вы успеваете сказать «буферизация».

Секрет dav2d в том, что он написан с нуля на ассемблере и C, с упором на SIMD-оптимизации. Разработчики утверждают, что на ARM-чипах он обгоняет эталонный libdav1d (да, название похоже, но это другой проект) в разы. Если вы когда-нибудь пытались смотреть 4K-видео на ноутбуке с интегрированной графикой, вы знаете эту боль. Dav2d как раз для таких случаев: он выжимает максимум из CPU, не требуя GPU. Хотя, если у вас есть современная видеокарта, она тоже подсуетится.

Что это значит для разработчиков? Во-первых, меньше жалоб от пользователей с древними «пеньками». Во-вторых, теперь можно смело внедрять AV1 в свои продукты без риска получить шквал тикетов «видео лагает». Кстати, проект уже интегрирован в FFmpeg и VLC, так что обновляйте плееры.

Конечно, хайп вокруг AV1 не утихает, но dav2d — это не очередной маркетинговый вброс, а реально полезный инструмент. Разработчики VideoLAN снова доказали, что open source может быть быстрым и эффективным, без овер инжиниринга. Единственный минус — название dav2d можно спутать с libdav1d, но, надеюсь, они разберутся.

Комментарий студии METABYTE: Мы тоже любим, когда код работает быстро, особенно если это избавляет нас от ночных деплоев с криками «почему видео не грузится?». Dav2d — отличный повод обновить стриминг на проекте и порадовать пользователей. Хотя, признайтесь, вы всё равно будете тестировать его на гифках с котами.

СЛЕДУЮЩИЙ ШАГ

Понравилось как мыслим?

Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.