Вступление от 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

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


  1. Mikola-BLR
    14.06.2019 16:07

    Тестовое видео с кодеком AV1. Для битрейта 3 Мбит/с вполне неплохое качество.
    68-й Firefox потянул, а вот в других браузерах пишет «This browser does not seem to support AV1, please use Firefox Nightly».


    1. twinklede
      14.06.2019 16:36
      -1

      Наверное потому что пропаганда(там же всё обвешано банерами)? У меня играет это без всяких firefox.


    1. AngelNet
      14.06.2019 17:53

      На FF 67.0.2 (x64) все отлично идёт. /stable/
      Найтли не обязателен или я что то не понял?


      1. Varim
        14.06.2019 20:15

        у меня на той же версии 67.0.2 (64-битный) stable — не работает
        media.av1.enabled flag in Firefox settings at about:config — enable


        1. Cenzo
          15.06.2019 00:08

          67.0.2 в Linux работает нормально. Интересно, а аппаратным ускорением на видеокартах кто-нибудь занимается для FF под Linux?


          1. Varim
            15.06.2019 00:16

            да, у меня работает через vpn


    1. Denai
      15.06.2019 01:02

      Очень круто выглядит на 3мбит. А кодируется оно насколько тяжело?


      1. valera5505
        15.06.2019 11:14
        +1

        Где-то в 3 раза медленнее x265


  1. unwrecker
    14.06.2019 19:04

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


    1. DerRotBaron
      14.06.2019 20:02

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


      1. Evengard
        16.06.2019 08:00

        Плохо работает. У меня на мобильном как раз 68 версия, и после первых нескольких секунд просто останавливается.


  1. Varim
    14.06.2019 20:27

    67-я версия стала быстрее всех предыдущих. Среди улучшений – бесплатный AV1–декодер dav1d, который отныне по умолчанию включен на всех десктопных платформах (Windows, OSX и Linux) для 32- и 64-битных систем.
    А чо тогда у меня не работает видео demo.bitmovin.com/public/firefox/av1?


  1. AngelNet
    14.06.2019 21:50

    Господа, я не знаю почему у вас на той же версии фокса отказывается воспроизводить, но вот скриншот этого ролика и окна About моей лисицы:
    klikr.org/ab3b4b2d67ed76589bd38bbeb32a.png
    — (хостовая ОС win 10 LTSB x64 (1607) со всеми апдейтами).


    1. Varim
      15.06.2019 00:02

      Я понял почему у меня в 67 не шло, гугл заблокировал, санкции… под vpn всё работает.


  1. LmarLoe
    17.06.2019 11:54

    Чтобы опробовать на youtube нужно включить опцию на www.youtube.com/testtube
    Тестовый плейлист www.youtube.com/playlist?list=PLyqf6gJt7KuHBmeVzZteZUlNUQAVLwrZS
    Правый клик — статистика для сисадминов, должно появиться av01


    1. mastan
      17.06.2019 12:39
      +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


  1. grey_rat
    17.06.2019 19:51

    Попробуйте отключить media.rdd-process.enabled и security.sandbox.rdd.win32k-disable
    Должно полегчать.