перечисление DXGI_COLOR_SPACE_TYPE (dxgicommon.h)
Задает типы цветового пространства.
Синтаксис
typedef enum DXGI_COLOR_SPACE_TYPE {
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 = 0,
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 = 1,
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709 = 2,
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020 = 3,
DXGI_COLOR_SPACE_RESERVED = 4,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 = 5,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 = 6,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601 = 7,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 = 8,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709 = 9,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 = 10,
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 = 11,
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 = 12,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 = 13,
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 = 14,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 = 15,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 = 16,
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 = 17,
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 = 18,
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 = 19,
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 = 20,
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020 = 21,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 = 22,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 = 23,
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 = 24,
DXGI_COLOR_SPACE_CUSTOM = 0xFFFFFFFF
} ;
Константы
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709 Значение: 0
Это стандартное определение для sRGB. ПРИМЕЧАНИЕ Это предназначено для реализации с гамма-гамма sRGB (линейный сегмент + 2,4 мощность), которая приблизительно выровнена с гамма-2,2 кривой. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709 Значение: 1
Это стандартное определение для scRGB и обычно используется с 16-разрядными целочисленными, 16-разрядными или 32-разрядными каналами цвета с плавающей запятой. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709 Значение: 2
Это стандартное определение для рекомендации ITU-R BT.709. Обратите внимание, что из-за включения линейного сегмента кривая передачи выглядит аналогично чистой экспоненциальной гамма 1,9. Обычно используется с 8- или 10-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020 Значение: 3
Обычно используется с 10 или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_RESERVED Значение: 4 Зарезервировано. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601 Значение: 5
Это определение обычно используется для JPG и обычно используется с 8, 10 или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601 Значение: 6
Это определение обычно используется для MPEG2 и обычно используется с 8, 10 или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601 Значение: 7
Иногда используется для захвата камеры H.264 и обычно используется с 8, 10 или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709 Значение: 8
Это определение обычно используется для H.264 и HEVC и обычно используется с 8, 10 или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709 Значение: 9
Иногда используется для захвата камеры H.264 и обычно используется с 8, 10 или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020 Значение: 10
Это определение может использоваться HEVC и обычно используется с 10- или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020 Значение: 11
Обычно используется с 10- или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020 Значение: 12
Обычно используется с 10- или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020 Значение: 13
Обычно используется с 10- или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020 Значение: 14
Обычно используется с 10- или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020 Значение: 15
Обычно используется с 10- или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020 Значение: 16
Обычно используется с 10- или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020 Значение: 17
Обычно используется с 10- или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020 Значение: 18
Обычно используется с 10- или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020 Значение: 19
Обычно используется с 10- или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709 Значение: 20
Обычно используется с 8, 10 или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020 Значение: 21
Обычно используется с 10 или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709 Значение: 22
Обычно используется с 8, 10 или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020 Значение: 23
Обычно используется с 10 или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020 Значение: 24
Обычно используется с 10 или 12-разрядными цветными каналами. |
||||||||||||||
DXGI_COLOR_SPACE_CUSTOM Значение: 0xFFFFFFFF Используется пользовательское определение цвета. |
Комментарии
Это перечисление используется в DXGI в методах CheckColorSpaceSupport, SetColorSpace1 и CheckOverlayColorSpaceSupport . На него также ссылаются методы видео D3D11, такие как ID3D11VideoContext1::VideoProcessorSetOutputColorSpace1, и методы D2D, такие как ID2D1DeviceContext2::CreateImageSourceFromDxgi.
Определяются следующие параметры цвета:
Пространство цветов
Определяет цветовое пространство данных цветового канала.Определенные значения | Нотация в перечислении цветового пространства | Комментарии |
RGB | _RGB_ | Канал цветов красного,зеленого/синего цветового пространства. |
Ycbcr | _Ycbcr_ | Трехканальные цветовые модели, которые отделяют luma (яркость) от хрома (цвет). YuV технически относится к аналоговым сигналам и YCbCr к цифровым, но они используются взаимозаменяемо. |
Диапазон
Указывает, какой диапазон целых чисел соответствует диапазону данных с плавающей запятой [0..1]. Для видео целочисленные данные YCbCr с диапазонами [16..235] или [8..247] обычно сопоставляются с нормализованным YCbCr с диапазонами [0..1] или [-0.5..0.5].Defined_Values | Нотация в нумерации цветового пространства | Комментарии |
|
_ПОЛНЫЙ_ | Содержимое рабочего стола и изображения компьютеров. |
|
_СТУДИЯ_ | Часто используется в видео. Включает калибровку белого и черного между дисплеями. |
Гамма
Определенные значения | Нотация в нумерации цветового пространства | Комментарии |
1,0 | _G10_ | Уровни линейного освещения. |
2.2 | _G22_ | Обычно используется для sRGB и BT.709 (линейный сегмент + 2.4). |
2084 | _G2084_ | См. раздел SMPTE ST.2084 (Perceptual Quantization) |
Размещения
"Сидя" указывает на горизонтальное или вертикальное смещение каналов хрома относительно канала яркости. "Коситирование" означает, что значения расположены между пикселями в вертикальном или горизонтальном направлении (также известном как "межстраничное расположение").Определенные значения | Нотация в перечислении цветового пространства | Комментарии | Например |
Image | _НИ ОДИН_ | Плоскости you и V выравниваются по вертикали. | MPEG1, JPG |
Видео | _ЛЕВОЙ_ | Примеры хрома выравниваются по горизонтали с образцами luma или с кратными образцами luma. Плоскости you и V выравниваются по вертикали. | MPEG2, MPEG4 |
Видео | _TOPLEFT_ | "Верхний левый" означает, что точка выборки является верхним левым пикселем (обычно это блок 2x2 пикселя). Примеры хрома выравниваются по горизонтали с образцами luma или с кратными образцами luma. Образцы хрома также выравниваются по вертикали по вертикали с образцами luma или с кратными образцами luma. | UHD Blu-Ray |
Дополнительные сведения о расположении см. в перечислении MFVideoChromaSubsampling .
Праймериз
Определенные значения | Нотация в перечислении цветового пространства | Комментарии |
BT.601 | _P601 | Стандарт, определяющий цифровое кодирование видео SDTV. |
BT.709 | _P709 | Стандарт, определяющий цифровое кодирование видео в формате HDTV. |
BT.2020 | _P2020 | Стандарт, определяющий телевизор сверхвысокой четкости (UHDTV). |
Матрица передачи
В большинстве случаев матрицу передачи можно определить на основе первичных данных. В некоторых случаях его необходимо явно указать, как описано ниже.Определенные значения | Нотация в перечислении цветового пространства | Комментарии |
BT.601 | _X601 | Стандарт, определяющий цифровое кодирование видео SDTV. |
BT.709 | _X709 | Стандарт, определяющий цифровое кодирование видео в формате HDTV. |
BT.2020 | _X2020 | Стандарт, определяющий телевизор сверхвысокой четкости (UHDTV). |
Подчиненная выборка и макет цветовых каналов выводятся из формата поверхности.
Требования
Минимальная версия клиента | Windows 10 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Верхняя часть | dxgicommon.h (включая DXGIType.h) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по