Комментарии 24
Загрузил бы видео исходника и результата, да вес слишком большой, поэтому придется всматриваться в фото
Добавьте для AMDшников:
hwaccel dxva2
h264_amf
соответственно.
Разница ~1Мб

На фото плохо видно из-за сжатия и скриншота, в оригинале разницу сильно заметно. К тому же динамический битрейт повышает битрейт в экшен-сценах и кадрах, требующих высокой детализации, что улучшает качество. К слову, в исходнике когда я смотрел глаза болели после одной серии, апскейл убрал шумы и дымку и повысил четкость, так что теперь я могу спокойно смотреть аниме дальше
Ну не знаю, давно существуют более интересные решения... Крайний космос, шейдер https://github.com/funnyplanter/CuNNy (Convolutional upscaling Neural Network, yeah!)




Ого, спасибо большое, а какой шейдер будет лучше для хорошего качества и поддержки на GTX 1650 SUPER? На Anime4k_A обработка видео в 24 минуты занимает около 28 минут
CuNNy у меня в реалтайме позволяет смотреть, я его к mpv подключаю для мультфильмов и аниме, т.к. смысла конвертировать в файлы не вижу. У меня 1660 super, тянет даже "8x32 denoise & sharpen" (CuNNy-8x32-DS.glsl по ссылке выше). Думаю этот шейдер пойдет и на 1650-й, ну или можно выбрать вариации побыстрее.
Еще вариант - https://github.com/TianZerL/ACNetGLSL - ACNet is a CNN algorithm, implemented by Anime4KCPP, it aims to provide both high-quality and high-performance.
Похуже качеством, но возможно просто пытается сохранять детали текстур, поэтому артефакты видны - https://github.com/Alexkral/AviSynthAiUpscale/tree/master - An AviSynth+ implementation of some Super-Resolution Convolutional Neural Networks.
Честно говоря много чего пробовал, уже не упомню. См. скриншоты настроенного mpv



p.s. Нейроскалеры обычно на старте достаточно долго компилятся, причем чем круче - тем дольше.
Ну и уплавнялки, куда без них...

А не пробовал конвертацию через Topaz?
Реал-тайм это хорошо, но в MPC так не получится, а MPV мне, очень мягко говоря, не нравится. Вот и озадачился. Только апскейл с 1080 на 4к идет со скоростью 5 к/с.
При этом качество посредственное, накидывает артефактов. Ну это же бред.
Реал-тайм это хорошо, но в MPC так не получится
Гугл говорит, что старая версия v3 2020 года имела hlsl-шейдеры специально для MPC.
И что существует путь для glsl:
glsl-шейдер будет применяться через libplacebo, упомянутую в посте
libplacebo подключается к MPC в виде AviSynth-плагина (при этом avs-скрипт заканчивается примерно так)
сам avs-скрипт помимо неудобного варианта по умолчанию (открывать в плеере avs-скрипт, путь к видеофайлу прописывать в скрипте) ещё может прозрачно подключаться к MPC через DirectShow-фильтр; таким образом к MPC подключают SmoothVideo Project[1][2][3]
Или то же самое через VapourSynth (vs-placebo + чей-то пример запуска здешнего шейдера + DirectShow-фильтр вместо core.ffms2.Source
в примере).
Путь, конечно, выглядел бы привлекательнее, если бы кто-нибудь им уже ходил и делился впечатлениями опытом.
И как долго это апскейлится?
С невысоким разрешением еще можно мириться, но вот FPS в 15 кадров в секунду (а иногда проседающий до ниже 10) - вот с чем было бы неплохо побороться. Даже в этом обработанном видео на 00:32 видно, что кадров не хватает.
SVP с этим помогает, хоть иногда и артефакты проскакивают.
Не проще ли один раз настроить MadVR чтобы делать всё вышеописанное в реальном времени и не перекодировать файлы туда-сюда?
Результат — смотришь не оригинальное произведение, а что-то на него похожее.
любимые сериалы заиграют новыми красками.
это способ сохранить дух аниме в эпоху высоких разрешений.
Какие громкие эпитеты. Любовь к мультфильму измеряется кадровой частотой?
Это всё здорово, жаль нельзя это в браузере что-то похожее провернуть
Шейдер позиционируется как достаточно быстрый для реалтайма. Перекодирование с этим осуждаю вместе с автором шейдера:
Re-encoding anime into 4K should be avoided as it is non-reversible, potentially damages original content by introducing artifacts, takes up to O(n2) more disk space and more importantly, does so without any meaningful decrease in entropy (lost information is lost).
Ну собственно поэтому я вижу glsl - прикручиваю его к mpv, ибо я пошел еще дальше - нахожу нужный торрент, скармливаю его mpv, тот через скрипт обращается к torrserver, тот обратно отдает поток mpv, обрабатываем его шейдерами и уплавнялками и вуаля - даже без файла где либо, все в памяти, смотрим то что хотим. И не осуждайте меня, я честно сижу на раздаче )))

Как улучшить качество аниме до 4K без ИИ: руководство по использованию HVENC и Anime4K