タグ

2014年7月11日のブックマーク (1件)

  • ARM NEON命令を使って画像の回転 - kotakのひまじめ日記

    What is the fastest way to copy memory on a Cortex-A8? という記事によると、単純にワードごとにメモリをコピーした場合に比べ、ARM NEON命令を使うと約50%ほどコピーが早くなるそうです。 画像の回転も、基的には順番を入れ替えながらのメモリコピーですので、NEON命令を使うとどのくらい早くなるのか、調べてみました。 単純にC言語で実装した場合 まずは、こんなコードでFull HD(1920x1080サイズ)画像を180度回転させて、どのくらいかかるか測定します。bits/pixelはRGBxを想定して32bit決め打ちです。画像を180度回転させる処理は、コピー元の開始アドレスから1ピクセル(32bit)ずつ読み出して、コピー先の最終アドレスから逆順にコピーしていくだけの処理となります。 /** * @param src 入力画像ア

    ARM NEON命令を使って画像の回転 - kotakのひまじめ日記
    embedded
    embedded 2014/07/11
    gccで-O3でビルドしたら自動でベクタライズされないかな。