Стандартным цветовым пространством для цифровых изображений в наши дни является sRGB . sRGB является хорошим допущением по умолчанию, если вы работаете с дисплеем, точное цветовое пространство которого неизвестно (т. е. большинство случайных дисплеев, на которых может работать ваше приложение), или с изображениями, кодировка цветового пространства которых неизвестна (т. е. большинство файлов случайных изображений, с которыми вы можете столкнуться) ,
Стандарт sRGB определяет цветность CIE для чистых красных, зеленых и синих основных цветов и белой точки - другими словами, он определяет, как эти основные цвета и белый цвет должны восприниматься по отношению к чистым длинам волн.
sRGB также определяет гамма-кривую, которая используется для кодирования значений RGB. Гамма-кривая - это та часть, которой обычно занимаются графические программисты, поскольку нам приходится конвертировать цвета назад и вперед между sRGB и линейным, чтобы физически правильно освещать математику. Все современные графические процессоры имеют встроенную поддержку sRGB: они могут автоматически применять гамма-преобразования в аппаратных средствах при выборке текстуры или записи значения пикселя в цель рендеринга.
Что касается мониторов, то с высококачественным монитором должна быть возможность откалибровать его настройки (или они могут быть предварительно откалиброваны) так, чтобы его выходной сигнал максимально точно соответствовал sRGB. Если сам монитор не может этого сделать, во время сканирования на графическом процессоре также можно выполнить ограниченную коррекцию цвета; Есть несколько небольших аппаратных таблиц поиска, через которые отображаются значения RGB перед отправкой по проводам.
Вы также можете встретить Rec. 709 , который является стандартным цветовым пространством для телевизоров высокой четкости; он очень похож на sRGB, использует те же основные цвета и белую точку, но немного другую гамма-кривую. Некоторые высококачественные мониторы используют цветовое пространство Adobe RGB , которое несколько шире, чем sRGB; фотографам это нравится, потому что они более точно представляют, как будут выглядеть фотографии при печати. Следующее поколение HDR-телевизоров, которые (надеюсь) появятся в ближайшие несколько лет, будут использовать Rec. 2020 , который имеет огромную гамму и требует 10 или 12 бит на компонент, а не 8.
Итак, возвращаясь к вашему вопросу, нужно ли вам беспокоиться о том, что разные мониторы имеют разную гамму: не сильно. Для игр и графики для ПК вы можете предположить sRGB и предположить, что если пользователь действительно заботится о точности цветопередачи, у него будет хороший, откалиброванный монитор. Если вы создаете программное обеспечение для фотографов или печатных СМИ или для стандартов видео HDR следующего поколения, то вам, возможно, придется начать беспокоиться о цветовых пространствах с широкой гаммой.