This logic worries me. Why only 8-bit? Why not half and 16-bit formats too?