I will dig into the madVR options.
Before you dig into madVR
you need to understand a bit how it works.
Unlike PC (where your picture is broken down to Red Green Blue
aka RGB), video distribution is broken down to YCbCr (Y is the luma component and Cb and Cr are the blue-difference and red-difference chroma components
basically Y is greyscale image, and Cb and Cr carry color information)
video distribution is done in 4:2:0
basically color components are provided at lower resolution (only 25%
see attached picture)
So steps to display 4:2:0 are
(1) up sample chroma to 4:4:4
(2) scale image to final resolution
which involve scaling luma and chroma to final resolution
always use better algorithm for luma scaling
thing to keep in mind
sometimes its more efficient to overscale by using doubling or quadrupling then downscale to final desired resolution (there are options in MadVR for that)
When video is playing
press CTR+J to display madVR menu
from there you can see how long MadVR takes to process you settings
processing time should be less than fps or you will have frame drops (if you doing scaling for 23.97fps
your processing should take less than 1/23.97 = 0.0417s = 41.7ms
aim for 75%-80% of that to give you some head room)
MadVR can be set up to apply different algorithms depending on content resolution and/or frame rate
but that's another topic