SSE命令を使用した高速画像操作?
-
05-07-2019 - |
質問
Cでグラフィックライブラリを作成していますが、SSE命令を使用して一部の機能を高速化したいと考えています。これをどうやってやるの? GCCコンパイラーを使用しているため、コンパイラー組み込み関数に依存できます。また、画像データの保存方法を変更する必要があるかどうかを知りたいです(現在はfloatの配列を使用しています)- float __attribute__((vector_size(16))型の配列を使用する必要がありますか))
?
編集:私が興味のある画像操作/処理のタイプには、アフィン変換、ジオメトリ、および周波数領域フィルタリング(フーリエ解析)が含まれます
Cでの画像操作にSSEを使用する方法に関する参考資料またはヒントをいただければ幸いです。
ありがとう
解決
Microsoft Visual C ++でSSEを使用した画像処理に取り組んでいます。最初からすべての画像データ(_aligned_mallocおよび_aligned_freeを使用して行われるVisual C ++)を整列するのが最も簡単であることがわかりました。アライメントは本当に苦痛です。だからこそ、算術演算(加算、減算、ドット積、これらの種類のもの)にSSEだけを使用しました。もっと複雑なことをしなければならなかった場合は、一般的にポインタを使用しました。
所属していません StackOverflow