AV1 Руководство по Кодированию (AV1 Video Encoding Guide)

Страницы :  1, 2, 3, 4  След.
Ответить
 

spiderik

Top Bonus 05* 10TB

Стаж: 14 лет 9 месяцев

Сообщений: 30

spiderik · 31-Мар-22 11:28 (2 года 8 месяцев назад)

Привет всем. Совсем недавно начал риппать этим кодеком. Публикую описание параметров энкодера, найденные в сети и рекомендации по ним. Часть технических терминов опущена для упрощения:
Encoder speed preset (Скоростной профиль)
Код:
--cpu-used=X
Для Видео по Запросу (VOD), диапазон начинается от 0 (ужасно медленно) до 6 (довольно быстро) в хорошем варианте.
В режиме Реального Времени (Realtime), такие как потоковое вещание (streaming), дипапазон примерно от 5 до 10.
Для справки, по умолчанию выбирается 0. Вообще не оптимально...
Моя главная рекомендация выбирать профиль, основываясь на выборе скорости, удобства и качества.
В этом контексте, все профили реального времени исключить для версии кодека aomenc, лучше воспользоваться в этом случае SVT-AV1.
Таким образом,
    CPU-2- оптимальный выбор для качества картинки.
    CPU-3- хорошая середина, поддерживает большинство настроек включенными.
    CPU-4- подойдет тем, кто хочет ускорить кодирование, с режима CPU-3многого не потеряется.
    CPU-5- ухучшается качества за счет отключение нескольких надстроек, например loop restoration filtering.
    CPU-6- самый скоростной и предельный режим для версии aomenc. Быстрее только SVT-AV1.
В-общем золотая середина CPU-4 хватает в большинстве случаев, оптимален между качеством и скоростью.
Keyframe refresh intervals (Интервалы обновления ключевого кадра)
Код:
--kf-max-dist=240 --kf-min-dist=12
Указывает кодеру максимальное число кадров между ключевыми кадрами. Придерживайтесь "10-ти секундного правила": 240 для 24 fps, 300 для 30 fps, 600 для 60 fps.
Для лучшего поиска, перемотки используйте правило 5-ти секунд, что увеличит размер файла.
Код:
kf-min-dist
- указывает минимальное число кадров до установки ключевого. В основном это для того случая, когда алгоритм определения кадра не может установить внутриуровневый (intra-refresh) или не удается обнаружить так называемые вспышки (flashes) и помещает ключевые кадры по всей длине фильма.
Потоковые настройки (Threading options)
Код:
--threads=cpu-threads --sb-size=64
- для материала <=1080p
Код:
--threads=cpu-threads --sb-size=64 --tile-columns=1
- для еще более сильной нагрузки кодировщика и снижение нагрузки для декодирования, включения опции мозаики.
Код:
--threads=cpu-threads --sb-size=64 --tile-columns=2 --tile-rows=1
- если требуется улучшить многопоточность при воспроизведении, особенно при более высоких разрешениях.
Код:
--threads=cpu-threads --tile-columns=2 --tile-rows=1
- для материала >1080p
Код:
--threads=2 --sb-size=64
- дополнительный поток, если вы используете кодирование частями, даст прирост скорости.
Стандарт AV1 описывает 2 типа СуперБлока: 64х64 и 128х128, позволяющие использовать крупные разделы на высоких разрешениях. Это не очень полезно при разрешениях(<=1080p), но существует для конкретных целей.
В версии aomenc, стандартный анализатор выбирает их динамически. Это полезно для очень больших статичных СуперБлоков и разделов, что может сказаться вредным для скорости, а также качества картинки. Другой менее эффективный результат от использования СуперБлоков дает строковая поточность(row threading).
Чтобы сбалансировать негативный эффект используют мозаичную поточность(tile threading), для ускорения перемотки при воспроизведении.
Наконец, мозаика подчиняется 2 правилам:
--tile-columns=1 = 2^1 = 2 столбца мозаики.
--tile-columns=2 --tile-rows=1 = 2² столбцов x 2¹ строк = 4x2 мозаик = 8 мозаик
Общее число мозаик рассчитывается, как число стобцов умножить на число строк.
Контроль скорости (Rate Control)
Код:
--end-usage=q --cq-level=24
- режим Q, в принципе и есть модулированный квантизатор(modulated quantizer), ближайший эквивалент режиму CRF. Так что используйте его, если хотите максимум качества исходника без ограничения битрейта.
Режим Ограниченного качества CQ (Constrained Quality) говорит сам за себя. Не рекомендуется, если у Вас нет каких-то специфических требований.
Режимы Переменного и Постоянного битрейтов VBR and CBR (Variable and Constant Bitrate) необходимы при допустимом конечном размере материала. В других случаях - не рекомендуется.
Параметр сq-level устанавливает уровень качества:
    24 - неплохое качество;
    20 - совсем неплохо;
    с 18- начинается качественное кодирование, ну а после 30 сильная потеря.
    35-40 материал качества Ютуба (потоковое видео). Что дальше низкокачественный мусор.
Глубина цвета и Цветовая субдискретизация(Bit-depth and chroma subsampling)
Код:
--bit-depth=10
В стандарте AV1 имеется возможность кодирования глубиной от 8 и до 16 битами цвета. Даются следующие варианты на выбор: 8, 10 и 12.
Рекомендация всегда использовать 10-битное кодирование, даже если исходник 8-битный. В интернете преобладает большинство в таком качестве.
Для видео >=10 бит, старайтесь держаться параметров исходника, для "железной" совместимости.
Проходное кодирование и условия выбора (Encoding passes and lookahead)
Код:
--lag-in-frames=48
По умолчанию в версии aomenc выбирается 2-проходный режим(--passes=2), который не нужно указывать явно. Он очень важен, поскольку позволяет активировать дополнительные надстройки.
По возможности старайтесь использовать этот режим.
В версии aomenc кодека AV1 диапазон параметра lag-in-frames находится от 0 до 48, без указания равен 35. Выставляйте по максимуму, что улучшит эффективность, но и повысит потребление оперативной памяти.
Другой эффект от этого дает кодеку определять тип кадра: 0-18 - нет определения; 19-32 - включен режим номер 1 определения кадра; выше 33 - активирует 2 режим, самый эффективный.
Временная фильтрация (Temporal filtering)
Код:
--arnr-strength=2 --arnr-maxframes=3
для видео с умеренным движением в кадре.
Код:
--arnr-strength=1 --arnr-maframes=3
для видео с высоким движением в кадре
Код:
--arnr-strength=0
для анимации.
Параметр '--arnr-strength=X' влияет на силу фильтрации. Выше=сильнее=меньше детализация/артефактов. Подбирается опытным путем.
Пространственная и Пространственно-временная адаптивная квантизация (Spatial and spatio-temporal adaptive quantization)
Код:
--aq-mode=1 --deltaq-mode=1
умеренно-точное кодирование
Код:
--aq-mode=1 --deltaq-mode=0
более высокая точноть и зернистость
Код:
--aq-mode=1 --deltaq-mode=0 --enable-tpl-model=0
еще более сильная зернистость, не лучший вариант.
Можно еще отключить адаптивную квантизацию (adaptive quantization) для стабильности изображения, но это не рекомендуется делать. Лучше отключать ее на низких битрейтах.
На выбор дается 3 режима aq-modes:
aq-mode=1 - дисперсионный режим, дающий больше битрейта блоками с низкой дисперсии.
aq-mode=2 - комбинированный, позволяющий добавить битрейта более быстрым сценам.
aq-mode=3 - циклический, используемый в основном для видеоконференций.
Рекомендуемый режим aq-mode=1, поскольку кодеры плохо работают с блоками дисперсии.
deltaq-mode=1 - основана на обьективных метриках, работает совместно с параметром tpl-mode. Хорош на низких-средних битрейтах, но при высоком начинает зернить, что снижает точность.
deltaq-mode=2 - похожий на режим 1, с большей нагрузкой на процессор. Не рекомендуется к использованию.
[Профиль]  [ЛС] 

caboch

Стаж: 15 лет 2 месяца

Сообщений: 131

caboch · 01-Апр-22 13:09 (спустя 1 день 1 час)

https://rutr.life/forum/viewtopic.php?t=4733376
[Профиль]  [ЛС] 

FidonetRunes

Стаж: 13 лет 3 месяца

Сообщений: 39


FidonetRunes · 10-Май-22 12:07 (спустя 1 месяц 8 дней)

Считаю полезным упомянуть (и упоминаю), что вышеозначенные рекомендации даны на случай использования кодировщика libaom-av1, а в случае использования кодировщика SVT-AV1 не пригодятся без существенных измѣненій.
(И не только оттого, что параметры настройки называются иначе.
В частности, при использовании SVT-AV1 лучше не включать tile threading, работа кодировщика и без того неплохо распараллеливается.)
[Профиль]  [ЛС] 

CrankOriginal

Стаж: 15 лет 3 месяца

Сообщений: 34


CrankOriginal · 28-Май-22 20:59 (спустя 18 дней)

Всем привет,прошу прощения что сюда пишу,но кто нибудь выкладывает фильмы с таким кодеком?
[Профиль]  [ЛС] 

MEDVEDx64

Стаж: 15 лет 10 месяцев

Сообщений: 79

MEDVEDx64 · 28-Май-22 22:37 (спустя 1 час 38 мин.)

CrankOriginal
Похоже что нет. Надо попробовать сделать такую раздачу. AV1 способен упаковать full hd фильм в размер DVD5 или даже меньше со вполне приличным качеством.
[Профиль]  [ЛС] 

jеnsen

Помощник модератора

Стаж: 14 лет 8 месяцев

Сообщений: 2971

jеnsen · 02-Июн-22 18:11 (спустя 4 дня, ред. 02-Июн-22 18:11)

CrankOriginal писал(а):
83185412Всем привет,прошу прощения что сюда пишу,но кто нибудь выкладывает фильмы с таким кодеком?
Это кодек для веба и впринципе стриминга. Гугл и ко все сделали как всегда. Софт реализацмя офф энкодера так и не вышла из альфы. А сам гугл, как и в случае с вп9 запилил железную реализацию (на своих серверах) ав1 для ютуба, которая лучше по качеству и скорости (по понятным причинам), чем офф софтовая и затем объявил о разработке av2. Вот и получается, что по факту мы получили только кучу громких заявлений и альфу энкодера, который кодирует с 0.01 фпс. Поэтому и 264 и 265 и 266 в будущем по прежнему будут оставаться стандартом для видео. Бесплатное очень редко становится по настоящему популярным. Из удачных примеров такого могу вспомнить только flac.
Ну и про бесплатность - 264/5/6 совершенно бесплатные, если вы не получаете прибыль с материалов, закодированных этими кодеками.
Но именно их модель лицензирования для платного использования позволяет им получать действительно рабочие реализации в отличии от ав1.
[Профиль]  [ЛС] 

tuttor

Стаж: 8 лет 5 месяцев

Сообщений: 159


tuttor · 08-Июн-22 14:30 (спустя 5 дней, ред. 08-Июн-22 14:30)

Я хотел бы уплотнить свой видеоархив и поэтому заинтересован в идеях насчёт настроек энкодеров. Руководствуясь беглым ознакомлением с темой, я провёл тест на файле рипа фильма 1080p, кодируя его из AVC в AV1 в NotEnoughAV1Encodes на HP Z8 G4 Workstation(ntel(R) 2хXeon(R) Silver 4114 CPU @ 2.20GHz 2.19 GHz) с настройками, показанными на скриншотах. Средняя скорость кодирования получилась ~4fps, битрейт вышел 4 056 kb/s, из 10 000 kb/s от AVC сиходника. Я пока не уверен в практическом смысле использовать AV1 вместо x265 для личного архива, из которого в том числне предполагается брать материалы для видеомонтажа(хроника, футажи).
Тем не менее, буду признателен за любые советы по повышению производительности кодирования без существенного падения качества.
Скриншоты настроек
MediaInfo: Исходник
General
Format : Matroska
Format version : Version 4
File size : 3.21 GiB
Duration : 44 min 11 s
Overall bit rate : 10.4 Mb/s
Encoded date : UTC 2021-02-03 20:02:01
Writing application : mkvmerge v50.0.0 ('Awakenings') 64-bit
Writing library : libebml v1.4.0 + libmatroska v1.6.2
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 4 frames
Codec ID : V_MPEG4/ISO/AVC
Duration : 44 min 11 s
Bit rate mode : Constant
Bit rate : 10 000 kb/s
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 25.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.193
Stream size : 3.01 GiB (94%)
Default : Yes
Forced : No
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Audio
ID : 2
Format : E-AC-3
Format/Info : Enhanced AC-3
Commercial name : Dolby Digital Plus
Codec ID : A_EAC3
Duration : 44 min 11 s
Bit rate mode : Constant
Bit rate : 640 kb/s
Channel(s) : 6 channels
Channel layout : L R C LFE Ls Rs
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Compression mode : Lossy
Stream size : 202 MiB (6%)
Title : English
Language : English
Service kind : Complete Main
Default : Yes
Forced : No
Text
ID : 3
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Duration : 44 min 6 s
Bit rate : 89 b/s
Count of elements : 764
Stream size : 28.9 KiB (0%)
Title : English [SDH]
Language : English
Default : No
Forced : No
MediaInfo: Результат
General
Format : Matroska
Format version : Version 4
File size : 1.44 GiB
Duration : 44 min 11 s
Overall bit rate : 4 671 kb/s
Encoded date : UTC 2022-06-08 02:22:01
Writing application : mkvmerge v68.0.0 ('The Curtain') 64-bit
Writing library : libebml v1.4.2 + libmatroska v1.6.4 / Lavf59.24.100
Video
ID : 1
Format : AV1
Format/Info : AOMedia Video 1
Format profile : Main@L4.0
Codec ID : V_AV1
Duration : 44 min 11 s
Bit rate : 4 029 kb/s
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 25.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 10 bits
Bits/(Pixel*Frame) : 0.078
Stream size : 1.24 GiB (86%)
Writing library : Lavc59.33.100 libaom-av1
Default : Yes
Forced : No
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Audio
ID : 2
Format : E-AC-3
Format/Info : Enhanced AC-3
Commercial name : Dolby Digital Plus
Codec ID : A_EAC3
Duration : 44 min 11 s
Bit rate mode : Constant
Bit rate : 640 kb/s
Channel(s) : 6 channels
Channel layout : L R C LFE Ls Rs
Sampling rate : 48.0 kHz
Frame rate : 31.250 FPS (1536 SPF)
Bit depth : 32 bits
Compression mode : Lossy
Stream size : 202 MiB (14%)
Language : English
Service kind : Complete Main
Default : Yes
Forced : No
Text
ID : 3
Format : UTF-8
Codec ID : S_TEXT/UTF8
Codec ID/Info : UTF-8 Plain Text
Duration : 43 min 55 s
Bit rate : 87 b/s
Count of elements : 532
Stream size : 28.1 KiB (0%)
Title : English [SDH]
Language : English
Default : No
Forced : No
p.s. уже заметил свою ошибку в keyframe-filtering=1, вместо 2, как рекомендуют авторы NotEnoughAV1Encodes:
Цитата:
Change --enable-keyframe-filtering to 2 if you're not worried about the fact that it has the potential to break playback or seeking on certain players.
The reason for not using --enable-keyframe-filtering=1 (which is the default) is that it has a long-standing bug which can cause very bad quality drops in certain high motion scenes
хотя в референсных настройках указан вообще 0:
Цитата:
--cpu-used=4 --cq-level=16 --end-usage=q --lag-in-frames=48 --enable-fwd-kf=1 --aq-mode=1 --deltaq-mode=1 --enable-chroma-deltaq=1 --quant-b-adapt=1 --enable-qm=1 --min-q=1 --enable-keyframe-filtering=0 --arnr-strength=1 --sharpness=2 --enable-dnl-denoising=0 --disable-trellis-quant=0 --threads=64
[Профиль]  [ЛС] 

jеnsen

Помощник модератора

Стаж: 14 лет 8 месяцев

Сообщений: 2971

jеnsen · 08-Июн-22 22:33 (спустя 8 часов)

tuttor писал(а):
83229550в том числне предполагается брать материалы для видеомонтажа
Такое вообще желательно хранить в Losless, если место позволяет.
[Профиль]  [ЛС] 

tuttor

Стаж: 8 лет 5 месяцев

Сообщений: 159


tuttor · 13-Июн-22 01:46 (спустя 4 дня)

jensen123321 писал(а):
83231414
tuttor писал(а):
83229550в том числне предполагается брать материалы для видеомонтажа
Такое вообще желательно хранить в Losless, если место позволяет.
Я не совсем понимаю смысл вашего ответа. Согласно ему все материалы желательно хранить в некопрессированном виде, без использования какого-либо сжатия. Но вся технология видеопроизводства строится на использовании кодеков, если помните. Это позволяет значительно оптимизировать не только место для хранения материалов, но и полосу пропускания.
Поэтому предлагаю больше не возвращаться к вопросу о целесообразности использовании кодеков, поскольку этот вопрос давно закрыт индустрией.
[Профиль]  [ЛС] 

jеnsen

Помощник модератора

Стаж: 14 лет 8 месяцев

Сообщений: 2971

jеnsen · 13-Июн-22 19:03 (спустя 17 часов, ред. 13-Июн-22 19:03)

tuttor
Есть сжатие без потерь, если что. В том же hevc есть режим Lossless. В av1 тоже есть. Это не тоже самое, что хранение, например, чистого yuv (тобишь впринципе без сжатия).
tuttor писал(а):
83247373Я не совсем понимаю смысл вашего ответа. Согласно ему все материалы желательно хранить в некопрессированном виде, без использования какого-либо сжатия.
tuttor писал(а):
83247373материалы для видеомонтажа
Ну и при чем тут все материалы?
[Профиль]  [ЛС] 

MEDVEDx64

Стаж: 15 лет 10 месяцев

Сообщений: 79

MEDVEDx64 · 15-Июн-22 16:07 (спустя 1 день 21 час)

В студиях вообще кажется пользуются всякими MPEG-4 yuv422/444 с битрейтами по 200-400 мегабит для fullhd, то есть сжатие во-первых алгоритмически не сложное, во-вторых не лосслесс, но и какие-либо артефакты там не увидишь как ни старайся.
[Профиль]  [ЛС] 

tuttor

Стаж: 8 лет 5 месяцев

Сообщений: 159


tuttor · 16-Июн-22 12:35 (спустя 20 часов, ред. 16-Июн-22 12:35)

XDCAMHD, P2 в качестве исходников в раннюю эпоху HD, когда всё ещё не стухло. Тепеть это mp4 4:2:0 c Canon Mark IV. Но речь не только об исходниках, но и о всяческих рипах и хронике, в том числе ЧБ. Хранить это без потерь негде, не говоря уже о хроникальных фильмах. Пока это решается через h.264/h.265, но подходит эпоха AVх.
Очень важные тесты, которые пересматривают подход к crf:
Цитата:
Ранее в этом году я провел один проход, постоянное качество, тест сложного видеоклипа Full HD и разместил результаты в Интернете:
https://not.cafe/2021/06/01/an-up-to-date-av1-Benchmark.html
Вы можете взглянуть на конфигурацию и результаты и решить для себя, хотите ли вы получить мое личное мнение, основанное на этих результатах, я бы сказал, кодируйте его с помощью SVT-AV1, с пресетом 6 и qp 42.
nmkoder
[Профиль]  [ЛС] 

jеnsen

Помощник модератора

Стаж: 14 лет 8 месяцев

Сообщений: 2971

jеnsen · 16-Июн-22 16:24 (спустя 3 часа, ред. 16-Июн-22 16:24)

tuttor писал(а):
83258518но подходит эпоха AVх
Эпоха h266 приходит, а не всех этих поделок гугла. Как я уже писал чуть выше они убили всю идею своей реализацией. Нормальных кодировщиков нет, железной поддержки тоже кот наплакал, популярности особой нет, ̶н̶а̶с̶е̶л̶е̶н̶а̶ ̶р̶о̶б̶о̶т̶а̶м̶и̶.̶ ̶
К слову при производстве используют различные пакеты lossless, как то dpx или imf. Внутри или свой проприетарный кодек или jpg2000. YCbCr видео с 444 или 422 представлено уже в сегменте тв и спутникового вещания, а так же в онлайн кинотеатрах. Им присылают исходники в ProRes и тд с 444/422 и да, в таких форматах хоть и используется lossy сжатие, но благодаря алгоритмам и огромному битрейту потерь очень мало, но это все ещё меньше по размеру, чем true lossless.
[Профиль]  [ЛС] 

tuttor

Стаж: 8 лет 5 месяцев

Сообщений: 159


tuttor · 16-Июн-22 17:14 (спустя 49 мин., ред. 16-Июн-22 20:11)

По своим тестам, вижу, что для SVT-AV1 crf30 cpu5 всё же ближе к сложному оригиналу, хотя в деталях* несколько уступает h.265 на crf22 medium. Это 2х кратно уменьшает файл по сравнению с h.265. При этом скорость 6-7fps на 2хXeon(R) Silver 4114 CPU @ 2.20GHz.
Недавно Intel выпустила первые аппаратные AV1 Video Encoder
Цитата:
которые могут обрабатывать восемь одновременных потоков 4K и поддерживают кодирование и декодирование AV1 с аппаратным ускорением.
Очевидно, первыми заказчиками станут такие компании как Netflix, но это должно серьёзно продвинуть технологию и в массы. Вполне возможно, Nvidia добавит в свои драйвера к картам RTX не только аппаратное декодирование av1[Видеокарты NVIDIA GeForce RTX 30-й серии теперь поддерживают аппаратное декодирование видео AV1 ], но и конвертацию в AV1.
Кроме того, это открывает новые возможности для облачного энкодинга, который есть и сейчас, но стоит дороже, чем конвертация в h.265.
Тему облачного энкодинга предлагаю здесь освещать активнее. Есть облачные рендерфермы для 3D, но пока не ясно, как они могут помочь с видео.
*но кроме деталей и текстур, также подавляется шум и артефакты компрессии исходника, что в целом делает картинку несколько чище.
SVT-AV1_vs_h.265.psd
[Профиль]  [ЛС] 

jеnsen

Помощник модератора

Стаж: 14 лет 8 месяцев

Сообщений: 2971

jеnsen · 16-Июн-22 18:05 (спустя 51 мин.)

tuttor писал(а):
83259382Есть облачные рендерфермы для 3D, но пока не ясно, как они могут помочь с видео.
А при чем тут они? Довольно много облаков для видео, тот же азур от майков. 264/5, ав1 и тд. Гуглите, регаетесь, оплачиваете доступ и вперёд.
Только это не особо популярно у нас, так как народ предпочитает забесплатно.
[Профиль]  [ЛС] 

tuttor

Стаж: 8 лет 5 месяцев

Сообщений: 159


tuttor · 16-Июн-22 20:02 (спустя 1 час 57 мин., ред. 16-Июн-22 20:02)

jensen123321
Это естественно, только ведь там надо всё настраивать руками. Даже на bitmovin всё далеко не очевидно, например, даже загрузить и скачать файл в лёгкую не выйдет, поскольку эти сервисы ориентированы на девелоперов, а не на юзеров. Речь о том, чтобы был человекопонятный интерфейс как в софтварных энкодерах. Другое дело, что можно арендовать RDP, но это надо оплачивать за месяц и цены там конские. Вот сколько в среднем выйдет перекодировать фильм в HD на 1,5 часа в AV1 через SVT-AV1?
[Профиль]  [ЛС] 

TurtleSergio

Стаж: 12 лет 4 месяца

Сообщений: 10


TurtleSergio · 26-Июл-22 13:33 (спустя 1 месяц 9 дней, ред. 31-Июл-22 12:25)

jensen123321 писал(а):
83185412Вот и получается, что по факту мы получили только кучу громких заявлений и альфу энкодера, который кодирует с 0.01 фпс. Поэтому и 264 и 265 и 266 в будущем по прежнему будут оставаться стандартом для видео.
Уже на данный момент, если знать как пользоваться официальным энкодером, можно кодировать 1080p фильмы с 10 фпс на 5950x, или с половиной этой скорости на каком нибудь 3700x, и запросто получать сжатие где-то на 30% лучше, чем с альтернативой x265 с таким же качеством (на многих практичных уровнях качества, но не на всех). Если хочешь, называй это альфой.
AV1 имеет большой потенциал, релизов с этим кодеком на рутрекере нет, потому что он запрещен правилами. Видимо админы считают, что у пользователей здесь стоят видеоплееры, которые не были были обновлены за последние 3+ лет.
Скорость софтового декодинга уже на таком уровне, что старенький 4-потоковый ПК проц легко справится с 4K 24 fps. Железная поддержка появляется постепенно, но уже в некоторой форме есть на всех платформах - пк/андройды/телики. Сравни это с h266, который даже ни один софтовый видеоплеер не поддерживает, не говоря уже о железе.
Официальный энкодер libaom конечно не идеален, но все основные проблемы решаются:
Все патчи от коммюнити, которые по причине гугла не добавляются в официальный энкодер, есть в гитхаб форке aom-av1-psy, который уже на порядок лучше офа. Но даже там, нужно знать какие настройки использовать, потому что их куча, а с дефолтами далеко не уйдешь. Это распространяется и на x265.
Для кодирования vod (не в реальном времени), собственно, для раздач, параллелизация вообще не проблема - чтобы использовать любой процессор на стабильные 100% есть проект av1an, который разбивает видео на много кусков, что также позволяет приостанавливать кодирование без потери прогресса.
Все это соединяет в себе программа NMKODER, которая включает в себя энкодер aom-av1-psy, av1an для параллелизации, адекватные дефолтные настройки и очень доступный интерфейс.
AV1 также имеет возможность в будущем прийти в livestreaming (твич), так как он бесплатен и поддерживается браузерами, но это зависит от того, когда твич решит, что пользователи могут достаточно легко декодировать AV1 на телефонах. Для софт энкодинга в реальном времени, без всяких av1an, лучше себя показывает энкодер SVT-AV1, который тоже быстро улучшается за счет усилий open комьюнити разработчиков. Поддержка кодирования AV1 видеокартами уже начинает появляться, - чего так и не произошло с VP9.
[Профиль]  [ЛС] 

Drakon Rider

Стаж: 18 лет

Сообщений: 74


Drakon Rider · 27-Июл-22 00:16 (спустя 10 часов)

MEDVEDx64 писал(а):
83185881CrankOriginal
AV1 способен упаковать full hd фильм в размер DVD5 или даже меньше со вполне приличным качеством.
Так оно даже с х264 туда залезает. После чистинга.
[Профиль]  [ЛС] 

TurtleSergio

Стаж: 12 лет 4 месяца

Сообщений: 10


TurtleSergio · 27-Июл-22 11:00 (спустя 10 часов)

Drakon Rider писал(а):
83421693
MEDVEDx64 писал(а):
83185881CrankOriginal
AV1 способен упаковать full hd фильм в размер DVD5 или даже меньше со вполне приличным качеством.
Так оно даже с х264 туда залезает. После чистинга.
Любой энкодер может кодировать хоть с битрейтом 10 kbps. Ключевое слово - "с приличным качеством".
[Профиль]  [ЛС] 

Drakon Rider

Стаж: 18 лет

Сообщений: 74


Drakon Rider · 27-Июл-22 20:13 (спустя 9 часов, ред. 27-Июл-22 20:13)

"Ключевое слово - "с приличным качеством"."
Со вполне православным crf=18. Средненький вариант можно посмотреть в торренте 11F5092C16F84610E2816AF90074B5D423168A65 .
Свойства тама местами
Bit rate : 3 798 kb/s
Width : 1 920 pixels
Height : 1 080 pixels
Frame rate : 25.000 FPS
Bits/(Pixel*Frame) : 0.073
Собственно
Временная фильтрация (Temporal filtering)
--arnr-strength=2 --arnr-maxframes=3
уже намекает на источник чуда. Беда скорее в отсталости програмеров ав1 от прогресса ме-ускорителей. Это же чудо также прилагаемо к древнему православному х264 уже даже с ускорением бытовыми ме-асиками с сообразным улучшением результата.
[Профиль]  [ЛС] 

artenax

Стаж: 2 года 5 месяцев

Сообщений: 1664


artenax · 16-Сен-22 04:23 (спустя 1 месяц 19 дней)

rav1e encoder на языке Rust кто-нибудь тестировал?
[Профиль]  [ЛС] 

MEDVEDx64

Стаж: 15 лет 10 месяцев

Сообщений: 79

MEDVEDx64 · 28-Дек-22 16:23 (спустя 3 месяца 12 дней)

А что если я скажу что зафигачил целый фильм в VVC (H266), и он рвёт этот ваш av1 на британский флаг? Его сегодня уже можно паковать в mp4 и смотреть такие mp4 напрямую (гуглите vvceasy).
MediaInfo
Код:

General
Complete name                            : Lock.Stock.and.Two.Smoking.Barrels.BDRip720p.VVC.Goblin.mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : iso4 (iso4/iso6)
File size                                : 3.76 GiB
Duration                                 : 1 h 47 min
Overall bit rate mode                    : Variable
Overall bit rate                         : 5 016 kb/s
Encoded date                             : UTC 2022-12-27 05:41:28
Tagged date                              : UTC 2022-12-27 05:41:28
Writing application                      : GPAC-2.2-revrelease
Video
ID                                       : 1
Format                                   : vvc1
Codec ID                                 : vvc1
Duration                                 : 1 h 47 min
Bit rate                                 : 4 564 kb/s
Maximum bit rate                         : 26.9 Mb/s
Width                                    : 1 280 pixels
Height                                   : 720 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) FPS
Bits/(Pixel*Frame)                       : 0.207
Stream size                              : 3.42 GiB (91%)
Title                                    : 266@GPAC2.2-revrelease
Encoded date                             : UTC 2022-12-27 05:41:28
Tagged date                              : UTC 2022-12-27 05:41:35
mdhd_Duration                            : 6443478
Audio
ID                                       : 2
Format                                   : AAC LC
Format/Info                              : Advanced Audio Codec Low Complexity
Codec ID                                 : 2 / 40 / mp4a-40-2
Duration                                 : 1 h 47 min
Bit rate mode                            : Variable
Bit rate                                 : 448 kb/s
Maximum bit rate                         : 466 kb/s
Channel(s)                               : 6 channels
Channel layout                           : C L R Ls Rs LFE
Sampling rate                            : 48.0 kHz
Frame rate                               : 46.875 FPS (1024 SPF)
Compression mode                         : Lossy
Stream size                              : 344 MiB (9%)
Title                                    : aac@GPAC2.2-revrelease
Default                                  : Yes
Alternate group                          : 1
Encoded date                             : UTC 2022-12-27 05:41:33
Tagged date                              : UTC 2022-12-27 05:41:35
[Профиль]  [ЛС] 

nos96

Стаж: 17 лет 6 месяцев

Сообщений: 143

nos96 · 09-Янв-23 21:06 (спустя 12 дней, ред. 09-Янв-23 21:06)

MEDVEDx64 писал(а):
84094140А что если я скажу что зафигачил целый фильм в VVC (H266), и он рвёт этот ваш av1 на британский флаг? Его сегодня уже можно паковать в mp4 и смотреть такие mp4 напрямую (гуглите vvceasy).
И чего с ним делать? Проиграть нечем (AV1 уже и телики и Apple TV проигрывают), кодирует долго (для AV1 есть NVEncCC и QSVEncCC хотя бы). Кодировать, ради того, чтобы кодировать? VVC слишком сырой (а выигрыша, по сравнению с AV1 почти нет), чтобы с ним иметь дело.
До недавнего времени, пользовался SVT-AV1, сейчас себе прикупил Intel Arc A380 (дёшево и сердито, думаю даже A310 вполне бы хватило, тк энкодеры у них одинаковы), так что кодирование AV1 идёт просто влёт:
Код:
--icq 18 --quality best --mbbrc --gop-ref-dist 4 --fixed-func
на FullHD выдаёт ~290-400fps (SVT-AV1 к примеру, больше 0.5-1fps не выдавал) и по качеству не уступает x264 (я бы даже сказал, наоборот - намного лучше, а про размер даже и говорить не хочется)
Код:
--cfr 18 --preset slow
PS: Сравнил Intel A380 и NVIDIA RTX 4080 - выходной файл у 4080 большего размера, при одинаковом качестве картинки :S Ходят слухи, что A750/770 умеет так же PG, в отличие от A310/380, которые только FF, но к сожалению нет возможности купить A770 (нет в магазине, а на али я не рискую) и проверить.
[Профиль]  [ЛС] 

ricopico

Стаж: 13 лет 10 месяцев

Сообщений: 72


ricopico · 17-Янв-23 21:56 (спустя 8 дней)

подскажите просто готовое приложение (чтобы не разбираться с кодами) для преобразования из ts, mp4, mkv в файлы с кодеком av1. Нужно уменьшение размера при сопоставимом качестве. Выходной файл c av1 можно будет смотреть в potplayer?
[Профиль]  [ЛС] 

nos96

Стаж: 17 лет 6 месяцев

Сообщений: 143

nos96 · 20-Янв-23 21:57 (спустя 3 дня, ред. 20-Янв-23 21:57)

ricopico писал(а):
84175814подскажите просто готовое приложение (чтобы не разбираться с кодами) для преобразования из ts, mp4, mkv в файлы с кодеком av1. Нужно уменьшение размера при сопоставимом качестве. Выходной файл c av1 можно будет смотреть в potplayer?
Для Intel ARC делаем .bat/.cmd-файл, примерно так:
Код:
QSVEncC64 --avhw -i "%1" -o "%~n1_av1.mp4" --codec av1 --level 5.2 --sar 1:1 --icq 18 --quality best --mbbrc --gop-ref-dist 4 --fixed-func --audio-codec aac
Вызываем: encode.bat video.ts
На выходе получаем video_av1.mp4
--avhw/--avsw декодировать аппаратно/программно (ffmpeg)
--icq тот который хотите
--mbbrc для некоторых android'ных плееров, для Apple не требуется
[Профиль]  [ЛС] 

Lion Smith

Стаж: 19 лет 8 месяцев

Сообщений: 567

Lion Smith · 27-Янв-23 00:30 (спустя 6 дней, ред. 27-Янв-23 00:30)

Добрый день.
Раньше сам делал рипы фильмов/сериалов, но последние годы (где-то 10 лет) не сильно с этим был связан.
Подскажите какой софт и кодек сейчас популярен для максимального качества, минимального размера и чем кодить? Или направьте в нужную тему.
Аппаратура AMD Ryzen 5 1600x + Nvidia GTX 1080.
Видео частного характера (геймплей, скайп видеозвонки), качество так себе (что-то с монитора, что-то через вэбку снято), но с нестандартными кодеками. Например тот же FIC.
Общий объем где-то 200 гигов. Раньше кодил на старом компе с 2-4 ядрами+ мощные фильтры и выходило где-то на полтора часа 6-8 часов. Сейчас конечно на 6 ядрах и 12 потоках гораздо быстрее должно быть.
[Профиль]  [ЛС] 

Sergey067

Стаж: 18 лет 1 месяц

Сообщений: 193


Sergey067 · 27-Янв-23 18:23 (спустя 17 часов)

Цитата:
И чего с ним делать? Проиграть нечем (AV1 уже и телики и Apple TV проигрывают)...
И что - так обязательно на hardware decode ориентироваться?
[Профиль]  [ЛС] 

nos96

Стаж: 17 лет 6 месяцев

Сообщений: 143

nos96 · 12-Апр-23 20:33 (спустя 2 месяца 16 дней)

Sergey067 писал(а):
И что - так обязательно на hardware decode ориентироваться?
А если смотреть в сторону ПК, то тогда смысл перекодировать пропадает, тк за время затраченное на перекодировку, вы сможете посмотреть фильм несколько раз
[Профиль]  [ЛС] 

Валера441

Стаж: 13 лет 9 месяцев

Сообщений: 19


Валера441 · 17-Апр-23 14:06 (спустя 4 дня)

По поводу глубины цвета есть какие то более свежие или авторитетные обсуждения? Кроме этого например https://github.com/staxrip/staxrip/issues/361
[Профиль]  [ЛС] 

jеnsen

Помощник модератора

Стаж: 14 лет 8 месяцев

Сообщений: 2971

jеnsen · 19-Апр-23 12:44 (спустя 1 день 22 часа)

Валера441
Что вы хотите знать про нее? Всё обсуждалось по миллиону раз еще с появления 10 бит у 264 в 2011.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error