koying / SPMC

fork of xbmc/kodi
Other
632 stars 257 forks source link

This is not an issue; just a question about upscaling or deinterlacing #827

Open SL600 opened 7 years ago

SL600 commented 7 years ago

I'm using the recommended settings for 4k GUI. I see this on top of the page. Note: with SPMC 16.6, you must disable MediaCodec (Surface) to use upscaling or deinterlacing.

My question is:

If I enable the MediaCodec (Surface) then is my TV doing the upscaling or deinterlacing?

Thank you in advance!

classicjazz commented 7 years ago

If you leave Surface rendering enabled, then SPMC's HQ upscalers and deinterlacing will not be used. For boxes other than the Shield, this is ideal because they aren't as powerful.

Assuming we are talking about the Shield...

The Shield will still upscale videos to whatever resolution you are using (1080 or 4K). It will just be noticeably softer than than the recommended Shield HQ upscaling, which works very well as of 16.6. Your UHD TV's upscalers won't be used unless you lock your Shield resolution to 1080 but then every other Android program is also limited to 1080 (not ideal).

I wouldn't worry as much about software deinterlacing. As of SE5.x, I am not seeing much advantages of using software deinterlacing (Yadif 2x) over the alternatives.

SL600 commented 7 years ago

Thank you so much! Very helpful!

I have a 2015 Shield running 5.1 and SPMC 16.6 with MediaCodec (Surface) enabled and feeding a 4K Samsung TV. Just a follow-up question:

Which upscaler does the Shield use when MediaCodec (Surface) is enabled? Is it Nearest Neighbor or Bilinear?

Thanks again!

davebytes commented 7 years ago

I'm guessing it is most likely hardware/gpu bilinear at the moment.

SL600 commented 7 years ago

You're probably right... It's definitely not Nearest Neighbor because I don't see the jagged edge artifacts on test patterns. Thank you!