速さを求めるならアドレスが増加する
方向のアクセスじゃないと
キャッシュミスヒットが多くなる。

だがそんなことよりわかりやすさが第一。
for(auto i =0; i<H; i++)
 for (auto j=0; j<W;j++)
  b[H-i-1][j];