Цветовые пространства решают две проблемы, связанные с информацией о цвете:
- датчики изображения могут захватывать намного больше данных, чем может отображать любой носитель или устройство - поэтому данные бесполезны при передаче и хранении изображений; цветовое пространство определяет диапазон сохраненных данных
- цветовое пространство стандартизирует то, как должен выглядеть каждый цвет, поэтому устройству отображения / печати не нужно знать специфику возможностей датчика изображения и кривой отклика, чтобы точно отображать пиксель, для которого интенсивность цветового канала была измерено "45% красный, 15% зеленый, 63% синий".
Основным отличием AdobeRGB от sRGB является диапазон цветов , который может охватывать изображение. Поскольку sRGB должен охватывать меньший диапазон цветов, цвета могут быть более точно отображены в этом меньшем диапазоне при использовании одного и того же числа битов для хранения данных.
Вот немного упрощенная * иллюстрация этого. Первая, красная строка, показывает необработанное значение интенсивности канала цветного пикселя (4 бита, давая 16 различных значений); вторая желтая линия показывает 4-битные цвета в широком цветовом пространстве гаммы (скажем, AdobeRGB), а третья строка показывает 4-битные цвета в узком цветовом пространстве гаммы (например, sRGB):
![4-bit colorspaces](https://i.stack.imgur.com/1Fw1f.png)
Различие цветовых пространств станет еще более очевидным, если они используют меньше битов, чем входные данные, скажем, 3 бита (давая 8 значений) для 4-битных входных данных:
![3-bit colorspaces](https://i.stack.imgur.com/PfQ2u.png)
Из этой таблицы должно быть ясно, что сохранение изображения в одном цветовом пространстве и его последующее преобразование в другое является операцией с потерями. Есть только три значения во втором цветовом пространстве строки, которые должны быть сопоставлены с 6 полезными значениями третьего пространства цвета строки Ищу
при любом диапазоне или точности обоих цветовых пространств мы получаем худшее из них обоих после преобразования из одного в другое. Кроме того, поскольку некоторые тона не имеют точного значения в другом цветовом пространстве, цвета должны будут слегка измениться.
По этим причинам вам следует выбрать целевое цветовое пространство, когда ваше необработанное изображение преобразуется в формат с меньшим количеством битов, например JPEG, - в зависимости от вашего рабочего процесса в камере или в программном обеспечении для преобразования. Когда вы работаете с большим количеством битов, точность не будет проблемой, и вы можете использовать самую широкую гамму, которую позволяет ваше устройство отображения.
Итак, каким должно быть целевое цветовое пространство? Это зависит от выходных данных. В Интернете sRGB - самый безопасный выбор. Для печати AdobeRGB может давать или не давать лучшие результаты - в зависимости от ограничений и ожиданий системы печати.
* - в действительности используется больше битов на канал, отображение является нелинейным и может зависеть от значений из других цветовых каналов. Пропорции цветовых пространств приведены только для иллюстрации.