typedef struct RGBA{
 unsigned char Red;
 unsigned char Green;
 unsigned char Blue;
 unsigned char Alpha;
}RGBA;

RGBA Buffer[Width][Height];
↑みたいにカラー情報が入っています。
これを、
Buffer[0][0]Buffer[1][0]Buffer[2][0]・・・Buffer[0][1]Buffer[1][1]Buffer[2][1]・・・
というように並べ替えてブロックソートしたいのですが、どうすればいいでしょうか?
できれば簡単(単純)にやる方法を教えていただきたいのですが・・・。