Почему цвета более насыщенные на широком экране гаммы? - Фотопедия
3 голосов
/ 20 февраля 2013

Экран с широкой гаммой отображает больше, чем цветовое пространство sRGB.
Так почему же с программным обеспечением, не имеющим дело с профилями ICC, с заданным цветом, который имеет свое собственное место / значение в глобальном цветовом пространстве, визуализация по-разному отображается на экране с широкой гаммой, чем на стандартном экране.

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

Ответы [ 4 ]

5 голосов
/ 20 февраля 2013

На самом деле, #E58C4E, если вы имеете в виду веб-цвет, определено в sRGB . Однако, если вы не имели в виду это конкретное соглашение, а скорее «красный: 229, зеленый: 140, синий: 78», это другое дело, потому что крайности («основные цвета») каждого канала различны в разных цветовых пространствах. так что эти цифры на самом деле do представляют что-то свое в каждом пространстве. (Возможно, вот что такое цветовое пространство .)

Монитор имеет свои основные цвета (собственное цветовое пространство монитора), а система управления цветом выполняет преобразование между известным профилем для данного изображения и собственным выходным сигналом. Если цветовое пространство оригинала неизвестно, нет никакого способа угадать правильный перевод.

Итак, еще один способ задать вопрос: почему цвета из приложений, не управляемых цветом, просто предполагают, что - это sRGB и транслируются на лету? С точки зрения монитора это легко: он не знает, какой пиксель пришел из какого приложения, поэтому он не знает, что переводить, а что оставить в покое. Уровень графического драйвера имеет те же основные проблемы. С другой стороны, неосведомленные приложения не могут этого сделать, потому что они не знают. Таким образом, это заставляет диспетчера отображения операционной системы делать это, и это сложно.

Итак, вот и мы.

4 голосов
/ 20 февраля 2013

Глобального цветового пространства нет. Указанный вами цвет представляет собой триплет красного, зеленого и синего цветов. Каждый компонент имеет значение от 0 до 255 (0 и FF в шестнадцатеричном формате), которое указывает, сколько энергии нужно дать каждому светодиоду для данного пикселя (или люминофора в дни CRT).

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

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

4 голосов
/ 20 февраля 2013

[afaik] Если используемый драйвер дисплея или приложение не применяет цветовой профиль или аналогичный для компенсации более широкой гаммы, цветовые коды, которые вы используете в своем приложении, будут отправлены на дисплей как есть. И на дисплее конкретное значение цвета (скажем, E5) больше не интерпретируется в шкале srgb, а в более широкой гамме.

Так почему же дисплей не интерпретирует E5 в шкале srgb? Это связано с тем, что значения, которые адаптер дисплея может отправлять, (обычно) находятся в диапазоне 0-255, поэтому для достижения более широкой гаммы значение 255 означает максимальную интенсивность в более широкой гамме, а не максимальную интенсивность в srgb. гамма.

Если драйвер дисплея или приложение используют цветовой профиль, он может сопоставить значения srgb с соответствующими (меньшими) значениями широкой гаммы и, таким образом, выглядеть на дисплее «нормально». Однако, если не использовать более широкую шкалу, чем типичная шкала 0-255, вы потеряете разрешение в процессе, поскольку для srgb будет использоваться подмножество шкалы 0-255, например 0-160.

1 голос
/ 28 августа 2014

Как сказал бы Раймонд Чен, разработчики ненавидят платить налоги . Управление цветом - это очень большой налог для Windows. Ожидается, что разработчики спросят Windows, какой цветовой профиль использовать, а затем сами сделают все преобразования RGB. (И давайте даже не будем начинать с дополнительных задач нескольких мониторов!)

Большинство разработчиков не знают ничего лучшего, поэтому они просто рисуют изображение без какого-либо преобразования, поэтому необработанные числа RGB отправляются на монитор без каких-либо исправлений. На их экране это выглядит хорошо, поэтому им все равно.

Теперь монитор ДОЛЖЕН интерпретировать цвета RGB в максимально возможной гамме, которую он поддерживает, иначе вы не сможете использовать эти цвета вообще, отказываясь от назначения монитора с широкой гаммой, поэтому у вас остаются перенасыщенные цвета , (Большинство мониторов с широкой гаммой фактически включают режим sRGB по необходимости.)

В Mac OS X все управляется цветом, и профили sRGB предполагаются, если программа не переключается на что-то другое, поэтому она избегает этой проблемы.

...