Dav1d – самый быстрый декодер AV1 теперь в Firefoх по умолчанию

Автор оригинала: Nathan Egge
  • Перевод

Вступление от Voximplant


Да, мы не впервые пишем про AV1 – у нас уже был перевод про Chrome 70 с поддержкой кодека, и вот мы снова делимся новостями. В этот раз – слово Nathan Egge, старшему инженеру Mozilla и участнику фонда Xiph.org, который порадовал новостью про дефолтную поддержку AV1. Трудно переоценить важность этого кодека для современных стриминговых сервисов, равно как и для real-time приложения для аудио/видеосвязи. Почему dav1d, чем он отличается от первого декодера AV1, немного графиков из бенчмарков и прогноз на будущее – коротко и по делу, прошу под кат.

Релиз Firefox 67 улучшил производительность настолько, что 67-я версия стала быстрее всех предыдущих. Среди улучшений – бесплатный AV1–декодер dav1d, который отныне по умолчанию включен на всех десктопных платформах (Windows, OSX и Linux) для 32- и 64-битных систем.

С файлами, которые на 30% меньше, чем у самого популярного веб-кодека VP9 и почти на 50% меньше файлов его предшественника – H.264, кодек AV1 дает лучшее качество с меньшей нагрузкой на сеть, а также потенциально может изменить, как и где мы смотрим видео в Интернете.

Тем не менее, так как AV1 – это новый и более сложный кодек, некоторые эксперты предсказывали, что его распространение на рынке подождет до 2020 года, когда ожидается появление высокопроизводительных декодеров. Встроенный в браузер Dav1d опровергает эти предсказания.

Поддерживаемый Альянсом Открытых Медиа (Alliance for Open Media, AOM), dav1d – это совместная работа французского некоммерческого VideoLAN и опенсорсного сообщества FFmpeg (кстати, FFmpeg уже как-то делали декодер, который быстрее оригинального, это был FFvp9 для VP9 – прим. переводчика). Лучшие умы мультимедийного опенсорса объединили усилия, чтобы выпустить первую версию dav1d прошлой осенью, которая сразу была в 2-5 раз быстрее libaom, декодера от AOM, который был частью стандарта AV1.

С тех пор разработчики выжали из dav1d еще больше производительности с помощью категоризации и перезаписи критичных разделов в высоко параллелизированной SIMD-сборке. И это видно в бенчмарках:

Более высокие производительность и эффективность означают плавное воспроизведение AV1-видео в браузере при заметном снижении нагрузки на CPU.

AV1 уже применяется в вебе


Появление dav1d в Firefox произошло как никогда вовремя. Только за последние месяцы мы отметили существенный рост использования AV1; по нашим данным, в апреле 11,8% видео в Firefox Beta воспроизводились с использованием AV1, в то время как в марте эта цифра была в районе 3%, а в феврале – 0,85%.

Учитывая, что dav1d встроен в десктопный Firefox, мы ожидаем, что еще больше веб-сайтов будут пользоваться бесплатным кодеком следующего поколения – AV1.

Mozilla вкладывается в будущее AV1


Современные декодеры вроде dav1d великолепно подходят для воспроизведения видео, но добротные, бесплатные и опенсорсные кодеры тоже очень важны для сообщества AV1. Исходный кодер от AOM был разработан, чтобы оформить стандарт AV1, а не сделать кодер для продакшена. Поэтому Mozilla и Xiph.Org совместно разрабатывают «стерильный» кодер rav1e (Rust AV1 Encoder), чтобы он имел преимущества перед исходным кодером и чтобы позволить достаточно быстрое программное кодирование для real-time приложений (например, WebRTC-приложений).

Хорошие кодеры опираются на психовизуальные модели, чтобы выделять биты для того, что человеческое восприятие оценивает как «хорошее качество» (не PSNR). С помощью rav1e мы применим компетенции по анализу восприятия из наших ранних разработок – Daala и Theora – чтобы добавить маскировку активности, более хороший баланс цвета, улучшенный контроль скорости передачи и метрики искажения восприятия вроде CDEF. Все это приведет к новому уровню качества AV1-кодировки.

Мы также прикладываем значительные усилия, чтобы повысить скорость кодировки, применяя техники, которые впервые появятся только в AV1. Недостаточно просто переписать существующий код исходного кодера в SIMD-сборке и сделать его в 4 раза быстрее. Rav1e предлагает способы сделать AV1- кодировку в 1000 (тысячу) раз быстрее с помощью новых алгоритмов, а не оптимизации имеющегося кода.

Rav1e постоянно становится лучше и лучше. Активная разработка продолжится в высоком темпе, чтобы выкатывать мажорные изменения еженедельно.

Ссылки


  1. AV1 beats x264 and libvpx-vp9 in practical use casecode.fb.com
  2. MSU Codec Comparison 2018www.compression.ru
Voximplant
124,41
Облачная платформа голосовой и видеотелефонии
Поделиться публикацией

Комментарии 17

    0
    Тестовое видео с кодеком AV1. Для битрейта 3 Мбит/с вполне неплохое качество.
    68-й Firefox потянул, а вот в других браузерах пишет «This browser does not seem to support AV1, please use Firefox Nightly».
      0
      Наверное потому что пропаганда(там же всё обвешано банерами)? У меня играет это без всяких firefox.
        0
        На FF 67.0.2 (x64) все отлично идёт. /stable/
        Найтли не обязателен или я что то не понял?
          0
          у меня на той же версии 67.0.2 (64-битный) stable — не работает
          media.av1.enabled flag in Firefox settings at about:config — enable
            0
            67.0.2 в Linux работает нормально. Интересно, а аппаратным ускорением на видеокартах кто-нибудь занимается для FF под Linux?
              0
              да, у меня работает через vpn
          0
          Очень круто выглядит на 3мбит. А кодируется оно насколько тяжело?
            0
            Где-то в 3 раза медленнее x265
          0

          В мобильном 67 под Андроидом не идёт

            0

            На мобильном Fennec 67 av1 не только выключен, но и сломан. Если в about:config включить av1, превью грузится, плеер нет. В Firefox Nightly (68) av1 все ещё выключен, но при включении работает

              0
              Плохо работает. У меня на мобильном как раз 68 версия, и после первых нескольких секунд просто останавливается.
            0
            67-я версия стала быстрее всех предыдущих. Среди улучшений – бесплатный AV1–декодер dav1d, который отныне по умолчанию включен на всех десктопных платформах (Windows, OSX и Linux) для 32- и 64-битных систем.
            А чо тогда у меня не работает видео demo.bitmovin.com/public/firefox/av1?
              0
              Господа, я не знаю почему у вас на той же версии фокса отказывается воспроизводить, но вот скриншот этого ролика и окна About моей лисицы:
              klikr.org/ab3b4b2d67ed76589bd38bbeb32a.png
              — (хостовая ОС win 10 LTSB x64 (1607) со всеми апдейтами).
                0
                Я понял почему у меня в 67 не шло, гугл заблокировал, санкции… под vpn всё работает.
                0
                Чтобы опробовать на youtube нужно включить опцию на www.youtube.com/testtube
                Тестовый плейлист www.youtube.com/playlist?list=PLyqf6gJt7KuHBmeVzZteZUlNUQAVLwrZS
                Правый клик — статистика для сисадминов, должно появиться av01
                  +1
                  Вроде бы цель понизить битрейт при том же качестве, но youtube-dl показывает, что битрейт av01 выше чем все остальные:
                  248 webm 1920x1080 1080p 2674k , vp9, 24fps, video only, 25.57MiB
                  335 webm 1920x1080 1080p HDR 3755k , vp9.2, 24fps, video only, 35.48MiB
                  137 mp4 1920x1080 1080p 4383k , avc1.640028, 24fps, video only, 33.85MiB
                  399 mp4 1920x1080 1080p 8139k , av01.0.05M.08, 24fps, video only, 42.77MiB
                  0
                  Попробуйте отключить media.rdd-process.enabled и security.sandbox.rdd.win32k-disable
                  Должно полегчать.

                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                  Самое читаемое