Введение
Стандартное цветовое пространство RGB
дополнительный чанк в формате файла PNG
Гаммут
Хроматичность Красный Зеленый Синий Белая точка x 0.6400 0.3000 0.1500 0.3127 y 0.3300 0.6000 0.0600 0.3290 Y 0.2126 0.7152 0.0722 1.0000
sRGB определяет хроматичность красного, зеленого и синего основных цветов – цветов, в которых активен только один из трех каналов, а два других равны нулю. Цветовой охват, который можно представить в sRGB, формирует цветовой треугольник, определяемый этими основными цветами, которые выбраны таким образом, чтобы диапазон цветов внутри треугольника полностью укладывался в диапазон цветов, воспринимаемых человеком с нормальным трихроматическим зрением. Как и в любом цветовом пространстве RGB, при неотрицательных значениях R, G и B невозможно представить цвета, находящиеся за пределами этого треугольника. Основные цвета взяты из стандарта HDTV (ITU R BT.709), который несколько отличается от стандартов для более старых систем цветного телевидения (ITU R BT.601). Эти значения были выбраны для соответствия приблизительному цвету люминофоров потребительских ЭЛТ на момент разработки стандарта. Поскольку плоскопанельные дисплеи в то время обычно разрабатывались с имитацией характеристик ЭЛТ, эти значения также отражали общепринятую практику для других устройств отображения. Вблизи нуля степенная кривая пересекает линейный участок, уходящий в ноль, что предотвращает бесконечный наклон в нуле, который возник бы при использовании простой степенной кривой. На практике можно использовать линейное преобразование с данными sRGB с незначительной разницей. Это повышает вычислительную эффективность и называется "простым sRGB" в Adobe. Именно так большинство дисплеев преобразуют закодированные данные изображения для отображения на экране.
Окружающая среда
Значение параметра Уровень яркости экрана 80 кд/м² Белая точка источника света x = 0,3127, y = 0,3290 (D65) Отражательная способность окружения изображения 20% (~средний серый) Уровень освещенности при кодировании 64 люкс Белая точка при кодировании x = 0,3457, y = 0,3585 (D50) Блики при кодировании 1,0% Типичный уровень освещенности 200 люкс Типичная белая точка x = 0,3457, y = 0,3585 (D50) Типичные блики 5,0% Спецификация sRGB предполагает слабо освещенную среду кодирования (создания) с коррелированной цветовой температурой (ЦКТ) окружающей среды 5003 K. Это отличается от ЦКТ источника света (D65). Использование D50 в обоих случаях привело бы к тому, что белая точка большинства фотографической бумаги казалась бы чрезмерно синей. Другие параметры, такие как уровень яркости, соответствуют типичному кинескопу (CRT). Для достижения оптимальных результатов МКК (ICC) рекомендует использовать среду просмотра при кодировании (то есть, тусклое, рассеянное освещение), а не менее строгую типичную среду просмотра. которая исправила небольшие ошибки округления в оригинальной публикации авторов sRGB и предполагает использование 2° стандартного колориметрического наблюдателя для CIE XYZ, включая варианты для ICCmax, версии 4 и версии 2. Версия 4 обычно рекомендуется, но версия 2 все еще широко используется и наиболее совместима с другим программным обеспечением, включая браузеры. Версия 2 спецификации профиля ICC официально не поддерживает кусочно-параметрическое кодирование кривой ("para"), хотя версия 2 поддерживает простые степенные функции. добавлена в ядро в OpenGL 2.1) и рендеринг в sRGB гамма-кодированные буферы кадров (впервые представлена с расширением EXT framebuffer sRGB, добавлена в ядро в OpenGL 3.0). Правильное мипмэппирование и интерполяция sRGB гамма-текстур имеет прямую аппаратную поддержку в текстурных блоках большинства современных графических процессоров (например, nVidia GeForce 8 выполняет преобразование из 8-битной текстуры в линейные значения перед интерполяцией этих значений) и не оказывает влияния на производительность.
The sRGB specification assumes a dimly lit encoding (creation) environment with an ambient correlated color temperature (CCT) of 5003 K. This differs from the CCT of the illuminant (D65). Using D50 for both would have made the white point of most photographic paper appear excessively blue. The other parameters, such as the luminance level, are representative of a typical CRT monitor. For optimal results, the ICC recommends using the encoding viewing environment (i. e., dim, diffuse lighting) rather than the less stringent typical viewing environment. which corrected small rounding errors in the original publication by sRGB's creators, and assume the 2° standard colorimetric observer for CIE XYZ. including variants for ICCmax, version 4, and version 2. Version 4 is generally recommended, but version 2 is still commonly used and is the most compatible with other software including browsers. Version 2 of the ICC profile specification does not officially support piecewise parametric curve encoding ("para"), though version 2 does support simple power law functions. added to the core in OpenGL 2.1) and rendering into sRGB gamma encoded framebuffers (first introduced with EXT framebuffer sRGB extension, added to the core in OpenGL 3.0). Correct mipmapping and interpolation of sRGB gamma textures has direct hardware support in texturing units of most modern GPUs (for example nVidia GeForce 8 performs conversion from 8 bit texture to linear values before interpolating those values), and does not have any performance penalty.