24 bit per pixel and 32 bit per pixel
“24 bit” usually means 24 bits total per pixel, andwith 8 bits per channel, or 16,777,216 colours.
“32 bit” also usually means 32 bits total per pixel, and 8 bits per channel, with an additional 8 bit alpha channel that’s used for transparency. 16,777,216 colours again.
24 bit and 32 bit can mean the same thing, in terms of possible colours. It’s also worth noting that transparency does’tdoesn’t need to be sent to your display, because displays are opaque (you can’t see through your display to what’s behind it, unless you’re Tony Stark).
32 bit per channel
Also, 32 bit occasionally means 32 bits per channel (128 bits total per pixel). And, a lot of the time 32 bit per channel uses floating point numbers, rather than integers. I’m happy to add more detail on floating point vs integer, if you’d like.
16 bit per pixel or 16 bit per channel?
“16 bit” typically means two different things.: 16 bits totalper pixel or 16 bits per channel. 16 bits total works out to be 65,536 possible colours, and it definitely looks worse than 24 bits total. 16 bits per channel means 281,474,976,710,656 total colours.
RGB or CMYK?
All the above information assumes you’re working with RGB or RGBA images. If an image is CMYK, it could be 8 bit per channel and 32 bit per pixel, with 8 bits for cyan, magenta, yellow and black channels.
I think 8 bit per channel (24 bit totalper pixel) is on the fringe of what the human eye can easily distinguish, but that’s only part of the story. Processing can cause rounding and clipping, so additional colour depth can push errors beyond the point where humans (and display technology) can see them.
bpp vs bpc
AlsoNow might be a good time to mention the shorthand that’s often used for bits per pixel
, 32 bit occasionally means 32 bits per channel (128 bits total)bpp
and bits per channel
, bpc
. AndIt’s common to write 32bpp
etc when talking about these things, a lot ofto remove the time 32 bit per channel uses floating point numbers, rather than integersambiguity of saying 32 bit
. I’m happy
Dynamic range and gamma
Dynamic range should also be factored in. It’s typical for displays to add more detail on floating point vs integertarget sRGB (gamma of 2.2). Wider dynamic range means the number of possible values are stretched further, if you’d likeso more colour resolution is needed.