代码之家  ›  专栏  ›  技术社区  ›  horseyguy

使用SSE指令快速处理图像?

  •  2
  • horseyguy  · 技术社区  · 15 年前

    我正在用C语言编写一个图形库,我想利用SSE指令来加速一些功能。我该怎么做呢?我正在使用gcc编译器,所以我可以依赖编译器内部函数。我还想知道我是否应该改变存储图像数据的方式(目前我只是使用一个浮点数组)-我需要使用一个类型的数组吗 float __attribute__ ((vector_size (16))) ?

    编辑:我感兴趣的图像处理类型包括仿射变换、几何和频域滤波(傅立叶分析)

    关于如何使用SSE在C中进行图像处理的任何参考或提示都将非常感谢。

    谢谢

    1 回复  |  直到 15 年前
        1
  •  2
  •   Ray Hidayat    15 年前

    我已经在微软Visual C++上用SSE进行了一些图像处理。我发现最容易对齐所有图像数据(在VisualC++中,这是从一开始就完成的。对齐是一个真正的痛苦,这就是为什么我只使用SSE进行算术运算(加、减、点积等)。如果我不得不做更复杂的事情,我通常只用指针。