Wow, using a HQ neural network shader for resolution upscaling made a ton of difference. Looks as great as it will get, I guess.
Fancy~... Mind sharin' the name, mnl-kun? I know Waifu2x is a thing... ^_^
There are several to choose from, I think these are the most popular ones: FSRCNNX, Ravu and NNEDI3, Anime4K
I tried FSRCNNX, Ravu and NNEDI3 and I personally found NNEDI3 to have the best results for really low res anime (360p) even though FSRCNNX is supposed to be better. It's very GPU intensive though. Also, I haven't tried Anime4k yet, but it seems pretty cool too.
One thing to keep in mind is, that most of these NNs seem to upscale by a power of 2. For example, I have a 1080p monitor, so if I use these on a 720p Anime it will upscale to 1440p and then needs to downscale to 1080p again, essentially wasting resources and (possibly) making the picture look worse. In short, what shader to use very much depends on the (resolution of) the source material.
Here is a snippet from my 'mpv.conf' with the shaders I use for upscaling 360p anime:
I'm still not sure if I'm understanding everything correctly but my thinking was that this would 1. Remove static noise 2. Upscale 360p -> 720p using the best NNEDI3 network, 3. Upscale 720p -> 1080p using SSSR 4. Chroma Upscaling via 'KrigBilateral' (not sure if that's even usefull but w/e) 5. Sharpen the image using 'Adaptive Sharpen'.
Maybe someone with more experience can chime in, if that's actually correct.
I've been using the Smooth Video Project for a couple years now to interpolate anime to 60/120/144 Hz depending on my hardware. It'd be really interesting to see which one I like more.
I've been meaning to check out SVP~ Does it make a noticeable difference?