Tested on 1920x1080 monitor:
480p 60fps:
Chroma upscaling: NGU AA low quality
Image downscaling: SSIM 1D 100% + AR + LL
Image upscaling: NGU
-Luma quality: High
-Chroma quality: High (NGU-low)
-Upscale quality: Lanczos3 AR
-Downscale quality: SSIM 1D 100% + AR + LL
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCA & RRN: RCA (NGU Sharp) Luma 1
Image enhancements: Crispen Edges 0.5 AR
Dithering: Error Diffusion 2
Average rendering: 10 ms
Max rendering: 11 ms
480p 30fps:
Chroma upscaling: NGU AA low quality
Image downscaling: SSIM 1D 100% + AR + LL
Image upscaling: NGU
-Luma quality: Very High
-Chroma quality: Very High (NGU-mid)
-Upscale quality: Lanczos3 AR
-Downscale quality: SSIM 1D 100% + AR + LL
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCA & RRN: RCA (NGU Sharp) Luma 1
Image enhancements: Crispen Edges 0.5 AR
Dithering: Error Diffusion 2
Average rendering: 20 ms
Max rendering: 21 ms
720p 60fps:
Chroma upscaling: NGU low quality
Image downscaling: Bicubic60 AR LL
Image upscaling: NGU
-Luma quality: Med
-Chroma quality: Greyed Out (Bicubic60 AR)
-Upscale quality: Lanczos3 AR
-Downscale quality: SSIM 1D 100% + AR + LL
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCA & RRN: RCA (NGU Sharp) Luma 1
Image enhancements: Off
Dithering: Error Diffusion 2
Average rendering: 13 ms
Max rendering: 14 ms
720p 30fps:
Chroma upscaling: NGU low quality
Image downscaling: SSIM 1D 100% + AR + LL
Image upscaling: NGU
-Luma quality: High
-Chroma quality: High (NGU-Low)
-Upscale quality: Lanczos3 AR
-Downscale quality: SSIM 1D 100% + AR + LL
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCA & RRN: RCA (NGU Sharp) Luma 1
Image enhancements: Crispen Edges 0.5 AR
Dithering: Error Diffusion 2
Average rendering: 25 ms
Max rendering: 25 ms
1080p 60fps:
Chroma upscaling: NGU AA low quality
Image downscaling: SSIM 1D 100% + AR + LL
Image upscaling: NGU (Unused)
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCA & RRN: Off
Image enhancements: Crispen Edges 0.5 + AR
Dithering: Error Diffusion 2
Average rendering: 9 ms
Max rendering: 10 ms
1080p 30fps:
Chroma upscaling: NGU AA low quality
Image downscaling: SSIM 1D 100% + AR + LL
Image upscaling: NGU (Unused)
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCN & RNN: RCA Luma 1 Med
Image enhancements: Crispen Edges 0.5 + AR
Dithering: Error Diffusion 2
Average rendering: 21 ms
Max rendering: 22 ms
2160p 60fps:
Chroma upscaling: Bicubic60 AR
Image downscaling: Bicubic60 AR LL
Image upscaling: Lanczos AR (Unused)
Upscaling refinement: Off
Artifact removal - Debanding: Off
Artifact removal - Deringing: Off
Artifact removal - RCN & RNN: Off
Image enhancements: Off
Dithering: Error Diffusion 2
Average rendering: 12 ms
Max rendering: 13 ms
2160p 30fps:
Chroma upscaling: Bicubic60 AR
Image downscaling: SSIM 1D 100% + AR + LL
Image upscaling: Lanczos AR (Unused)
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCN & RNN: Off
Image enhancements: Off
Dithering: Error Diffusion 2
Average rendering: 19 ms
Max rendering: 21 ms
2160p 30fps HDR:
Chroma upscaling: Bicubic60 AR
Image downscaling: SSIM 1D 100% + AR + LL
Image upscaling: Lanczos AR (Unused)
Upscaling refinement: Off
Artifact removal: None
HDR Settings: Default
Image enhancements: Off
Dithering: Error Diffusion 2
Average rendering: 24 ms
Max rendering: 26 ms
Presets from 4K resolution:
Quenes:
GPU:4
Frame Present:4
Checks:
Store custom pixel shader in 16bit buffer.
Use 10bit image & chroma buffer.
Hardware Decoding: DXVA2 Native instead of D3D11VA. (At least on 4K videos, the latter bottlenecks the VRAM.
Windows 10 HDR mode: Off, let HDR videos turn on HDR mode.
This is to save vram on a 2gb card.
480p 60fps: -TODO
Chroma upscaling: NGU Low
Image downscaling: Bilinear
Image upscaling: NGU
-Luma quality: Direct 4x Mid
-Chroma quality: Greyed Out (Bicubic60 AR)
-Upscale quality: Bilinear
-Downscale quality: Bilinear
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCN & RNN: RCN Luma 1 Med
Image enhancements: Crispen Edges 0.5 AR
Dithering: Ordered
Average rendering: 11 ms
Max rendering: 12 ms
480p 30fps: -TODO
Chroma upscaling: NGU Low
Image downscaling: Bilinear
Image upscaling: NGU
-Luma quality: Direct 4x High
-Chroma quality: High (NGU-Low)
-Upscale quality: Lanczos3 AR
-Downscale quality: Bilinear
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCN & RNN: RCN Luma 1 Med
Image enhancements: Crispen Edges 0.5 AR
Dithering: Ordered
Average rendering: 24 ms
Max rendering: 25 ms
720p 60fps:
Chroma upscaling: NGU Low
Image downscaling: Bilinear
Image upscaling: NGU
-Luma quality: Med
-Chroma quality: Greyed Out (Bicubic60 AR)
-Upscale quality: Bicubic60
-Downscale quality: Bilinear
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCA & RRN: RCA (NGU Sharp) Luma 1
Image enhancements: Off
Dithering: Ordered
Average rendering: 13 ms
Max rendering: 14 ms
720p 30fps:
Chroma upscaling: NGU Low
Image downscaling: Bilinear
Image upscaling: NGU
-Luma quality: High
-Chroma quality: Mid (Bicubic60)
-Upscale quality: Lanczos3 AR
-Downscale quality: Bilinear
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCA & RRN: RCA (NGU Sharp) Luma 1
Image enhancements: Off
Dithering: Ordered
Average rendering: 28 ms
Max rendering: 29 ms
Note: Don’t use Direct NGU 4x on a 4K from 720p video due to VRAM limit.
1080p 60fps:
Chroma upscaling: NGU AA Low
Image downscaling: Bilinear
Image upscaling: NGU
-Luma quality: Low
-Chroma quality: Greyed Out (Bicubic60 AR)
-Upscale quality: Bicubic60
-Downscale quality: Bilinear
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCA & RRN: RCA (NGU Sharp) Luma 1
Image enhancements: None
Dithering: Ordered
Average rendering: 13 ms
Max rendering: 14 ms
1080p 30fps:
Chroma upscaling: NGU Low
Image downscaling: Bilinear
Image upscaling: NGU
-Luma quality: Medium
-Chroma quality: Greyed Out (Bicubic60 AR)
-Upscale quality: Bicubic60
-Downscale quality: Bilinear
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCA & RRN: RCA (NGU Sharp) Luma 1
Image enhancements: None
Dithering: Ordered
Average rendering: 24 ms
Max rendering: 26 ms
2160p all and without HDR:
Chroma upscaling: Bilinear
Image downscaling: Bilinear
Image upscaling: Lanczos AR (Unused)
Upscaling refinement: Off
Artifact removal - Debanding: Medium/High
Artifact removal - Deringing: Off
Artifact removal - RCN & RNN: Off
Image enhancements: Off
Dithering: Ordered
Average rendering: 12 ms
Max rendering: 13 ms
2160p HDR:
Chroma upscaling: Bilinear
Image downscaling: Bilinear
Image upscaling: Lanczos3 AR
Upscaling refinement: Off
Artifact removal: None
HDR Settings: Default
Image enhancements: Off
Dithering: Ordered
Average rendering: 9 ms
Max rendering: 11 ms
2160p 30fps HDR:
Chroma upscaling: Bicubic60 AR
Image downscaling: SSIM 1D 100% + AR + LL
Image upscaling: Lanczos AR (Unused)
Upscaling refinement: Off
Artifact removal: None
HDR Settings: Default
Image enhancements: Off
Dithering: Ordered
Average rendering: 24 ms
Max rendering: 26 ms
All Test:
Smooth Motion: Enable
Trade Quality for Performance: Unchecked all
I take a look at two websites for profiles and posted preferences.
https://forum.kodi.tv/showthread.php?tid=259188
https://forum.doom9.org/showthread.php?t=146228
It is a Zotac GTX 950 2GB. It is a minor upgrade and has at least an improvement from a EVGA Superclocked GTX 750 Ti. I decide to put benchmarks on this card for Madvr, and to explain that the performance is 90-95% of a regular GTX 1050, and you can use this profile for that card too.
Benchmarks on few scenarios:
-1080p Chroma Settings (Downscale: Bilinear), shrink to half size.
Bicubic60 AR 4.80
Bilateral Old 5.50
Bilateral Soft 8.20
Bilateral Sharp 8.25
Reconsoft Soft 7.80
Reconsoft Sharp 25.60
Reconsoft Placebo 52.00+
Super-xbr 100 7.60
Super-xbr AR 100 7.55
NNEDI16 11.65
NNEDI32 17.20
NGU Low 9.50
NGU Med 10.50
-720p 60fps image double, Chroma=Bicubic60 AR, Downscale=SSIM 1D100+AR+LL, no chroma doubling, no resize except for Lanczos.
None 4ms
Lanczos3 AR 6ms
SuperSampling:
NGU-Sharp
Low 7ms
Medium 10ms
High 15ms
Very High 42ms
Super-XBR 8ms
NNEDI16 14ms
NNEDI32 19ms
NNEDI64 27ms
NNEDI128 46ms
-Sharpness, 1080p 60fps, Chroma=Bicubic60 AR, no resize 100%.
None 5-6ms
Lumasharpen 0.65 5-6ms
+AR 6-7ms
+AR + AB 100% 7-8ms
AdaptiveSharpen LL 0.5 6-7ms
+AR 8-9ms
+AR + AB 100% 9-10ms
Sharpen Edges 1.0 9-10ms
+AR 9-10ms
+AR + AB 100% 10-11ms
Crispen Edges 1.0 6-7ms
+AR 7-8ms
Thin Lines 1.0 8-9ms
Enhanced Detail 1.0 5-6ms
MPV Benchmarks:
480p Sources:
RAVU-R4 - 2-3ms
FSRCNN8 - 3-4ms
FSRCNN16 - 6-7ms
FSRCNN32 - 20-21ms
FSRCNNX8 - 4-5ms
FSRCNNX16 - 8-9ms
FSRCNNX56 - 67-68ms
FSRCNNX56-GAN - 126-127ms
720p Sources:
RAVU-R4 - 2-3ms
FSRCNN8 - 5-6ms
FSRCNN16 - 11-12ms
FSRCNN32 - 48-50ms
FSRCNNX8 - 6-7ms
FSRCNNX16 - 18-19ms
The best quality for upscaling would be NGU. As of September 2018, FSCRNNX are more competivive to NGU. The non-X variants has little higher performance, with sharpness being identical to NGU-Standard and quality is slightly lower. Generally, FSRCNN shaders have the lines with ringing, however. FSRCNNX are sharper with better results than the standard, and can go through a bit more on compression artifacts. FSRCNN(X)-8 are identical to NGU-Med on visual level with better performance, and FSRCNN(X)-16 are identical to NGU-High. 32 isn’t close to NGU-Very High, but 56 is. However, as mentioned, it’s better to use NGU-Very High since it at least performs in real time. 16 will look better than 8, but performance is more faster on 8. The GAN version is well too slow and has its artifacts. However, these are your alternatives if you use other OS like Linux or Android, but I recommend Madvr for easier usability. RAVU performs pretty fast and look between NGU-AA Med and High. It does have few artifacts on certain X crossed lines that NGU-AA doesn’t have on any level. Super-XBR does look worse than NGU-AA or RAVU. For best quality on smooth upscaling, NGU-AA Very High is the best one out there. Here are the benchmarks on quality and performance on most of the shaders listed here:
https://artoriuz.github.io/mpv_upscaling.html
Setup MPV:
https://iamscum.wordpress.com/guides/videoplayback-guide/mpv-conf/
Edit 5/19: Added presets for 4K and for 4K videos to 1080p resolution.
Edit 5/20: Added Image Enhancements benchmarks.
Edit 11/23: Updated presets for 0.91.9 and updated for each 1080p display and 4k display. Need to update the rest. Happy Thanksgiving!
Edit 12/27/2018!: I updated the latest version of Madvr for the GTX 950. It plays well on a 4K display. I got an RX 570 8GB for my desktop and I am now giving away my GTX 950 to an HTPC, where a single GPU upgrade will make it 4K capable machine. I’ll be testing out RX 570 and put out my results. MPV benchmarks and setups are up of you are interested on MPV and FSRCNN shaders.
Edit 1/30/2019: Changed global settings for 4K output and HDR to prevent VRAM bottleneck as possible.