Что такое цветовое пространство?
Цветовое пространство — это определённый диапазон цветов. Примерами хорошо известных цветовых пространств являются sRGB, AdobeRGB и ProPhotoRGB.
Зрительный механизм человека — это не простой сенсор RGB, но мы можем приблизиться к отклику глаза на цвет с помощью хроматической диаграммы CIE 1931, которая моделирует зрительную реакцию в виде подковы. Можно увидеть, что человеческое зрение фиксирует гораздо большее количество оттенков зелёного, чем синего или красного. С помощью трихроматических цветовых пространств, таких, как RGB, мы воспроизводим цвета в компьютерах с помощью трёх значений, что ограничивает модель рамками цветового треугольника.
Использование цветовых моделей, таких, как хроматическая диаграмма CIE 1931, является очень сильным упрощением человеческого зрительного механизма, и фактические цветовые гаммы реалистично отображаются скорее в виде трёхмерной видимой оболочки, а не двухмерных проекций. Двухмерная проекция трёхмерного объекта иногда может быть неверной, поэтому, если вам нужна трёхмерная видимая оболочка, используйте приложение gcm-viewer.
Сначала взглянем на sRGB — это самое маленькое цветовое пространство, позволяющее закодировать наименьшее количество цветов. Оно примерно соответствует ЭЛТ-монитору десятилетней давности, и современные мониторы способны отображать гораздо больше цветов. sRGB можно рассматривать, как «наименьший общий знаменатель», и оно имеет много сфер применения (включая Интернет).
AdobeRGB часто используется, как «пространство редактирования». Оно позволяет кодировать больше цветов, чем sRGB, и это означает, что вы сможете изменять цвета в фотографиях, не сильно ухудшая яркость цветов и не нарушая чистоту чёрного цвета.
ProPhoto — самое большое цветовое пространство, и оно часто используется при создании архивных копий документов. Оно позволяет закодировать почти весь диапазон цветов, различаемых человеческим глазом, и даже некоторые цвета, которые человеческий глаз не видит!
Но, если ProPhoto — наилучшая программа, то почему же мы не используем её всегда? Причина в дискретизации. Если у нас имеется только 8 битов (256 уровней) для кодирования каждого канала, то для большего диапазона потребуется, соответственно, и больший шаг между каждым значением.
Бо́льшие шаги означают и более глобальные отличия между захваченным и хранимым цветом, а для некоторых цветов это является серьёзной проблемой. Получается, что ключевые цвета, такие, как телесный цвет, — очень важны, и даже незначительные ошибки приведут к тому, что глаз даже неопытного зрителя заметит погрешности в фотографии.
Использование 16-ти битового изображения, несомненно, оставит гораздо больше шагов и намного меньшую ошибку дискретизации, но это удваивает размер каждого файла изображения. Самая большая глубина цвета на сегодняшний день составляет 8 бит на пиксель.
Управление цветом — это процесс преобразования из одного цветового пространства в другое, где цветовое пространство может быть как стандартным (например, sRGB), так и произвольным, таким, как профиль вашего монитора или принтера.