Как цветовым пространствам удается представлять участки видимого цветового пространства различного размера?

Недавно я смотрел это видео на YouTube (ссылка: https://youtu.be/iXKvwPjCGnY), в котором говорится о цветовых пространствах. Заинтересовавшись, я посмотрел это. Оказывается, разные цветовые пространства могут представлять разные "подмножества" видимого спектра. Не все эти подмножества одинакового размера. Я не понимаю, как это достигается. Пока для представления каждого пикселя используется одинаковое количество байтов, существует лишь определенное количество перестановок независимо от кодировки. Следовательно, фиксированное количество различных цветов. Теперь я не разбираюсь в цветовых пространствах. Возможно, они используют разное количество байтов. Я попытался найти его, но большинство статей были слишком непонятными и жаргонными, особенно Википедия. Может, здесь кто-нибудь сможет мне помочь?

1 ответ

Вы путаете гамму и разрядность. Гамма представляет собой диапазон цветов, который может быть представлен цветовым пространством. Битовая глубина представляет точность, с которой вы можете определить цвет в пределах гаммы.

Итак, если бы гамма была аналогична размеру дисплея, битовая глубина соответствовала бы разрешению этого дисплея. У вас могут быть маленькие дисплеи с очень высоким разрешением и наоборот, они не зависят друг от друга. Это также означает, что цветовое пространство с большей гаммой при той же битовой глубине будет отображать цвета, которые выглядят дальше друг от друга, чем если бы они находились в меньшей гамме.

Вы можете увидеть этот эффект на следующих изображениях со страницы Википедии для глубины цвета (синоним битовой глубины), хотя здесь гамма (цветовая гамма sRGB) остается постоянной, но битовая глубина уменьшается:

24-битная глубина цвета против 4-битной глубины цвета

Вы можете видеть, что цвета в 4-битном варианте такие же красочные, но их может быть представлено намного меньше, чем в 24-битном варианте.

Гамма, если смотреть на 2D-поверхность, представляет собой область, а битовая глубина показывает, сколько цветов находится в этой области. Чем больше цветов, тем меньше расстояние между двумя цветами, но также стоит отметить, что эти расстояния не обязательно должны быть линейными, вы можете иметь более высокую плотность в разных местах в зависимости от спецификаций цветового пространства. sRGB, например, имеет гамма-сжатие и поэтому имеет более высокую плотность представленных цветов, ближе к черному, чем к белому.

Кроме того, вы сказали

[...] разные цветовые пространства могут представлять разные «подмножества» видимого спектра.

что не совсем правильно. Ничто не мешает цветовому пространству определять цвета, выходящие за пределы видимого нами набора цветов. В цветовом пространстве CIELAB, например, можно получить цвет, который будет очень красным, более красным, чем вы могли бы видеть, и в то же время не имеющим никакой светлоты.

Другие вопросы по тегам