Hi, long time no see!
I’m here to present a new filter that was developed by some other guy (in this link http://kdepepo.wordpress.com/2012/08/15/reverse-antialiasing-for-image-scaling/ )
It’s called Reverse Antialiasing, because it almost completely reverts the anti-aliasing effect when upscaling an image.
I’m amazed by some results of this filter. Take this example (from the site):
The original image shows a anti-aliasing effect. The last image is the filter result. See how it scales the image by 2 and doesn’t blur it (much better than the bilinear filter).
So, I tested it on some other samples to see how the filter would perform. Here’s some:
As you can see, it’s very good with real world pictures in general.
One of its weaknesses is that it can’t filter high frequency graphics. So, games like Mario and Zelda wouldn’t look much different from a nearest neighbour filter.
In particular, one game which works well with this filter is Mortal Kombat. Look at these images:
I’ve got the C sources from the guy and implemented a shader version that works in Retroarch.