Video Playback Quality Options

Can we get some clarification on what scalers these options use, I did some digging and got very little answers.

Can we also get info on what additional filtering is added to each quality option.
I read that High adds some dithering and other filtering to the video. Also while digging In the original HTPC feedback thread I found that Normal Quality = Spline36 but would like confirmation.

Low Quality (ANGLE Renderer) - ??

Low Quality - Bilinear (Luma and Chroma? / 4:2:0 or 4:4:4 on output?)

Normal Quality (ANGLE Renderer) - ???

Normal Quality - Spline36 (Luma and Chroma? / 4:2:0 or 4:4:4 on output?)

High Quality - ?? (adds dithering and other filtering)

Maximum Quality - ??

Ultra Quality - SSimSuperRes (Luma and Chroma? / 4:2:0 or 4:4:4 on output?)

Make My GPU Hurt - 
4:2:0 INPUT - (Luma): 2x Pre-scaler FSRCNN ~> Downscale SSimDownscale to Final res
|_(chroma): KrigBilateral (making it 4:4:4)

Thanks

We’ve not explicitly documented this anywhere because it has a tendency to change over time but it is implicitly documented in some places. However, these translate entirely to MPV directives which are logged on the start of each playback. So you can look at them there at any time. The Ultra and Make My GPU Hurt are implicitly documented here: HTPC Tips and Tricks - #5 by gbooker02

Currently (but obviously subjected to change):

  • The ANGLE renderer qualities (Windows only) are identical to the non-ANGLE ones except for setting gpu-context = angle. For some reason on lower end GPUs the non-Jinc scalers appear to perform better in ANGLE than in D3D11. This really shouldn’t be the case but I’ve seen it make a difference between stuttering playback and not on some iGPUs.
  • Low uses bilinear scaling for all three (luma, chroma, and downscale) and turns off debanding, antiringing, and hdr-compute-peak
  • Normal is same as low but uses spline36 as the scaler for all three
  • High turns on correct-downscaling, linear-downscaling, sigmoid-upscaling, debanding, and hdr-compute-peak.
  • Maximum changes scalers to ewa_lanczossharp
  • Ultra uses the shader SSimSuperRes-mitchell and changes scalers to match the recommended for this shader. It also increases the iteration count for debanding (which a slightly higher threshold) and turns on antiringing.
  • Make my GPU Hurt changes the scalers to FSRCNNX_x2_8-0-4-1, SSimDownscaler, and KrigBilateral with changes to scalers to match recommended as well as increasing debanding a bit more.
2 Likes

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.