borti4938 wrote:OK, after some testing I might have a clue why Mario Tennis looks blurry with the feature enabled: It seems like to me that Mario Tennis uses the full horizontal resolution while being in progressive mode.viletim wrote:I spent some time playing with borti4938's new software the other day and the result was no good. It didn't improve the video, it made it more blurry, not less. I was using the static 'you forgot to plug in your controller' screen from Mario Tennis as a test. I would like to investigate this further, but it will have to wait for another day.
The question is how to detect/estimate such a game!?!?
According to some of Marshallh's posts, UltraHDMI has some heuristics that check if horizontal blurring is happening. I think he also hinted that his method does not guarantee to always detect the blurring correctly.Guspaz wrote:That raises two questions:
1) How does UltraHDMI detect that scenario?
2) Does it actually need to be detected, as in, could a physical on/off switch be sufficient?
My best guess is that he checks if every odd pixel is close to the average of the two even pixels around it. Perhaps he checks if this is the case for all odd pixels in the frame/multiple frames, before he decides if deblur can be activated.
I am not sure how beefy the CPLD is on N64RGB to support something like this (if my described method even works). I have never done anything serious with a CPLD. If you implement something like this, you would also need an always on option on the switch, as your heuristics may fail to detect a blurred image.