16x16x16 のブロックに分割されたボリューム (3D 画像) があります。全体のボリュームは 128x128x128 です。データは線形メモリに保存されます。すべてのブロックについて、データ全体の線形メモリ内に開始インデックスを格納します。ここで、インデックスを 16x16x16 ブロックから 128x128x128 データのインデックスに再計算する必要があります。すべてのブロックはインデックス 0、1、2、3、....4096 で繰り返され、これをグローバル リニア インデックスに変更する必要があります。
例えば。:
Block 1, index [2] => convert to index [18]
Block 1, index [18] => convert to index [146]
2D の例を画像で示します。赤い点(インデックス135)を画像全体のインデックスに変換したい。つまり、1040 +何かになります。ブロックの角の数字は、画像内の線形オフセットです。3D データの数式が必要です。