私の場合、基本的に ARGB-float-Arrays である Cocoa Touch で vImages を使用しており、サブサンプリングを行う必要があります。ローパス フィルタリングは vImage 関数を使用しても問題ありませんが、2x2 ピクセルから 1 つを選択するにはどうすればよいですか (係数 2 でサブサンプリングしたい場合)。もちろん、vDSP ストライド関数を使用することもできますが、これは水平サブサンプリングでのみ機能し、垂直サブサンプリングでは機能しません。
以下が私が何をしようとしているのかを明確にすることを願っています。この画像に示すように、X でマークされたすべてのピクセルを選択したいと思います。
X O X O X O
O O O O O O
X O X O X O
O O O O O O
X O X O X O
O O O O O O
しかし、メモリは線形であるため、私の配列は次のようになります。
X O X O X O O O O O O O X O X O X O O O O O O O X O X O X O O O O O O O
合理的な方法でサブサンプリングを実行するにはどうすればよいですか?
編集: 1 次元 float-array (負の値を含む) として格納されている特定のビットマップの 2 次元ダウンサンプリングを行う効率的な方法を探しています。