Как взаимодействуют цветовые профили монитора и программного обеспечения для редактирования изображений?

Я гуглил, пользовался Bing, даже DuckDuckGo-ed, но не могу понять.

Вот:

Мой монитор имеет собственный цветовой профиль, в настоящее время откалиброван «на глаз», но скоро будет откалиброван по-настоящему.

Тем не менее, каждая из моих программ редактирования изображений, особенно RawTherapee и Affinity Photo, имеет настройки управления цветом, в рамках которых предполагается установить (или сохранить предустановку) цветовой профиль «по умолчанию». Отмечу, что в обоих я могу выбрать профиль монитора из выпадающего списка. Однако предустановленные цветовые профили в программах редактирования изображений — это профили sRGB IEC61966. Замечу еще, что, если не ошибаюсь, они и "держат" профиль, встроенный в изображение камерой, или присваивают профиль, если на фото его нет (дело в сырцах, нет?).

Чтобы завершить информацию, мой монитор — довольно заурядный Dell (то же самое, IPS), который охватывает гамму sRGB, но не Adobe или другие широкие гаммы. Из-за этого ограничения моя камера настроена на sRGB.

Но у меня вопрос, как цветовые профили программ редактирования взаимодействуют с "откалиброванным" цветовым профилем монитора? Если программы - я не знаю - предполагают (?) Стандартный sRGB, как мой откалиброванный монитор вступает в игру? Или наоборот: если у моего откалиброванного монитора есть контроль, какая разница в цветовом профиле программы редактирования? Один "отменяет" другой??

Я надеюсь, что все имеет смысл! Проблема, конечно, в том, что я спрашиваю о чем-то, что не имеет для меня смысла, так что...

Anyhoo, заранее спасибо за любые разъяснения, которыми вы можете поделиться со мной!

РЕДАКТИРОВАТЬ:

Так что еще раз хочу поблагодарить всех, кто откликнулся, и отдельно поблагодарить LightBender за то, что он ответил на мои вопросы. Но именно синтез всех вкладов помог мне прояснить этот момент.

Большой вывод заключается в том, что профиль монитора на самом деле не «взаимодействует» с программным обеспечением для редактирования изображений; его роль скорее корректирующая, так что цвета на экране максимально соответствуют значениям rgb, отображаемым в цветовом пространстве (в моем случае sRGB).

И особенно, вы не используете профиль монитора в качестве рабочего пространства в программе редактирования!

Если можно, я бы добавил один дополнительный вопрос: правильно ли я понимаю, что моя камера назначает цветовое пространство jpeg, а не raw?

Еще раз спасибо всем (и заранее за этот последний вопрос)!

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

Ответы (3)

Стандартные цветовые профили похожи на блоки на схеме. Изображения RGB хранят целочисленное значение для каждого из красного, зеленого и синего каналов. Эти значения на самом деле ничего не значат без какой-либо ссылки.

Если бы я сказал вам, что у меня есть коробка размером 8 x 8,5 x 40, вы можете построить относительную концепцию формы коробки, но без единиц измерения вы не знаете, достаточно ли она мала, чтобы держать ее в руках, или размером с транспортный контейнер.

Стандарты цвета работают аналогичным образом, отображая эти относительные значения в визуальную гамму. sRGB — это один диапазон цветов, AdobeRGB1998 — другой, но оба они могут быть представлены в одних и тех же необработанных значениях.

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

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

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

Если ваше гипотетическое значение пикселя <30,40,50> в sRGB, оно имеет истинное значение только потому, что оно находится в sRGB, потому что sRGB — это карта от значения пикселя до точного цвета. Затем sRGB работает как стандартная единица измерения на протяжении всего процесса. В камере он используется для кодирования реального аналогового сигнала с датчика в точное значение пикселя.

Когда он отправляет его на видеокарту, инструкция не является «отображать <30,40,50>», которая является кодом без абсолютного значения (он просто что-то предполагает). Вместо этого он говорит «отображение <30,40,50> в sRGB», что является очень точным измерением. Затем видеокарта смотрит на свой профиль монитора и говорит: «Они хотят <30,40,50> sRGB, но монитор не будет отображать правильный цвет, если я отправлю ему <30,40,50>, чтобы получить правильный цвет. , профили говорят отправить <31,39,52>".

Вы никогда не захотите использовать профиль монитора или принтера в качестве профиля самого изображения. Тогда вся система работает, потому что независимо от того, какой стандартный профиль вы используете, у вас есть надежная точка отсчета. Продолжая нашу аналогию. Гораздо проще построить коробку длиной 7,6 см, чем коробку длиной с карандаш, который заточили, написали 400 слов, снова заточили, написали еще 100 слов, потом грифель сломался, снова заточил и нарисовал. 3 цветка и уточка.

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

Мне нравится аналогия, и у меня есть вопрос по этому поводу. Является ли ссылка на единицы измерения такими, как использование дюймов сегодня или дюймов в начале 19 века (когда Великобритания, США и другие места использовали ту или иную форму «дюймов», но ни одно из них не было точно таким же измерением)? Например, разные производители/бренды изменяют спецификации в какой-либо момент?
@Hueco Теоретически нет, если вы имеете дело с профилем ICC. Стандартные профили опубликованы Международным консорциумом по цвету . Несколько стандартов претерпели различные корректировки на протяжении многих лет, но все они все еще имеют версии (я полагаю, что в настоящее время sRGB находится в версии 2.1). Это ничего не гарантирует, но большинство производителей будут использовать одну из библиотек, проверенных ICC на точность, потому что это намного проще, чем писать все самостоятельно.
@ KLE-France Ну, это начинается еще раньше. Ваша камера принимает определенное аналоговое значение в зависимости от того, сколько света попало на этот датчик. Затем это абсолютное значение захваченного света будет сравниваться с гаммой, которую вы используете для измерения, будь то sRGB или Adobe RGB, а затем преобразуется в соответствующие значения RGB для этого цвета.
Извините, LightBender, я все еще привыкаю к ​​этим комментариям. Я вставлю свою полную мысль в следующем комментарии. Если я могу.
Итак, я беру гипотетическое 1-пиксельное изображение для соответствующих значений rbg 30, 40 и 50. Я открываю изображение в программе, и оно сопоставляет эти значения, например, с пространством sRGB. Затем он говорит монитору «отобразить это», что он и делает с определенной точностью (лучше с хорошей калибровкой). Я приближаюсь? Если да, то какой интерес в установке профиля монитора в качестве цветового пространства по умолчанию для программы редактирования, зная, что у каждого монитора есть свой собственный профиль? Казалось бы, лучше использовать стандартный sRGB, так как он хотя бы смутно «одинаков» на разных экранах, не так ли?
@KLE-France Вы никогда не захотите использовать профиль для постоянно меняющегося оборудования в качестве стандарта для своего рабочего процесса. См. примечания, которые я добавил к своему ответу, для получения дополнительной информации.
@ KLE-France Не существует такого понятия, как значение «RGB» 30,40,50. Это все равно, что сказать, что я вешу 155. Сто пятьдесят пять сколько? 155 унций? 155 кг? 155 фунтов? 155 тонн? 155 бушелей кукурузы? 155 галлонов воды? Чтобы выразить цвет как (30,40,50), он уже должен находиться в цветовом пространстве. Это цветовое пространство может быть одним из многих, но цвет, выраженный числовым значением, имеет какое-либо значение только в том случае, если мы знаем, какое цветовое пространство использует это число.

Мне нравится старое диалоговое окно «Управление цветом», которое было в Corel Draw несколько лет назад, где вы можете видеть взаимодействие между устройствами. Это не точно, потому что это с точки зрения программы.

введите описание изображения здесь

Монитор не взаимодействует с цветовыми профилями изображения или программой, которая его отображает. Каждый предполагает, что другой делает работу.

Монитор нужно калибровать по той же причине, потому что никто не знает, правильно ли он выполняет свою работу. Сигнал отправлен, но нет инспектора, чтобы подтвердить.

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


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

Все становится немного сложнее, когда к смеси добавляется профиль печати. Например, Photoshop, CorelDraw, Indesign и т. д. также должны иметь профиль печати для предполагаемого вывода. Таким образом, вы должны знать, каков предполагаемый результат; офсетная листовая печать на немелованной бумаге или мелованной, например.

Затем программа сама внутренне моделирует, как это будет более или менее выглядеть, делая цвета более тусклыми, а также предполагает, что монитор правильно отображает цвета.

Но у меня вопрос, как цветовые профили программ редактирования взаимодействуют с "откалиброванным" цветовым профилем монитора?

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

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

С другой стороны, профиль монитора используется для обеспечения того, чтобы абсолютное числовое значение, например, в sRGB, действительно отображалось как цвет, представленный этим числовым значением. Если изображение имеет значение sRGB, скажем, (156 183 177), существует определенный цвет, который представляет. Если графический процессор отправляет на монитор значение (156 183 177), он должен отображать этот цвет, верно?

Ну, не совсем так. Выходные данные мониторов со временем будут меняться. Отправка одного и того же номера на монитор может привести к отображению разных цветов в разных условиях, не последним из которых является возраст мониторов. Поэтому нам нужно откалибровать монитор как можно точнее, используя такие инструменты, как яркость, контрастность и элементы управления цветом RGB на мониторе. В идеале мы делаем это с помощью измерительного устройства, которое сообщает нам, когда выход каналов R, G и B сбалансирован, а яркость и контрастность соответствуют установленным стандартам. Затем мы используем измерительное устройство для профилирования монитора, чтобы измерить, что он на самом деле отображает, когда мы отправляем на него это (156 183 177) и многие другие числа, представляющие различные цвета при различной яркости.

Если наше измерение показывает, что инструкция по отображению (156 183 177) на самом деле заставляет монитор отображать цвет, представленный (159 181 168), тогда нам нужно ослабить число в каждом из цветовых каналов, которые мы отправляем на монитор. В конце концов мы обнаруживаем, что, посылая (154 185 188) на монитор, мы измеряем желаемый цвет, представленный (156 183 177) на выходе. По крайней мере на данный момент. В следующем месяце, когда монитор еще немного состарится, а температура окружающей среды может измениться, нам может понадобиться рассчитать новые значения, чтобы получить тот же результат.

Приложения автоматизированного профилирования, использующие измерительные устройства, будут измерять фактический выходной сигнал для значений в диапазоне от минимальной до максимальной яркости для трех цветовых каналов в различных комбинациях, применять исправления, снова измерять, применять более точные исправления до тех пор, пока выходной сигнал не будет соответствовать допустимому приложению. диапазон отклонений. Таблица с количеством поправок, необходимых для различных значений R, G и B, сохраняется в профиле монитора и используется графическим процессором для преобразования «чистых» значений sRGB, поступающих от приложения, отображающего фотографию, в числа, необходимые для фактического отображения. отображать эти цвета на мониторе (на момент последнего профилирования монитора).

Итак, что это значит для меня, когда меня просят выбрать разные цветовые профили?

Это означает, что я использую цветовой профиль монитора, созданный для моего монитора, в качестве профиля моего монитора. Это означает, что я использую профиль цветового пространства для вывода моих приложений для отображения изображений, который соответствует возможностям цветового пространства моего графического процессора и устройств отображения. Это не означает, что я использую созданный профиль монитора в качестве профиля монитора в качестве цветового профиля для моего приложения обработки изображений. Если я это сделаю, цвета из моего приложения для отображения изображений будут неправильно «исправлены» моим приложением для обработки изображений, а затем неправильные «исправленные» цвета будут снова исправлены в том же направлении моим графическим процессором, когда он отправляет их на монитор. Если я сделал калибровку/профиль устройства захвата, такого как камера,Я использую профиль камеры для конкретной камеры в качестве профиля камеры, применяемого при импорте изображений с этой конкретной камеры в каталог моего приложения для редактирования изображений. Это означает, что я использую профиль принтера/чернил/бумаги для своего принтера, так что инструкции, отправляемые на принтер, вызывают печать на бумаге цвета, представленного номером sRGB (156 183 177).

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