Как перекрываются цветовые пространства, такие как sRGB и Adobe RGB?

Входит ли sRGB в Adobe RGB, а Adobe RGB — в ProPhoto RGB? Это означает, что фотография в «нижнем пространстве» будет выглядеть точно так же в «более высоком пространстве», например, фотография sRGB будет выглядеть точно так же в пространстве Adobe RGB.

Я заметил, что размер фотографии в sRGB больше, чем в Adobe RGB, чего я не понимаю, поскольку цветовое пространство больше.

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

Ответы (3)

Посмотрите на это изображение Джеффа Шью из Википедии . Это 2D-срез того, что на самом деле является трехмерным пространством, но он делает основную концепцию ясной:цветовые пространства

Итак: sRGB — это подмножество AdobeRGB, которое является подмножеством ProPhoto RGB.

Вы также можете увидеть, как ProPhoto RGB выходит за пределы изогнутой формы, которая представляет видимые цвета. И вы можете видеть, что AdobeRGB лучше подходит для печати на матовой бумаге, чем sRGB, и насколько далеко за пределы того, что можно печатать на бумаге, простирается пространство ProPhoto.

Но это еще не все из-за проблемы битовой глубины . В распространенных форматах файлов, используемых для отображения, информация о цвете хранится в целых числах, а не в аналоговых значениях — существует дискретное счетное количество цветов, которые можно описать с определенной разрядностью. Думайте о цветовом пространстве как о коробке цветных мелков Crayola. Каждое цветовое пространство имеет одинаковое количество мелков. В больших пространствах часть этого ограниченного количества должна быть использована для более широкого охвата — в ProPhoto RGB у вас есть несколько «мелков», предназначенных для цветов, которые люди даже не могут видеть. В sRGB такое же количество мелков упаковано в меньший диапазон. Это означает, что в обмен на то, что вы не сможете представить эти далекие голубые и зеленые цвета, вы получите более тонкое различие между синим, пурпурным и красным (и зелеными, которые там есть).

При 8-битной глубине цвета на канал (всего 24 бита) имеется около 16,8 миллионов мелков, что много, но достаточно, чтобы в тонких градиентах все еще существовала вероятность цветовых артефактов. И когда вы сопоставляете одно цветовое пространство с другим, мелки не обязательно выстраиваются в линию . ProPhoto RGB может содержать весь sRGB, но если вы работаете с 8 битами, переход туда и обратно будет с потерями.

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

Однако, если вы можете работать с 16 битами на канал, это действительно не проблема. Это потому, что для каждого карандаша в 8 битах на канал 16 бит дают вам 16,8 миллиона карандашей. Это очень тонкая градация — почти наверняка за пределами того, что может различить человеческий глаз. (Общее количество различных цветов в 16-битной глубине цвета составляет более 281 триллиона.) Таким образом, если вы используете такое приложение, как Adobe Lightroom, которое работает в 16-битной глубине цвета, переключение цветовых пространств не является проблемой, но вы действительно должны решить, какие компромиссы вы хотите, когда вы хотите перейти к окончательному выходному значению, потому что у нас пока нет хороших, стандартных, популярных, хорошо поддерживаемых форматов файлов с 16-битным цветовым пространством с высокой гаммой.

Что касается размера результирующего файла : в основном это будет просто особенность того, как работает сжатие. Фактический диапазон цветового пространства не влияет на размер файла, поскольку, опять же, общее количество мелков в любом случае одинаково. Возможно, ваша фотография sRGB больше, потому что версия Adobe RGB «свернула» некоторые тонкие цветовые различия в одно и то же значение (недостаточно разных видов красного карандаша?). Но, вероятно, это просто особенность того, как «переназначение» карандашей приводит к тому, что данные различаются, а, следовательно, и сжатие.

Итак, я писал свой ответ, и в то же время вы добавили часть о размере файла...
Это очень круто. Спасибо за великолепные глупые примеры и возвращение всего этого на землю со ссылкой на Lightroom. Отличный ответ @mattdm!
@ysap — извини. Я проголосовал за тебя. :)
Итак, согласны ли мы с тем, что фотография sRGB не будет выглядеть одинаково на экране с калибровкой sRGB и Adobe RGB?
@Julio: устройство отображения должно иметь собственное «родное» цветовое пространство — фактические цвета, которые могут отображаться с помощью цветных люминофоров, технологий освещения или чернил носителя. Любой образ всегда «переводится» на него просто физической реальностью. Наличие профиля для вашего монитора позволяет вашему программному обеспечению знать, как это сделать правильно — в противном случае оно просто предполагает, что sRGB будет достаточно хорошим. [продолжить...]
Но в любом случае изображения в sRGB и Adobe RGB каким-то образом будут сопоставлены с реальным дисплеем. Так как цвета внутри цветового пространства немного отличаются (даже с учетом охвата sRGB), результат может немного отличаться, но если все работает правильно, то разницу будет трудно заметить — тонкие сдвиги в градиентах. Если вы видите большие общие цветовые сдвиги, значит, что-то настроено неправильно.
Вдобавок ко всему, многие дешевые ЖК-дисплеи на самом деле имеют только 6 бит на канал, поэтому изображения с 8 битами на канал теряют «мелки» на экране, нравится вам это или нет. (С 16,8 миллиона до 262 тысяч.) В этом случае расхождения в воспроизведении изображений sRGB и Adobe RGB в цветовой гамме sRGB будут подавлены этим большим сокращением.
@mattdm: Color information is stored in integersНа самом деле это неверно и должно быть исправлено в вашем ответе, поскольку существует несколько форматов файлов, в которых изображения хранятся в виде значений с плавающей запятой: Open EXR, Tiff, Tex и т. Д.
@mattdm: Спасибо за вашу обновленную версию, теперь, возможно, более точную.
«Это потому, что для каждого мелка в 8 битах на канал 16 бит дают вам 16,8 миллиона мелков». Разве это не должно быть: «24 бита дают вам 16,8 миллиона мелков»
@МариносАн. Нет — для каждого мелка в 8 битах на канал (всего 24 бита), 16 битах на канал (всего 48 битов) получается 16,8 миллиона.

Если у вас Mac, вы можете визуализировать различия между цветовыми пространствами в 3D — запустите ColorSync Utilityи выберите большое цветовое пространство (например, ProPhotoRGB или AdobeRGB). Затем нажмите на стрелку в левом верхнем углу графика и выберите «удерживать для сравнения». Затем выберите другое пространство, чтобы увидеть, как оно отображается поверх другого, вы можете вращать все вокруг.

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

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

Пример, показывающий AdobeRGB внутри кита ProPhotoRGB:

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

Вы хотите увидеть, как этого кита съест великан... нечто большее, чем кит? Попробуйте сумасшедший scRGB от Microsoft. :)

Чтобы добавить к отличному ответу @mattdm - но если я его не пропустил, нет объяснения размеру файла - я бы предположил, что при съемке aRGB и последующем преобразовании в sRGB с намерением насыщать переполненный цвет ( относительный колориметрический ), тогда, поскольку в диапазоне нетрансформированного (не обрезанного) диапазона aRGB дискретных уровней цвета меньше (т.к. общее количество уровней одинаковое - 256), в итоге получается "постеризованное" изображение. То есть ваше изображение sRGB содержит меньше отдельных цветовых значений, чем исходное изображение. Из-за этого прореживания сжатое изображение с малой гаммой меньше, чем сжатое изображение с полной гаммой.

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