2

私はCでグラフィックライブラリを書いていますが、SSE命令を利用していくつかの機能を高速化したいと思います。どうすればこれを行うことができますか?私はGCCコンパイラーを使用しているので、コンパイラーの組み込み関数に頼ることができます。また、画像データの保存方法を変更する必要があるかどうかも知りたいです(現在はfloatの配列を使用しています)-タイプの配列を使用する必要がありfloat __attribute__ ((vector_size (16)))ますか?

編集:私が興味を持っている画像操作/処理のタイプには、アフィン変換、ジオメトリ、および周波数領域フィルタリングが含まれます(フーリエ解析)

Cでの画像操作にSSEを使用する方法についての参考資料やヒントをいただければ幸いです。

ありがとう

4

1 に答える 1

2

Microsoft Visual C++ で SSE を使用した画像処理に取り組んできました。最初からすべての画像データを (Visual C++ では _aligned_malloc と _aligned_free で) 揃えるのが最も簡単であることがわかりました。ただし、アライメントは非常に面倒です。そのため、算術演算 (加算、減算、内積など) にのみ SSE を使用しました。もっと複雑なことをしなければならない場合は、通常はポインターを使用しました。

于 2009-11-29T22:21:53.833 に答える