Цветовые Модели для работы с изображениями: привязанные к дисплею и относящиеся к сцене
Models for image editing: Display-referred and scene-referred
В этой статье используется эталонное цветовое пространство xyY, чтобы объяснить сходства и различия между работой с изображениями: привязанные к дисплею и относящиеся к сцене. Несмотря на то, что эти две модели служат совершенно разным целям работы с изображениями, обе они работают с ограниченными данными RGB. Данные RGB, относящиеся к дисплею, ограничены по Цвету, то есть по Яркости и Цветности. Данные RGB, относящиеся к сцене, ограничены только Цветностью.
Written May 2014. Updated August 2014.
Прежде чем читать, прочитайте это.
Это очень сложный текст, в плане того, что человек не пишет подробно, он считает, что мы в "теме" и поэтому сами понимаем о чём идёт речь. Поэтому можете прочитать его в оригинале, если считаете, что я неправильно перевёл 😁
А
· Введение: Работа с изображениями которые привязаны к дисплею и относящиеся к сцене использует ограниченные данные RGB
Работа с привязкой к дисплею и работа с привязкой к сцене - это две разные модели редактирования изображений. Несмотря на то, что эти две модели служат совершенно разным целям редактирования изображений, обе они работают с ограниченными данными RGB. Данные RGB, привязанные к дисплею, ограничены по Цвету, то есть как по Яркости, так и по Цветности; данные RGB, привязанные к сцене, ограничены только по Цветности.
В этой статье используется эталонное цветовое пространство xyY для объяснения сходств и различий между работы с изображениями привязанными к дисплею и относящимися к сцене.
А1
· Разделение яркости и цветности: XYZ и xyY
Рабочие цветовые пространства профиля RGB ICC определяются расположением их первичных цветов (красный, зеленый и синий красители/колоранты профиля) в эталонном цветовом пространстве XYZ. В эталонном цветовом пространстве XYZ Y несет информацию о яркости, а X, Y и Z вместе несут информацию о цвете.
В данном обсуждении удобно отделить информацию о яркости от информации о цвете, что и позволяет сделать эталонное цветовое пространство xyY. xyY вычисляется из XYZ по следующим уравнениям:
В эталонном цветовом пространстве xyY:
1) xy определяет цвет, более технически говоря " хроматичность\цветность", менее технически говоря, является ли цвет красным, зеленым, синим и т.д., а также насколько насыщенным может быть цвет, но не несет информации о том, насколько ярким может быть цвет:
Менее насыщенные цвета имеют значения xy, которые ближе к значениям xy белой точки D50.
Более насыщенные цвета имеют значения xy, которые находятся дальше от значений xy белой точки D50.
2) Y, также называемый "Яркость", определяет, насколько интенсивным (ярким) может быть цвет.
Чем выше Y, тем ярче и насыщеннее цвет.
Яркость цвета никогда не опускается ниже нуля, потому что не существует такого цвета, который был бы менее ярким, чем сплошной черный (R=G=B=0,0). Это математическое отражение того факта, что в реальном мире не существует такого понятия, как "отраженный свет меньше нуля" (черные дыры в космосе не имеют отношения к данному обсуждению).
А2
· ProPhotoRGB и sRGB в эталонном цветовом пространстве xyY
На рисунке 1 показаны цветовые пространства ProPhotoRGB и sRGB, отображенные на одной диаграмме цветности:
· Значения цветности sRGB и ProPhotoRGB, нанесенные на диаграмму цветности xy:
Эталонное цветовое пространство xyY является трехмерным, так же как и эталонное цветовое пространство XYZ является трехмерным. "Точка зрения" диаграммы цветности xy - это взгляд прямо вниз по оси Y. То есть ось Y проходит вверх от точки пересечения осей x и y в точке (0.0, 0.0).
Значения хроматичности (xy) первичных цветов (колорантов) sRGB следующие:
Красный xy ( хроматичность): x=0.65, y=0.33.
Зеленый xy ( хроматичность): x=0.32, y=0.60.
Синий xy ( хроматичность): x=0.16, y=0.07.
Линии, соединяющие хроматичности sRGB, образуют треугольник, который очерчивает границы допустимых значений xy цветового охвата sRGB. Другими словами, цвета sRGB ограничены треугольником, созданным хроматичностью sRGB.
Любые значения xy, находящиеся за пределами треугольника sRGB, выходят за пределы цветового пространства sRGB. Эти цвета "краснее, чем красный sRGB", "зеленее, чем зеленый sRGB" и так далее.
· Значения цветности (xy) первичных цветов ( красителей) ProPhotoRGB следующие:
Красный xy ( хроматичность): x=0,73; y=0,27.
Зеленый xy ( хроматичность): x=0,16; y=0.84.
Синий xy ( хроматичность): x=0,04; y=0.00.
Линии, соединяющие хроматичности ProPhotoRGB, образуют треугольник, который очерчивает границы допустимых значений xy цветового охвата ProPhotoRGB. Другими словами, цвета ProPhotoRGB ограничены треугольником, созданным хроматичностями ProPhotoRGB.
Любые значения xy, находящиеся за пределами треугольника ProPhotoRGB, выходят за пределы цветового охвата ProPhotoRGB. Эти цвета "краснее красного ProPhotoRGB", "зеленее зеленого ProPhotoRGB" и так далее.
· Для цветовых пространств sRGB и ProPhotoRGB, а также для всех других рабочих пространств профиля RGB ICC значения xy для черного (черная точка в центре диаграммы цветности) и белого (белая точка в середине черной точки в центре диаграммы цветности) являются:
Черный xy ( хроматичность): x=0,35; y=0,36.
Белый xy ( хроматичность): x=0,35; y=0,36.
Как уже говорилось, чем дальше координаты xy цвета RGB от координат xy белого цвета D50, тем более насыщенным является этот цвет. Если сравнить координаты xy "самого красного-красного" sRGB с координатами xy "самого красного-красного" ProPhotoRGB, то самый красный-красный цвет ProPhotoRGB будет более красным, то есть более насыщенным, чем самый красный-красный цвет sRGB. То же самое справедливо для самого зеленого и самого синего цветов ProPhotoRGB по сравнению с самым зеленым и самым синим цветом sRGB.
В качестве примечания: самый зеленый и самый синий цвета ProPhotoRGB настолько насыщены, что находятся за пределами реальных цветов; это было сделано намеренно, чтобы цветовое пространство ProPhotoRGB было достаточно большим, чтобы вместить все возможные цвета для печати и кино. Еще одно очень важное замечание: ProPhotoRGB существовало до появления современных цифровых камер и не является достаточно большим, чтобы вместить все возможные цвета, получаемые при интерполяции необработанных файлов камеры (RAW) и применении соответствующего входного профиля камеры.
А3. Яркость (Y)
Это та же диаграмма цветности, что и на рисунке 1 выше, только я наклонил плоскость xy, чтобы можно было нарисовать ось Y, а также нанести значения Y для первичных цветов sRGB и ProPhotoRGB (линии не соответствуют масштабу!).
Обратите внимание, что значения зеленого Y примерно одинаковы для обоих цветовых пространств (0,71 против 0,72). Но значение красного Y в цветовом пространстве ProPhotoRGB немного выше (0,29 против 0,22). А значение Blue Y равно 0,00 (фактически 0,00007629), в то время как значение Blue Y для sRGB равно 0,06.
В рабочем процессе с управлением цветом ICC-профиля правильный способ вычисления значения Y (Яркость) цвета RGB с линейной гаммой (Яркость не может быть вычислена с помощью перцептивно однородных значений RGB) заключается в следующем:
Умножить значение красного канала цвета на значение Y цветового пространства D50 - адаптированной красной цветности, которое для sRGB равно 0,22.
Умножьте значение зеленого канала цвета на значение Y хроматичности зеленого канала цветового пространства D50, которое для sRGB равно 0,72.
Умножьте значение синего канала цвета на значение Y цветности синего канала, адаптированного к цветовому пространству D50, которое для sRGB равно 0,06.
Просуммируйте полученные три значения.
Так, например, в цветовом пространстве sRGB яркость белого цвета = (1,00; 1,00; 1,00) равна (1,00 умножить на 0,22) плюс (1,00 умножить на 0,72) плюс (1,00 умножить на 0,06), что равно 1,00. Другими словами, значение Y сплошного белого цвета равно 1,00.
Также в цветовом пространстве sRGB яркость черного цвета = (0,00; 0,00; 0,00) равна (0,00 умножить на 0,22) плюс (0,00 умножить на 0,72) плюс (0,00 умножить на 0,06), что равно 0.00. Другими словами, значение Y сплошного черного цвета равно 0,00. Красиво получается, да?
Я приведу еще два примера расчета яркости в цветовом пространстве sRGB:
· Яркость самого зеленого цвета sRGB = (0,00; 1,00; 0,00) равна (0,00 умножить на 0,22) плюс (1,00 умножить на 0,72) плюс (0,00 умножить на 0,06), что равно 0,72.
· Яркость самого красного-красного цвета sRGB=(1,00; 0,00; 0,00) равна Y=0,22, что должно быть очевидно из формулы расчета Яркости.
Я не буду писать формулы для вас, но должно быть очевидно, что в цветовом пространстве ProPhotoRGB:
· Яркость белого цвета равна Y=1,00.
· Яркость черного цвета равна Y=0,00.
· Яркость самого красного из возможных красных цветов ProPhotoRGB = (1,00; 0,00; 0,00) равна Y=0,29. Таким образом, самый красный из возможных красных ProPhotoRGB имеет лишь немного большее значение яркости, чем самый красный из возможных красных sRGB, который имеет яркость Y=0,22.
Если вы задумаетесь об этом на секунду, то станет очевидно, что в любом рабочем пространстве RGB яркость белого цвета равна Y=1,00, а яркость черного цвета Y=0,00.
Сравнение рабочих цветовых пространств sRGB и ProPhotoRGB с точки зрения их значений xyY:
· С точки зрения яркости (Y)
1) Яркость самого красного-красного цвета ProPhotoRGB (Y=0,29) немного выше яркости самого красного-красного цвета sRGB (Y=0,22). Говоря менее техническим языком, самый красный цвет ProPhotoRGB лишь немного ярче, чем красный цвет sRGB. Говоря более техническим языком, самый красный цвет ProPhotoRGB немного интенсивнее, чем самый красный цвет sRGB.
2) Яркость/интенсивность самого зеленого-зеленого ProPhotoRGB (Y=0,71) почти такая же, как яркость самого зеленого-зеленого sRGB (Y=0,72).
3) Яркость/интенсивность самого синего-синего ProPhotoRGB (Y=0,00007629) намного меньше яркости самого синего-синего sRGB (Y=0,06).
· С точки зрения насыщенности (xy)
1) Поскольку координаты xy находятся дальше от координат D50 xy, самый красно-красный цвет ProPhotoRGB является более красным, то есть более насыщенным, чем самый красно-красный цвет sRGB.
2) Поскольку координаты xy находятся дальше от координат D50 xy, самый зеленый-зеленый цвет ProPhotoRGB является более зеленым, то есть более насыщенным, чем самый зеленый зеленый цвет sRGB.
3) Поскольку координаты xy находятся дальше от координат D50 xy, самый синий-синий цвет ProPhotoRGB является более синим, то есть более насыщенным, чем самый синий цвет sRGB.
С точки зрения ограниченности, оба рабочих пространства ProPhotoRGB и sRGB являются ограниченными:
1) цвета sRGB ограничены треугольником координат xy, который создается хроматичностями sRGB.
2) Цвета ProPhotoRGB ограничены треугольником координат xy, образованным хроматичностями ProPhotoRGB.
Б.
Редактирование с привязкой к дисплею - это ограниченное редактирование изображений в выбранном пользователем рабочем пространстве RGB
Значения RGB ниже приведены в виде значений с плавающей запятой. Чтобы вычислить соответствующие целочисленные значения, умножьте на 255 или 65535 в зависимости от ситуации и округлите до ближайшего целого числа.
Б1.
Что такое редактирование изображений с привязкой к дисплею?
Фраза "display-referred — с привязкой к дисплею \ или привязанные к дисплею" происходит от того, что редактирование изображений с управлением цветом по ICC-профилю связано с отображением изображений на устройствах. В качестве устройства отображения может выступать монитор, изображение напечатанное на бумаге, или какая-либо другая технология отображения. Независимо от технологии, при отображении изображения на устройстве оно имеет максимальную и минимальную яркость. Максимальная и минимальная яркость - это цвета "белый" и "черный", обозначаемые на дисплее.
Соответственно, при редактировании изображения в обычном рабочем процессе с управлением цветом по ICC-профилю с использованием рабочего пространства RGB, такого как sRGB или ProPhotoRGB, "белый" означает цвет RGB (1,0; 1,0; 1.0). Этот цвет имеет, то особое значение, что не существует понятия "ярче белого". Поэтому при редактировании изображений, ориентированных на дисплей, все значения каналов RGB меньше или равны 1,0, и ни один цвет не может быть ярче "чисто белого", (1,0; 1,0; 1,0).
Аналогично, "черный" означает цвет RGB (0,0; 0,0; 0,0). Этот цвет имеет, то особое значение, что не существует понятия "менее яркий, чем черный". Поэтому при редактировании изображений, с привязкой к дисплею, все значения каналов RGB больше или равны 0,0, и ни один цвет не является менее ярким, чем "сплошной черный", (0,0; 0,0; 0,0).
При работе с 8- и 16-разрядными целочисленными данными RGB, с привязкой к дисплею, операции редактирования кодируются с ограничением данных канала RGB, чтобы значения канала оставались в пределах диапазона от 0,0 до 1,0 (умноженного на 255 или 65535, как требуется для получения целочисленных значений). Например, если вы добавите сплошной белый к сплошному белому, вы получите то, с чего начали, то есть сплошной белый: (1,0; 1,0; 1,0) плюс (1,0; 1,0; 1,0) = (2,0; 2,0; 2,0), который сразу же будет зажат/зафиксирован/скован/ограничен в значения (1.0, 1.0, 1.0). А если вы добавите сплошной красный к сплошному красному, то получите сплошной красный: (1,0; 0,0; 0,0) плюс (1,0; 0,0; 0,0) = (2,0; 0,0; 0,0), который сразу же будет ограничен до значения (1,0; 0,0; 0,0).
Как будет показано ниже в терминах эталонного цветового пространства xyY, цвета, которые могут быть представлены в редактировании изображений, всегда ограничены цветовым охватом рабочего пространства RGB, в котором закодированы значения.
Б2. Редактирование RGB-изображения которые привязаны к дисплею и результирующие значения xyY
Это та же диаграмма цветности, что и на рисунке 2 выше, только я удалил значения цветности и Y для ProPhotoRGB и добавил значения цветности и Y для наиболее ярких и насыщенных пурпурного, цианового и желтого цветов sRGB (линии не соответствуют масштабу!).
Яркости (значения Y) наиболее ярких и насыщенных пурпурного, цианового и желтого цветов sRGB рассчитываются следующим образом:
· Яркость желтого (1,00; 1,00; 0,00) равна (1,00 умножить на 0,22) плюс (1,00 умножить на 0,72) плюс (0,00 умножить на 0,06), что составляет 0,93.
· Яркость пурпурного (1,00; 0,00; 1,00) составляет (1,00 умножить на 0,22) плюс (0,00 умножить на 0,72) плюс (1,00 умножить на 0,06), что равно 0,28.
· Яркость цианового цвета (0,00; 0,00; 1,00) равна (0,00 умножить на 0,22) плюс (1,00 умножить на 0,72) плюс (1,00 умножить на 0,06), что равно 0,78.
Теперь представьте, что вы нарисовали на наклоненной диаграмме цветности больше вертикальных линий в соответствующих местах xy для всех возможных цветов sRGB (для 8-битных изображений это 256 умножить на 256 умножить на 256 равно 16777216 различных вертикальных линий, поэтому вы не захотите этого делать). Представьте себе, что вы сделали каждую вертикальную линию высотой соответствующего значения Y. Так, например, утилита ArgyllCMS xicclu скажет вам следующее:
· 8-битный цвет sRGB (10, 200, 85) имеет значения xy (x=0.29, y=0.46) и Y (Y=0.59).
· 8-битный цвет sRGB (77, 128, 235) имеет значения xy (x=0.28, y=0.29) и Y (Y=0.48).
Если вы продолжите проводить новые вертикальные линии над значениями xy, соответствующими различным комбинациям R, G и B в рабочем пространстве sRGB, вершины всех вертикальных линий начнут образовывать своего рода "Y-козырек", который отображает яркость (значения Y) всех возможных цветов sRGB. То же самое можно сделать для рабочего пространства ProPhotoRGB и любого другого рабочего пространства RGB.
К счастью, вам не нужно делать это, чтобы увидеть " козырек Y" для различных рабочих пространств RGB, потому что Брюс Линдблум уже сделал это за вас. Прокрутите вниз до его 3D Gamut Viewer и выберите:
1) sRGB в качестве основного рабочего пространства
2) "None" в качестве вторичного рабочего пространства
3) xyY как цветовое пространство
Поверните полученные трехмерные изображения, чтобы просмотреть "козырек Y / Y canopy" (неофициальный термин управления цветом!) со всех сторон. Обратите внимание, что значения xy никогда не выходят за пределы треугольника, очерченного на плоскости xy самыми красными, самыми зелеными и самыми синими цветностями цветового пространства (значения xy колоранта/краситель профиля). Это легче всего проверить, если смотреть сбоку, когда плоскость xy перпендикулярна экрану. Сверху, когда ось Y направлена на экран, перспектива создает впечатление, что верхняя часть козырька выходит за пределы треугольника xy, но на самом деле это не так.
Теперь повторите еще раз с цветовым пространством ProPhotoRGB.
Б3. Обобщение управления цветом при редактирования RGB-изображений с привязкой к дисплею
1) Никакая операция редактирования, выполняемая над скованными и ограниченными/clamped and bounded данными RGB, не может создать значения RGB, которые выходят за пределы цветового охвата относительно цветового пространства ICC-профиля изображения. Выражаясь в терминах значений RGB, операции редактирования, создающие значения каналов RGB, которые меньше 0,0 или больше 1,0, просто обрезаются до 0,0 или до 1,0 в затронутом канале (каналах). Выражаясь в терминах эталонного цветового пространства xyY:
· Ни одна операция редактирования не создает настолько тёмный цвет, что его значение Y меньше 0,0.
· Ни одна операция редактирования не приводит к получению настолько яркого цвета, что его значения Y выходят за пределы " козырька" значений Y, определенного путем вычисления яркости каждой возможной комбинации ограниченных значений RGB. Другими словами, данные RGB, отображаемые или привязанные на/к дисплее, ограничены " козырьком Y" рабочего пространства.
· Ни одна операция редактирования не создает цвет, который достаточно насыщен, чтобы быть расположенным за краями треугольника xy, созданного координатами xy (хроматичностью) колорантов рабочего пространства RGB. Другими словами, отображаемые или привязанные данные RGB к/на дисплею ограничены значениями xy рабочего пространства "в цветовом охвате".
2) Теоретически, любое рабочее пространство RGB можно использовать для редактирования скованных и ограниченных целочисленных данных RGB. Однако на практике:
· Для 8-битных целочисленных скованных и ограниченных данных RGB цветовое пространство RGB должно быть перцептивно однородным и достаточно маленьким, чтобы избежать постеризации. Обычный sRGB является хорошим выбором. С осторожностью можно использовать AdobeRGB. Использование линейных гамма-версий любого цветового пространства RGB приведет к серьезной постеризации в тенях изображения, что означает, что вы не сможете выполнить радиометрически корректное редактирование изображения в 8-битном целочисленном цветовом пространстве.
· Для 16-битных целочисленных скованных и ограниченных данных RGB, даже очень большой цветовой охват линейной гаммы цветового пространства ProPhotoRGB может быть использован для редактирования без опасения постеризации, что означает, что 16-битные целочисленные скованные и ограниченные данные RGB действительно позволяют радиометрически корректно редактировать изображения. За исключением, конечно, случаев, когда вы выполняете операцию, которая в противном случае выводит данные RGB за пределы ограничений — цветового охвата цветового пространства (например, добавление сплошного белого к сплошному белому).
В.
Редактирование scene-referred/с привязкой к сцене/привязанных к сцене/относящихся к сцене также является редактированием изображения с ограничением в выбранном пользователем рабочем пространстве RGB
В1. Зачем нужно редактирование изображений с привязкой к сцене?
При использовании данных RGB, привязанных к дисплею, у вас есть примерно две с половиной ступени динамического диапазона выше среднего серого и, возможно, шесть с половиной полезных ступени ниже среднего серого, в этот момент данные RGB слишком темные, чтобы визуально различить разницу между сплошным черным и "едва серым". Таким образом, в лучшем случае у вас есть 9 ступеней динамического диапазона, по сравнению с 20 или более ступенями динамического диапазона, которые вы можете найти в некоторых (конечно, не во всех!) сценах реального мира.
Прим. от меня: Сцена - спектральные излучения вида природного мира, измеренные с определенной точки обзора в пространстве и в определенное время. [ISO 12231].
ПРИМЕЧАНИЕ Сцена может представлять собой реальный вид природного мира или компьютерную имитацию такого вида.
Обычное решение, связанное с ограничениями динамического диапазона данных RGB, привязанных к дисплею, а значит, скованных и ограниченных, заключается в том, чтобы позволить значениям каналов RGB быть настолько высокими или низкими, насколько это необходимо для кодирования данных сцены. При использовании 32-битного формата файла OpenEXR с плавающей запятой доступно до 30 стопов динамического диапазона, что примерно эквивалентно возможности варьировать значения RGB изображения от минимального значения R=G=B=0,001 (едва отличимого от сплошного черного) до R=G=B=1 000 000. (это миллион если что)
При работе с данными RGB с высоким динамическим диапазоном, управление цветом привязанного к сцене, можно использовать цветность из любого рабочего пространства RGB. Однако кривая воспроизведения тона должна быть линейной. Манипулирование нелинейными данными RGB приводит к радиометрически некорректным результатам, что нарушает природу данных привязанных к сцене.
Редактирование RGB-данных с высоким динамическим диапазоном, конечно, требует, чтобы в операциях редактирования RGB не было никаких ограничивающих действий. Это означает, что вы можете добавить (1,00; 1,00; 1,00) и (1,00; 1,00; 1,00) и получить (2,00; 2,00; 2,00) или вдвое большую яркость, чем максимальная яркость, допустимая при редактировании с привязкой к дисплею.
И могу добавить то, что изменения скованных RGB могут быть переданы как сплошной красный, то есть изменения скованных RGB могут быть переданы как сплошной красный, и получите (2,0; 0,0; 0,0), который в два раза ярче, чем максимально насыщенный и яркий красный привязанный к дисплею (1,0; 0,0; 0,0).
мог и ошибиться с этим пунктом👆, сами смотрите: And you can add what in clamped RGB editing would be referred to as solid red to what in clamped RGB editing would be referred to as solid red and get (2.0, 0.0, 0.0), which is twice as bright as the display-referred maximally saturated and bright red (1.0, 0.0, 0.0).
В2. Значения xyY, полученные в результате работы с не закованными данными RGB используя технику — привязка к сцене
Когда вы работаете с данными RGB с высоким динамическим диапазоном использую технику — относящиеся к сцене:
1) Результирующие значения Y могут легко превышать 1,00. Фактически 1,00 перестает иметь какое-либо значение.
2) Увеличение светимости (интенсивности, значение Y) цвета RGB не изменяют значения xy цвета:
Так, например, в цветовом пространстве sRGB, если вы умножите самый красный из возможных красных цветов sRGB на 7,0, значения xy не изменятся (красный не станет краснее!), но Интенсивность, или значение Y, умножится на 7,0, увеличившись с Y=0,22 до Y=1,56.
А в цветовом пространстве ProPhotoRGB, если умножить самый красный из возможных красных ProPhotoRGB на 7,0, значения xy не меняются (красный не становится краснее!), но значение Интенсивность, или Y, умножается на 7,0, увеличиваясь с Y=0,29 до Y=2,02.
Другими словами, при редактировании изображений у которых информация не ограниченна(обрезана), независимо от того, насколько высокими могут быть значения Y у изображения, значения xy у изображения всё равно ограничены возможными значениями xy в цветовом пространстве, которые определяются проведением линий между цветностями цветового пространства.
Интенсивность может ещё читаться как глубина: как глубина яркости
Так, например, утилита xicclu в ArgyllCMS покажет вам следующее:
· Данные sRGB с плавающей запятой у зелёного цвета (109,72; 800,25; 223,72) есть значения xy (x=0,31; y=0,49) и Y (Y=611,67), но значения xy всё ещё находятся внутри треугольника sRGB xy (см. белую точку с меткой "1" на диаграмме справа).
· Данные ProPhotoRGB с плавающей запятой, этот же цвет (90,34; 1887,44; 223,72) имеет значения xy (x=0,18; y=0,73) и значение Y (Y=1369,65). Но значения xy все еще находятся внутри треугольника xy ProPhotoRGB (см. белую точку с меткой "2" на диаграмме справа).
В3. Обобщение: Управление цветом и работа с изображениями используя технику — относящиеся к сцене
1) Пользователь может выбрать хроматичность цветового пространства RGB, в котором будут кодироваться и редактироваться линейные данные RGB относящиеся к сцене. Постеризация из-за размера рабочего пространства RGB не является проблемой для RGB-данных с плавающей запятой и высокой битовой глубиной.
2) В отличие от редактирования изображений, ориентированных на дисплей, редактирование изображений, ориентированных на сцену, не запрограммировано на автоматическое приведение результирующих значений каналов RGB к диапазону между 0,0 и 1,0, поскольку такое сковывание кодированием разрушило бы природу данных, ориентированных на сцену. Тем не менее, результирующие значения каналов RGB всегда представляют цвета, ограниченные диапазоном значений xy, заключенных в треугольник значений xy, образованный выбранными пользователем цветностями рабочего пространства RGB.
3) Данные RGB, относящиеся к сцене, могут содержать, и операции редактирования могущие создавать цвета RGB с соответствующими значениями Y, которые значительно превышают "полог/canopy" значений Y рабочего пространства RGB "максимальное значение канала=1.0". Например, Y может быть 2,00; 10,00; 1000,00 и т.д.
4) Конкретный цвет RGB (1,0; 1,0; 1,0) по-прежнему имеет цвет с точкой белого "D50", но так же как и цвета RGB (2,0; 2,0; 2,0), (1000,0; 1000,0; 1000,0) и т.д. Поэтому не существует такого понятия, как "сплошной белый". Соответственно, цвет (1,0; 1,0; 1,0) не имеет никакого особого значения, кроме того, что он находится на оси серого цвета рабочего цветового пространства RGB.
Прим. от меня: solid white — сплошной белый. Возможно я не так перевёл, как сказал один профессиональный переводчик мне, не надо переводить таких "специалистов", жди когда выйдет нормальная документация :) Возможно может иметь значение "белое тело" и значит не цвет с точкой белого, а цветовое тело с точкой белого, то есть это фигура этого цветового пространства.
5) "Сплошной черный" по-прежнему означает "отсутствие света" и по-прежнему представлен значениями канала (0,0; 0,0; 0,0). В качестве примечания следует отметить, что иногда редактирование изображений относящихся к сцене позволяет выполнять операции редактирования по инициативе пользователя, в результате которых значения каналов RGB становятся меньше 0,0 (например, вычитание синего из 100% насыщенного желтого). В таких случаях пользователь сам решает, как поступить с отрицательными значениями каналов, которые он может получить. Пользователь должен как можно быстрее выйти из этой ситуации, поскольку многие операции редактирования таких данных приводят к совершенно бессмысленным результатам.
Г. Заключение: Привязанные к дисплею и относящиеся к сцене - две модели редактирования изображений, служащие совершенно разным целям редактирования.
Обобщение различий и общих черт между редактированием изображений, ориентированных на дисплей и сцену:
· Для редактирования изображений, ориентированных как на дисплей, так и на сцену, минимальное значение канала RGB равно 0,0, что соответствует "нулевому проценту света", излучаемого или отражаемого поверхностью (этого трудно добиться на практике, но световые ловушки близки к этому; светонепроницаемая коробка без источника света внутри не считается, потому что по определению внутри коробки нет света, который мог бы отражаться от любых поверхностей, которые могут находиться внутри коробки).
· Редактирование изображений с привязкой к дисплею ориентировано на редактирование изображений для отображения на устройствах. Устройства имеют максимальную яркость, определяемую самим устройством. Соответственно, при редактировании изображений, ориентированных на дисплей, максимальная яркость представлена белым цветом, или R=G=B=1,0. Динамический диапазон реальной сцены, его данные могут легко превышать примерно 9 ступеней динамического диапазона, доступного при редактировании изображений, ориентированных на дисплей. Таким образом, редактируйте изображения привязывая их к сцене, чтобы разместить высокий динамический диапазон, RGB-данные изображения относящиеся к сцене, в этом случае "белый" не имеет особого значения, и нет максимального значения канала RGB.
· При редактировании изображений, предназначенных как для дисплея, так и для сцены, диапазон значимых значений RGB ограничивается выбранным пользователем рабочим пространством RGB и, в частности, треугольником значений xy, созданным путем проведения линий на плоскости xy, соединяющих самые красные, самые зеленые и самые синие цветности выбранного пользователем рабочего пространства.
· Для редактирования изображений, привязанных к дисплею, диапазон значимых значений RGB дополнительно ограничен "навесом" допустимых значений Y для каждого из прилагаемых значений xy, при этом максимальное значение Y равно 1,00 для цвета "белый", где R=G=B=1,0.
· Для редактирования изображений относящихся к сцене Y не ограничивается верхним значением 1,0, и, следовательно, соответствующие значения каналов R, G и B также не ограничиваются 1,0. Понятие "сплошной белый" становится бессмысленным, а цвет R=G=B=1,0 - это просто еще одна точка на нейтральной оси, которая теоретически простирается от 0,0 до бесконечности. Однако все значения Y и соответствующие им значения канала RGB всегда положительны или равны нулю, за исключением случаев редактирования по инициативе пользователя, например, вычитания красного из сплошного черного или насыщенного синего из насыщенного желтого. В таких случаях пользователь должен знать, что он/она делает, и быть готовым иметь дело с полученными "цветами". Сложение и вычитание таких "цветов" - это нормально, но попытка умножить или разделить их на (не нейтральный) цвет приведет к бессмысленным результатам.