2011-11-24 414 views
7

我不知道hq2x算法的详细步骤。虽然我从网站下载了源代码,但我仍然无法理解源代码中的步骤。任何人都可以帮助我解释如何逐步完成算法?谢谢!谁能解释hq2x算法的原理?

回答

5

它一次查看几个像素(中心像素及其邻居)。使用对比将组划分为明暗像素(将其视为1位位图)。然后,它使用它来识别这些像素形成的图案(例如对角线)并输出该图案的预定义放大版本,用源像素着色。

例如如果您发现相邻像素形成形状:

X . . 
. X . 
. . X 

那么你就可以输出高清晰度的版本吧:

xXXx...... 
..xXXx.... 
....xXXx.. 
......xXXx 

识别图案重叠连续性的区域(或另一种方式来思考关于它看起来更多像素的上下文,例如区分对角线和圆角)。

由于模式识别,hq2x只适用于高对比度卡通图像。在自然图像中,有很多模糊的边缘和反锯齿线条,算法无法注意到图案,最后只是插入图像。