london-boy said:
Just curious. Would we be able to tell the difference?
I mean, Humus said he might try it on a new demo, but even then, what would the output look like? How can we discern 16 million colours from 1 billion? Sorry, too many questions...
It really depends on the type of scene. If it were a screen full of little swatches of every single color, probably a 16 M color screen wouldn't look any different than a 1 B color screen (if that even makes much sense, logistically).
However, if you are looking at a particular kind of scene that uses only a few colors (literally), and there are broad swathes of a shade that can only be represented by 2 adjacent color codes in a pallette, then it can become fairly discernible between a 16 M pallette and a 1 B pallette. This is more a matter of the
fineness of steps within a color, rather than the brute number of available colors. Granted, the banding and splotching can be masked somewhat with more aggressive use of dither. However, such an approach can subsequentially lead to a "noisy" picture, which may not be a particularly desireable direction to go with digital-based video.
A 32-bit system would certainly hit at the heart of the issue, but ironically, it is a bit wasteful of resources (i.e, sloppy from an elegance viewpoint). In those particular scene scenarios where the fineness of step between adjacent color codes, a 32-bit pallette will most likely be indistinguishable. However, there are a billion other color codes being wasted at that moment, or any given moment.
I think the real elegant solution will be some kind of dynamically adaptive system that still sticks with the data consumption of a 24-bit system, but can intelligently reconstruct finer color shades (that would lay in between the conventionally available colors of a 24-bit pallette) on-the-fly as it is sent to your screen. So it would essentially be capable of applying snippettes of a 32-bit pallette
locally, while only requiring the data structure of 24-bits globally. I guess you can think of it as AA in the color domain.