Как убрать зернистость и увеличить видео? Исходник 320х240

Есть анимационные ролики с диска от PlayStation 1, выдернуты с помощью программы jpsxdec в формате .avi. Из-за сжатия на видео постоянно мельтешат пиксели. Как убрать эти шумы и увеличить разрешение хотя бы до 720p? Не просто масштабирование, а с чисткой видео.

Масштаб 200%
0
13 комментариев
Написать комментарий...
Callidus Vulpis

Topaz Video Enhance

Ответить
Развернуть ветку
Павел Чар
Автор

Это самое очевидное, он мелкие детали уродует. Есть другие варианты?

Ответить
Развернуть ветку
Callidus Vulpis

Там есть модель Fine Tune, поиграйся с её параметрами, она очень хорошо настраивается. Но вообще мелкие детали из такого разрешения нормально восстановить нереально, разве что только если додумывать их.

Ответить
Развернуть ветку
Павел Чар
Автор

Хорошо, а если просто убрать эти пиксели, как бы сгладить их, основываясь на соседних кадрах? В друмучие годы был в ВиртуалДаб плагин на это, а сейчас что для таких целей? Условно, заливку синим сделать четко синей.

Ответить
Развернуть ветку
NIO
В друмучие годы был в ВиртуалДаб плагин на это, а сейчас что для таких целей?

Затем был avisynth, затем vapoursynth, к ним есть плагины с нейронками.

Ослабить мельтешение несложно, но потом вылезут другие недостатки исходника. Алиасинг (не знаю, как убрать здесь без мыла). Нехватка деталей (шум даже могут специально добавлять для её маскировки) и размытость линий. Линии чинятся нейронками, но при сильном апскейле те могут делать картинку пластилиновой или их ошибки станут слишком заметны.

Попробовал через обычные фильтры ависинта и AviSynthAiUpscale:
https://disk.yandex.ru/i/vZGPxlRgTWNLaA
(в плеере Яндекса перекодированное видео, в браузере лучше не сравнивать)

Вообще видел нейронки специально против жипегового москитного шума (и ниже писали про что-то похожее): https://github.com/jiaxi-jiang/FBCNN

Из-за mjpeg возможен такой вариант:
https://video.stackexchange.com/a/6851 + https://github.com/ilyakurdyukov/jpeg-quantsmooth

Они должны быть получше.

Ответить
Развернуть ветку
Павел Чар
Автор

Очень развернуто, спасибо. Ну по сути да, тут все грустно. Это разбирать по кадрам, работать по одному, и собирать. Некоторые так можно сделать, когда статично без движений. Тогда по обработанным стоп-кадрам чистым точно не будет шевеленки (как в моменте, где глаза показывают крупно это же один кадр). В общем, грусть-тоска. Можно наверное сделать через топаз, а потом поверх оригинала наложить и обе дорожки пустить, на лица кидать маску с прозрачностью.

Ответить
Развернуть ветку
NIO

Ещё из проблем в этом исходнике - в статичных сценах камера двигается на доли пикселя, из-за чего "лесенки" становятся заметнее.

Подумал ещё, получилось такое:
https://disk.yandex.ru/i/5fP0wIZOo_bLvA
Кое-какой anti-aliasing и дополнительное временно́е сглаживание против шевелёнки (не бесплатно, что-то на фоне мылится больше)

Ответить
Развернуть ветку
Павел Чар
Автор

Вот это вполне неплохой результат, компромиссный.

Ответить
Развернуть ветку
42

Чуваки с хабра, и нейросетка.

Ответить
Развернуть ветку
Sergej Shishkov

Разобрать видео на кадры, прогнать через нейронку, собрать кадры в видео

Ответить
Развернуть ветку
Павел Чар
Автор

Неплохой вариант, но трудозатратный.

Ответить
Развернуть ветку
mean person

esrgan с моделью dejpeg

Ответить
Развернуть ветку
Viacheslav Sasykin

Здесь товарищи поминают некую нейросетку/нейронку. А как название?

Ответить
Развернуть ветку
Читать все 13 комментариев
null