The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для формата видео AV1, opennews (??), 15-Мрт-24, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


29. "Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для..."  +2 +/
Сообщение от Аноним (26), 15-Мрт-24, 16:45 
попробуйте уловить разницу между кодеком, спецификацией, реализацией и проектом под которым разработка реализации ведется.

AV1 - кодек. алгоритм как че пожать и распаковать.
AOMedia - организация. пачка перцев от разных корпораций собралась и сказала "ну мы тут будем смотреть че каво делается с кодеком. и друг дружку обижать не будем, патентные претензии предъявлять".
под эгидой AOM есть несколько реализаций
/aom/ aka 'AV1 Codec Library' - изначальная "референсная" реализация которая не подразумевала оптимизации вовсе изначально. с нее и пошел мем про "AV1 в 10000 раз медленнее H.264".
/dav1d/ - быстренький декодер AV1
/SVT-AV1/ - быстренкьий энкодер AV1. изначально интел его пилил, теперь как бы весь AOM, но по сути главные разрабы так же из интела.

Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для..."  +/
Сообщение от Аноним (37), 15-Мрт-24, 18:05 
Спасибо, понятно. Хотя, непонятно тогда, по чему репозиторий референсной реализации /aom/ такой активный. Много коммитов, веток, тэгов и релизов. Как будто там идёт активная разработка, а не лежит замороженный референсный код.
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для..."  +/
Сообщение от Аноним (4), 15-Мрт-24, 18:14 
Лучше бы не трогали, потому что 2 ветка давала лучше результаты.  Референсный означает лучший и наиболее полноценный. SVT, судя по прошлым успехам, означает мыльный и дефективный, но чуть быстрее (ценой выкидывания большей части операций). И, насколько я понимаю ситуацию, полноценный аппаратный кодер всё ещё невозможен, хотя преобразования и пытались ограничивать так, чтобы их можно было реализовать в железе. Поэтому софткодер всё равно будет востребован всегда. Доработать обещали в av2.
Ответить | Правка | Наверх | Cообщить модератору

77. "Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для..."  +/
Сообщение от Аноним (26), 15-Мрт-24, 21:30 
моя GeForce 4070 вполне себе поддерживает аппаратный энкодер AV1.
Ответить | Правка | Наверх | Cообщить модератору

97. "Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для..."  +/
Сообщение от Аноним (-), 16-Мрт-24, 02:30 
> Лучше бы не трогали, потому что 2 ветка давала лучше результаты.  
> Референсный означает лучший и наиболее полноценный. SVT, судя по прошлым успехам,
> означает мыльный и дефективный

Вы просто не читали doom9 и мануалы по его использованию. А если ему дать нечто типа (кусок командлайна ffmpeg'а, crf-mode):

-c:v libsvtav1 -preset 2 -crf 30 -g 300 -threads 6 -pix_fmt yuv420p10le -svtav1-params tune=0:enable-qm=1:qm-min=0 - ну и где там мыло? Да, тюнинг оверрайднут на визуальный а не дефолтный, в том числе и поэтому. Вам же не SSIM офигенный надо, а картинку, так?

Это достаточно качественный процессинг под относительно мощный проц, -preset 4 будет чуть похуже но заметно быстрее. Еще быстрее если убрать форс 10-бит формата, но так больше артефактов. Threads по вкусу, tune=0 лучше дефолтного имхо, qm по идее немного разгоняет эффективность сверх дефолтов, но зависит от настроек и контента. Если делать нечего еще :enable-overlays=1 можно попробовать в params добавить.

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

114. "Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для..."  +/
Сообщение от Аноним (36), 16-Мрт-24, 14:51 
Можно еще попробовать svt-av1-psy форк, пока еще большая часть из него не влито в основную ветку, с tune 3 и sharpness 2 или больше, а для битрейтов повыше отключать фильтрацию alt-ref (enable-tf 0) и CDEF (enable-cdef 0), тогда мыла будет еще меньше, а сохраненных деталей больше
Ответить | Правка | Наверх | Cообщить модератору

115. "Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для..."  +/
Сообщение от Аноним (-), 16-Мрт-24, 16:58 
> Можно еще попробовать svt-av1-psy форк, пока еще большая часть из него не
> влито в основную ветку, с tune 3 и sharpness 2

На вон той конфиге - и этот ничего особо не портит по мылу, у имеющегося "визуального" оптимизера приоритеты иные чем у оптимизера формальной метрики. Вот тот - может замыливать, ибо метрику это не портит. А вот визуально такое - "когда как".

> или больше, а для битрейтов повыше отключать фильтрацию alt-ref (enable-tf 0)

Вот это иногда может прокатить и дать положительный эффект. Но зависит от.

> и CDEF (enable-cdef 0), тогда мыла будет еще меньше, а сохраненных деталей больше

В целом CDEF ничего не портит, и скорее улучшает. А вот битрейт-качество от этого портится изрядно и единственный реальный повод так делать - декодируемость потока на low-end железе (обсчет этого добра в декодере приличный % от сложности декодирования).

Ответить | Правка | Наверх | Cообщить модератору

119. "Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для..."  +/
Сообщение от Аноним (36), 16-Мрт-24, 18:08 
>На вон той конфиге - и этот ничего особо не портит по мылу, у имеющегося "визуального" оптимизера приоритеты иные чем у оптимизера формальной метрики

В форке эти параметры уже включены по умолчанию, ну и некоторые дополнительные, потому что они в большинстве случаев делают лучше, да и сам этот форк от этих же людей кто рекомендации по этим параметрам и описывал на doom9, reddit и прочим местам с комьюнити по кодированию.
tune 3 - это микс лучшего из tune 0 c tune 2 (который тоже добавило комьюнити)
sharpness - позволяет сбавить иногда излишне агрессивную фильтрацию, этот параметр сам по себе есть внутри кодировщика, но просто не везде им дают управлять, а настройки от разработчиков не всегда оптимальны, так что этим дополнительно можно подкрутить
Ну а variance boost скоро должны принять и в основную ветку, но когда это еще будет, вот в форке он тоже работает по умолчанию с достаточно нейтральными настройками, которые можно в нужную сторону дополнительно подкрутить
https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2195

>В целом CDEF ничего не портит, и скорее улучшает

Улучшает на средне-низких битрейтах, для более высоких он не особо нужен и он вполне может портить, т.к. это все равно фильтр который вносит искажения, хоть он и более продвинутый, но далек от идеального и может где и не надо смазать детали
Опять же все зависит от контента, почти все кодировщики av1 очень не любят высокочастотные данные и просто их дропают или смазывают, с x264/x265 это еще можно затюнить и вытащить, а вот с av1 достаточно тяжело, когда и невозможно, даже на очень высоких битрейтах, но вот различные форки немного улучшают ситуацию, для libaom тоже есть подобные, но там в основную ветку почти ничего не принимается, намного более закрытая от внешнего влияния разработка

Ответить | Правка | Наверх | Cообщить модератору

84. "Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для..."  +/
Сообщение от Аноним (84), 15-Мрт-24, 23:56 
Он хоть и референсный, но и в какой-то мере экспериментальный (там зачастую обкатываются новые методы сжатия), и в какой-то мере боевой (используется, к примеру, в браузерах для кодирования AV1). Но он не настолько оптимизирован, как SVT-AV1.

По сути, libaom изначально пилит Google, SVT-AV1 - Intel (теперь - не только), а rav1e - Xiph. Разные разработчики, немного разные цели, разные поддерживаемые фичи. К примеру, SVC поддерживается только libaom.

Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

116. "Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для..."  +/
Сообщение от Аноним (-), 16-Мрт-24, 17:00 
> По сути, libaom изначально пилит Google, SVT-AV1 - Intel (теперь - не
> только), а rav1e - Xiph. Разные разработчики, немного разные цели,

По состоянию на вот прям сейчас - в SVT комьюнити активнее комитит, а в libaom сильно меньше. Видимо последнее связано с использованием экзотического гуглосервиса, и "односторонними" решениями во имя удобства гугли, делающими неудобно - другим.

Ответить | Правка | Наверх | Cообщить модератору

52. "Выпуск кодировщика SVT-AV1 2.0 и декодировщика dav1d 1.4 для..."  +/
Сообщение от Аноним (36), 15-Мрт-24, 19:32 
>/aom/ aka 'AV1 Codec Library' - изначальная "референсная" реализация которая не подразумевала оптимизации вовсе изначально. с нее и пошел мем про "AV1 в 10000 раз медленнее H.264".

Оптимизация также подразумевалась, он и референсный и продакшен кодировщик, тоже самое как и многие другие форматы от google, типа vp8, vp9, webp и т.п., тут это отличается от MPEG форматов

>/SVT-AV1/ - быстренкьий энкодер AV1. изначально интел его пилил, теперь как бы весь AOM, но по сути главные разрабы так же из интела.

В целом мало что поменялось в разработке, разве что svt-av1 больше принимает сторонние изменения (и комьюнити неплохо так добавило некоторых фишек и еще парочка интересных рассматривается) и много чего портирует из libaom, в основном разные оптимизации которых еще не было, ну а так svt-av1 все еще остается более ограниченным av1 кодировщиком, где не все возможности полноценно поддерживаются (максимум 10-бит 4:2:0, не поддерживается lossless, есть более строгие лимиты на максимальное и минимальное разрешение и т.п.), но зато быстрый и намного лучше параллелится

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру