Videorip.info

Учимся кодировать видео и делимся опытом

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Bookmark and Share
Обсуждаем настройки, проблемы и особенности кодирования.
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5

ТЕМА: Практика кодирования анимэ из 1080р в 720р

Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #568

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Решил испытать свои знания на практике.
Вот нашел равки на 1080р, теперь буду кодировать в 720р.
Какие есть замечания по этому поводу? Предложения?
Я так понимаю что тут лучше всего пригодится большое количество рефремов, и за одно можно с деблокингом поиграться.
Также хочу zones использовать, так как много длинных статичных сцен, где сцена по 20-40-сек одна и таже. Тут битрейт можно ооочень сэкономить. Сам исходный рип очень хорошо, на очень динамичных сценах блочности вообще нет. Так что исходник подходящий.

Выходной файл будет таким:
Video:
1280х720pix
x264
Audio:
AAC 2ch 384kbit

исходник:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


1) Format settings, ReFrames : 4 frames - интересно почему?
2) deblock=1:-2:-2 - при рипе надо деблок, снова, делать или нет?

PS: threads=12 - везет же людям :shocked:
Последнее редактирование: 8 года 6 мес. назад от RazrFalcon.
Гостям запрещено создавать сообщения!
Спасибо сказали: admin

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #569

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Предварительный вариант:
x264 --vf resize:1280,720,,,,bicubic --bframes 10 --ref 10 --deblock 0:0 --b-adapt 2 --direct spatial --me umh --merange 24 --subme 9 --trellis 2 --weightp 2 --aq-strength 0.6 --aq-mode 1 --psy-rd 0.70:0.00 --partitions ["p8x8,b8x8,i8x8,i4x4"] --8x8dct --b-pyramid 2 --threads 2 --muxer mkv --fps 23.976 --crf 18 --quiet  -o '/media/data/out.mkv' '/media/data/anime.mkv'
Дает самый лучшую картинку.
--deblock -2:-2 - дал очень сильное замыливание, многие мелкие детали, фрактура - исчезли.

Скорость около 0.5-0.6 fps на 2x1.9Ghz, что очень печально... Можно ли как то повысить скорость?
Последнее редактирование: 8 года 6 мес. назад от RazrFalcon.
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #570

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 931
  • Спасибо получено: 487
r e f 1 0 уменьшить до r e f 5, скорость повысит...
--merange 16
--bframes 5
Последнее редактирование: 8 года 6 мес. назад от admin.
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #571

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Попробовал настройки выше, теперь кодирует, практически,в 2-а раза быстрее.
Размер не сильно увеличился, качество тоже не особо изменилось.

Пока что такая строка:
x264 --vf resize:1280,720,,,,bicubic --bframes 5 --ref 5 --deblock -1:0 --b-adapt 2 --b-pyramid 2 --direct spatial --me umh --merange 16 --subme 9 --trellis 2 --weightp 2 --aq-strength 0.6 --aq-mode 1 --psy-rd 0.60:0.00 --partitions p8x8,b8x8,i8x8,i4x4 --8x8dct --threads 2 --muxer mkv --fps 23.976 --crf 18 --quiet --rc-lookahead 60
Гостям запрещено создавать сообщения!
Спасибо сказали: videoDVDkhv

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #575

  • burn80
  • burn80 аватар
  • Не в сети
  • Вникает
  • Сообщений: 63
  • Спасибо получено: 41
Я бы посоветовал попробовать следующее:
--deblock -3:-3 (чтобы его действие практически свести к минимуму, раз вы пишете, что блочности в исходнике нет)
--direct avto (многие советуют оставлять именно это значение)
--merange 24 (за чёт снижения --subme)
--subme 8 или даже попробовал бы 7 (трудно говорить не видя изменений :) )
--partitions none (отказаться от поиска частиц (как видно из отчёта MI - в исходном рипе их поиск не использовался). это может дать прибавку к скорости кодирования)

Если есть желание, то можно bframes 5 и reframes 5 снизить до bframes 3 и reframes 3 - тем самым получив аппаратную поддержку DXVA. Сам не пробовал, но данные взяты из документации :)
RazrFalcon пишет:
1) Format settings, ReFrames : 4 frames - интересно почему?
Скорее всего для совместимости с "железными" плеерами. Максимальное значение High L4.1 для 1080р именно reframes 4, так же в исходнике выставлено значение bframes 8, что является максимальным значением High L4.1 для 1080р.
RazrFalcon пишет:
--deblock -2:-2 - дал очень сильное замыливание, многие мелкие детали, фрактура - исчезли.
Насколько мне известно: чем выше значение деблокинга - тем больше его сила ("замыливание"). Странно, что при отрицательных значениях у вас идёт сильное замыливание. Может дело не в деблоке, а в низких значениях --psy-rd?

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Последнее редактирование: 8 года 6 мес. назад от burn80.
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #577

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Скодировал первые 5-ть мин, включая опенинг.
Вывод показал, что оптимально будет --bframes 6 --ref 6.

--partitions none --direct auto - сейчас попробую.
--merange 24 (за чёт снижения --subme)
--subme 8 или даже попробовал бы 7 (трудно говорить не видя изменений )
Имеется виду оставить --merange 24 и --subme 8?

Поддержка железных плеер не интересует в данном случает, главное - меньший размер, в разумных приделах.
Может дело не в деблоке, а в низких значениях --psy-rd?
скорее всего, сейчас попробую.

Сделаю еще 2-а варианта, и выложу сравнительные скришоты.
Гостям запрещено создавать сообщения!
Спасибо сказали: videoDVDkhv

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #578

  • burn80
  • burn80 аватар
  • Не в сети
  • Вникает
  • Сообщений: 63
  • Спасибо получено: 41
Имеется виду оставить --merange 24 и --subme 8?
Да.
Поддержка железных плеер не интересует в данном случает, главное - меньший размер, в разумных приделах.
Никто и не советует вам выставлять настройки для поддержки "железных плееров" :)
Вы спросили:RazrFalcon пишет:
Format settings, ReFrames : 4 frames - интересно почему?
Я вам ответил:burn80 пишет:
Скорее всего для совместимости с "железными" плеерами. Максимальное значение High L4.1 для 1080р именно reframes 4, так же в исходнике выставлено значение bframes 8, что является максимальным значением High L4.1 для 1080р.

DXVA
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #579

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Ясно, ну на линукс она все равно не пашет. Хотя у меня и так ничего не виснет.

Исходник:


Рип:
1)
x264 --vf resize:1280,720,,,,bicubic --bframes 8 --b-adapt 2 --b-pyramid 2 --ref 8 --deblock -1:0 --direct spatial --me umh --merange 16 --subme 9 --trellis 2 --weightp 2 --aq-strength 0.6 --aq-mode 1 --psy-rd 0.60:0.00 --8x8dct --partitions p8x8,b8x8,i8x8,i4x4 --threads 2 --muxer mkv --fps 23.976 --frames 1500 --crf 18


* изменения относительно 1-го
2) --bframes 6 --ref 6 --deblock -3:-3 --direct auto --merange 24 --subme 8 --partitions none (--8x8dct - стер)

3) --bframes 6 --ref 6 --deblock -3:-3 --direct auto --merange 24 --subme 8 --psy-rd 1:0.00 --partitions none (--8x8dct - стер)

4) --bframes 6 --ref 6 --deblock -2:-2 --direct auto --merange 24 --subme 8 --partitions none (--8x8dct - стер)


Самым быстрым был вариант 3.

Как по мне, разницы вообще никакой.

PS: даже не знаю как лучше залить скриншоты...
Последнее редактирование: 8 года 6 мес. назад от RazrFalcon.
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #585

  • burn80
  • burn80 аватар
  • Не в сети
  • Вникает
  • Сообщений: 63
  • Спасибо получено: 41
RazrFalcon пишет:
даже не знаю как лучше залить скриншоты...
По моему мнению наилучшим было бы сделать сравнение исходника и результатов, полученых после каждого из рипа. Т.е. для каждого рипа отдельное сравниение с исходником.
Для этого можно было бы воспользоваться этим сервисом. Почитать как правильно это сделать можно здесь.
RazrFalcon пишет:
на линукс она все равно не пашет. Хотя у меня и так ничего не виснет
Это какой же комп нужно иметь чтобы даже на лине подвисало :laughing: Сорри за оффтоп...не смог удержаться :)
Последнее редактирование: 8 года 6 мес. назад от burn80.
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #586

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Для этого можно было бы воспользоваться этим сервисом.
Да, сначала хотел его использовать. Но выходит слишком много сравнений.
По моему мнению наилучшим было бы сделать сравнение исходника и результатов, полученых после каждого из рипа.
Но ведь у меня один в 1080р а другой в 720р, при моем экране в 1280х800 выгладит глупо, так как 1080р просто не влазит.
Это какой же комп нужно иметь чтобы даже на лине подвисало
Пентиум 4? :wink:
У меня и BD нормально играет, на удивление.
Гостям запрещено создавать сообщения!
Спасибо сказали: videoDVDkhv

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #587

  • burn80
  • burn80 аватар
  • Не в сети
  • Вникает
  • Сообщений: 63
  • Спасибо получено: 41
На светлом скрине не нашел никаких видимых различий с оригиналом, а вот на тёмном к сожалению отчётливо видны артефакты (на светлом пятне на траве посередине лужайки) и довольно отчётливый бандинг (слева в нижнем углу), которых нет в оригинале :( Как это не приятно говорить, но не одни из выбранных настроек не позволяют передать качество оригинала. Может стоит попробовать подливать понемногу битрейт? Потому что мне кажется, что проблема может быть и в его не хватке.

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Последнее редактирование: 8 года 6 мес. назад от burn80.
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #588

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Ну так у меня --crf 18, битрейтом так не сожмешь.
Да. Темные кадры ужасно вышли, их правда очень мало в этой анимэшке, но все же.
Я все таки думаю тут надо опции покрутить, а не битрейт.
Последнее редактирование: 8 года 6 мес. назад от RazrFalcon.
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #589

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 931
  • Спасибо получено: 487
RazrFalcon, чтобы увидеть разницу в скриншотах - заливайте их на screenshotcomparison.com, иначе это разговор не о чем... Придется мне сохранять скриншоты на компьютер и сравнивать их, а это занимает лишнее время и телодвижение :)
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #590

  • burn80
  • burn80 аватар
  • Не в сети
  • Вникает
  • Сообщений: 63
  • Спасибо получено: 41
admin пишет:
заливайте их на screenshotcomparison.com, иначе это разговор не о чем...
Я ему предлагал так сделать в посте 585)
admin пишет:
Придется мне сохранять скриншоты на компьютер и сравнивать их, а это занимает лишнее время и телодвижение
Зачем? Я например полностью открываю скрины в разных вкладках браузера и потом кликом по ним переключаю. Вполне удобно и не нужно скачивать изображения :)

RazrFalcon, сделай сэмпл (50-100 мб) с оригинала этой тёмной сцены с мостом и залей на narod.ru. Так хоть можно будет скачать и попробовать тоже покрутить настройки. Может что дельное выйдет :)
Последнее редактирование: 8 года 6 мес. назад от burn80.
Гостям запрещено создавать сообщения!
Спасибо сказали: videoDVDkhv

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #591

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Семпл проблематично будет сделать. Но попробую.

Вот ради интереса все на макс выкрутил, вот что вышло:
screenshotcomparison.com/comparison/39704

Это при:
x264 --vf resize:1280,720,,,,bicubic --bframes 6 --b-adapt 2 --b-pyramid 2 --ref 6 --deblock -2:-2 --direct auto --me tesa --merange 24 --subme 9 --trellis 2 --weightp 2 --aq-strength 0.6 --aq-mode 0 --psy-rd 0.7:0.00 --8x8dct --partitions p8x8,b8x8,i8x8,i4x4  --threads 2 --muxer mkv --fps 23.976 --frames 1500 --crf 18 --rc-lookahead 60
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #593

  • admin
  • admin аватар
  • Не в сети
  • Администратор
  • Всю жизнь учусь...
  • Сообщений: 931
  • Спасибо получено: 487
burn80 пишет:
Я ему предлагал так сделать в посте 585)
А привести изображение к одному размеру? Вам даже ссылку дали на инструкцию... Вы так не увидите всех потерь которые были при кодировани...
Последнее редактирование: 8 года 6 мес. назад от admin.
Гостям запрещено создавать сообщения!
Спасибо сказали: videoDVDkhv

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #594

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
Сейчас, 10-15 мин и все будет готово :wink:
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #597

  • burn80
  • burn80 аватар
  • Не в сети
  • Вникает
  • Сообщений: 63
  • Спасибо получено: 41
Крутил крутил и накрутил вот так:

По своему (2 прохода в битрейт):
--pass 1 --bitrate 1650 --preset medium --profile high --level 4.1 --ref 9 --aq-mode 2 --deblock 1:0 --merange 48 --bframes 9 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.0:0.2 --partitions none --subme 9 --me esa --no-mbtree --keyint 240 --extra:

--pass 2 --bitrate 1650 --preset medium --profile high --level 4.1 --ref 9 --aq-mode 2 --deblock 1:0 --merange 48 --bframes 9 --direct auto --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.0:0.2 --partitions none --subme 9 --me esa --no-mbtree --keyint 240 --extra:

сэмпл

Лог кодирования:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Оптимальный битрейт примерно 1800 кбит/с. С бандингом не удалось полностью справится. Скорее всего его убрать помогут только специальные фильтры при таком низком битрейте.

По вашему (crf 18):
--crf 18.0 --preset medium --profile high --level 4.1 --ref 9 --aq-mode 2 --deblock 1:0 --merange 48 --bframes 9 --b-adapt 2 --trellis 2 --no-fast-pskip --psy-rd 1.0:0.2 --partitions none --subme 9 --me esa --no-mbtree --keyint 240 --extra:

сэмпл

Лог кодирования:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Здесь дела обстоят на порядок лучше :) Артефактов практически нет (если не заниматься пикселхантингом и/или контраст на мониторе не выкручен), но это и не удивительно при получившемся битрейте в 2560 Kbps :)
Последнее редактирование: 8 года 6 мес. назад от burn80.
Гостям запрещено создавать сообщения!
Спасибо сказали: RazrFalcon

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #599

  • RazrFalcon
  • RazrFalcon аватар
  • Не в сети
  • Администратор
  • Zombie Mod
  • Сообщений: 227
  • Спасибо получено: 88
У меня самого пока что ничего путнего (лучше чем было) не вышло.
Тоже пошол в сторону положительного деблока.
Пробовал даже --me tesa - толку 0.

Вот лучший результат:
screenshotcomparison.com/comparison/39943
при:
x264 --vf resize:1280,720,,,,bicubic --bframes 8 --b-adapt 2 --b-pyramid 2 --ref 8 --deblock 0:0 --direct spatial --me umh --merange 16 --subme 9 --trellis 2 --weightp 2 --aq-strength 0.6 --aq-mode 1 --psy-rd 0.70:0.00 --8x8dct --partitions p8x8,b8x8,i8x8,i4x4 --threads 2 --muxer mkv --fps 23.976 --frames 1000 --crf 18

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


На счет сэплов:
За чем же до 536-и нужно было обрезать? :wink:
Это просто начало такое, широкоформатное.

А так: те шумы что у меня есть, у тебя меньше. Ка бы рябь из темных пикселей. Думаю из-за --aq-mode 2 --merange 48 --psy-rd 1.0:0.2, так как это я не разу не выставлял.

Почитал тут, интересное пропустил все таки =)
То что я не использовал, но у тебя есть.
mbtree хорош для чистой картинки с повторяющимися кадрами. Это не только новое аниме, но и прочая 2D мультипликация.
А ты его на оборот выключил, почему?
--no-fast-pskip
(запрет быстрого пропуска определения P-кадров)
Быстрый пропуск определения P-кадров повышает скорость, но может вызвать небольшую блочность в местах, где непрерывная цветовая гамма или лёгкий градиент (тёмные сцены или небо). Включение этой опции ОТКЛЮЧИТ быстрый пропуск.
интересно...

--extra: - описание не нашел.
Последнее редактирование: 8 года 6 мес. назад от RazrFalcon.
Гостям запрещено создавать сообщения!

Re: Практика кодирования анимэ из 1080р в 720р 8 года 6 мес. назад #601

  • burn80
  • burn80 аватар
  • Не в сети
  • Вникает
  • Сообщений: 63
  • Спасибо получено: 41
mbtree хорош для чистой картинки с повторяющимися кадрами. Это не только новое аниме, но и прочая 2D мультипликация.
А ты его на оборот выключил, почему?
Я пробовал кодировать с ним. Оно (дерево) просто тупо увеличило квантизёр на 7 едениц (согласно логу кодирования) и немного раздуло размер файла при этом не передав нужной детализации фона и каких либо визуальных улучшений картинки. Опция это довольно не однозначная. Я почти её не использую, так как пробовал много раз кодировать с ней и без неё. Основываясь на личном опыте могу сказать, что ничего кроме увеличения квантизёра и размера она практически не даёт. Иногда действительно вносит в качество улучшения (крайне редко), но зачастую её можно спокойно отключать.
За чем же до 536-и нужно было обрезать?
Это просто начало такое, широкоформатное.
Эмм.. а кто это мог знать? Скрины и сэмпл с "каше". Вот я их и кропнул :)
--no-fast-pskip
(запрет быстрого пропуска определения P-кадров)
Быстрый пропуск определения P-кадров повышает скорость, но может вызвать небольшую блочность в местах, где непрерывная цветовая гамма или лёгкий градиент (тёмные сцены или небо). Включение этой опции ОТКЛЮЧИТ быстрый пропуск.

интересно...
Вот его то и забыл покрутить. Обычно этой опцией не пользуюсь. может по этому и вылетело из головы :)
--extra: - описание не нашел.
GUI XviD4PSP 5 сама выставляет этот ключ. Для чего он я и сам без понятия)
Гостям запрещено создавать сообщения!
Спасибо сказали: videoDVDkhv
  • Страница:
  • 1
  • 2
  • 3
  • 4
  • 5
Время создания страницы: 0.134 секунд