GPU可以加快比较两个图像之间的每个像素吗?

时间:2013-10-15 01:05:11

标签: gpu imaging

我已经实现了用户必须在两个并排图像中发现5个差异的游戏,并且我已经使图像比较引擎首先找到不同的区域。性能相当不错(比较800x600只需4-10毫秒),但我知道GPU拥有如此强大的功能。 我的问题是可以通过使用所有这些核心来实现性能提升(仅比较每个像素一次)......以复制图像为代价。我的预感说这可能是值得的,但我对GPU的理解是模糊的。

1 个答案:

答案 0 :(得分:1)

是的,实现此过程以在GPU上运行可以带来更快的处理时间。正如您所提到的,您获得的性能提升量与您使用的图像大小有关。图像越大,GPU完成过程的速度就越快 CPU相比。

在仅处理两个尺寸为800 x 600的图像的情况下,GPU仍然会更快。相对而言,这是一个非常少量的内存,可以快速写入GPU内存。

在GPU上执行此过程的算法并不是太复杂,但假设一个人没有为显卡编写代码的经验,学习如何编写GPU代码的成本可能不值得这样做的结果在GPU上实现的算法。但是,如果目标是学习GPU编程,那么这可能是一个很好的早期练习。我建议,首先要学习gpu编程,这需要一些时间,应该从更简单的练习开始。