Create an adaptive tiling.
The tile size will be adapted to the image data, while ensuring that tile data is contiguous in memory.