scRGB - это широкая цветовая гамма цветовое пространство RGB (красный, зеленый, синий) crea Разработано Microsoft и HP, в котором используются те же основные цвета и точки белого / черного, что и в цветовом пространстве sRGB, но допускаются координаты меньше нуля и больше единицы. Полный диапазон составляет от -0,5 до чуть меньше +7,5.
Отрицательные числа позволяют scRGB охватывать большую часть цветового пространства CIE 1931, сохраняя при этом простоту и обратную совместимость с sRGB без сложности управления цветом. Стоимость поддержания совместимости с sRGB состоит в том, что примерно 80% цветового пространства scRGB состоит из мнимых цветов.
Большие положительные числа позволяют представлять изображения с высоким динамическим диапазоном, хотя диапазон меньше с некоторыми другими форматами с высоким динамическим диапазоном, такими как OpenEXR.
Для отдельных основных цветов определены два кодирования: линейное кодирование 16 бит на канал и нелинейное кодирование 12 бит на канал.
16-битное кодирование scRGB (16) - это линейные каналы RGB, преобразованные с помощью . По сравнению с 8-битным sRGB это разрешение составляет от почти 2,5 раз цветового разрешения около 0,0 до более чем 14 раз цветового разрешения около 1,0. Хранение в виде 16 бит ограничивает линейный диапазон до .
12-битное кодирование scRGB-nl - это проходящие через линейные каналы RGB та же функция опто-электрического преобразования, что и sRGB (для отрицательных чисел используйте -f (-x)), а затем преобразована в . Это ровно в 5 раз больше цветового разрешения 8-битного sRGB, а 8-битный sRGB можно преобразовать напрямую с помощью . Линейный диапазон ограничен немного большим
12-битная кодировка, называемая scYCC-nl, является преобразованием не -линейные уровни sRGB в JFIF-Y'CbCr с последующим преобразованием в и . Эта форма может обеспечить большее сжатие и прямое преобразование в / из файлов JPEG и видеооборудования.
С добавлением альфа-канала с тем же числом битов 16-битное кодирование можно рассматривать как 64-битное, а 12-битное кодирование - как 48-битное. Однако альфа не кодируется, как указано выше. Альфа - это линейный диапазон от 0 до 1, умноженный на , где равно 12 или 16.
Первой реализацией scRGB был API GDI + в Windows Vista. На WinHEC 2008 Microsoft объявила, что Windows 7 будет поддерживать 48-битный scRGB (который для HDMI может быть преобразован и выведен как xvYCC ). Компоненты в Windows 7, которые поддерживают 48-битный scRGB: Direct3D, Windows Imaging Component и Windows Color System, и они поддерживают его как в полноэкранном режиме. эксклюзивный режим и в наложениях видео.
Происхождение sc в scRGB окутано тайной. Официально это ничего не значит. По словам Майкла Стоукса (национального и международного лидера Международной электротехнической комиссии, или IEC, группы, работающей над scRGB), название появилось, когда японский национальный комитет запросил изменение названия с более раннего XsRGB (избыточного RGB). Двумя ведущими кандидатами на значение являются «зеркальный RGB», потому что scRGB поддерживает белый цвет, превышающий значения диффузного 1.0, и «стандартный композитный RGB», потому что линейность, поддержка с плавающей запятой, поддержка HDR (расширенный динамический диапазон) и поддержка широкой гаммы идеально подходит для композитинга. Это значение также неявно подчеркивает, что scRGB не предназначен для прямой поддержки в устройствах или форматах, поскольку по определению scRGB охватывает значения, которые выходят за рамки как визуальной системы человека, так и (даже теоретически) реализуемых физических устройств.