перечисление 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

























СвойствоЗначение
Пространство цветовRGB
Диапазон0–255
Gamma2.2
РазмещенияImage
ПраймеризBT.709

 

Это стандартное определение для sRGB.

ПРИМЕЧАНИЕ

Это предназначено для реализации с гамма-гамма sRGB (линейный сегмент + 2,4 мощность), которая приблизительно выровнена с гамма-2,2 кривой.

Обычно используется с 8- или 10-разрядными цветными каналами.

DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709
Значение: 1

























СвойствоЗначение
Пространство цветовRGB
Диапазон0–255
Gamma1,0
РазмещенияImage
ПраймеризBT.709

 

Это стандартное определение для scRGB и обычно используется с 16-разрядными целочисленными, 16-разрядными или 32-разрядными каналами цвета с плавающей запятой.
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709
Значение: 2

























СвойствоЗначение
Пространство цветовRGB
Диапазон16-235
Gamma2.2
РазмещенияImage
ПраймеризBT.709

 

Это стандартное определение для рекомендации ITU-R BT.709. Обратите внимание, что из-за включения линейного сегмента кривая передачи выглядит аналогично чистой экспоненциальной гамма 1,9.

Обычно используется с 8- или 10-разрядными цветными каналами.
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020
Значение: 3

























СвойствоЗначение
Пространство цветовRGB
Диапазон16-235
Gamma2.2
РазмещенияImage
ПраймеризBT.2020

 

Обычно используется с 10 или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_RESERVED
Значение: 4
Зарезервировано.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601
Значение: 5





























СвойствоЗначение
Пространство цветовYcbcr
Диапазон0–255
Gamma2.2
РазмещенияImage
ПраймеризBT.709
Матрица передачиBT.601

 

Это определение обычно используется для JPG и обычно используется с 8, 10 или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601
Значение: 6

























СвойствоЗначение
Пространство цветовYcbcr
Диапазон16-235
Gamma2.2
РазмещенияВидео
ПраймеризBT.601

 

Это определение обычно используется для MPEG2 и обычно используется с 8, 10 или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601
Значение: 7

























СвойствоЗначение
Пространство цветовYcbcr
Диапазон0–255
Gamma2.2
РазмещенияВидео
ПраймеризBT.601

 

Иногда используется для захвата камеры H.264 и обычно используется с 8, 10 или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709
Значение: 8

























СвойствоЗначение
Пространство цветовYcbcr
Диапазон16-235
Gamma2.2
РазмещенияВидео
ПраймеризBT.709

 

Это определение обычно используется для H.264 и HEVC и обычно используется с 8, 10 или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709
Значение: 9

























СвойствоЗначение
Пространство цветовYcbcr
Диапазон0–255
Gamma2.2
РазмещенияВидео
ПраймеризBT.709

 

Иногда используется для захвата камеры H.264 и обычно используется с 8, 10 или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020
Значение: 10

























СвойствоЗначение
Пространство цветовYcbcr
Диапазон16-235
Gamma2.2
РазмещенияВидео
ПраймеризBT.2020

 

Это определение может использоваться HEVC и обычно используется с 10- или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020
Значение: 11

























СвойствоЗначение
Пространство цветовYcbcr
Диапазон0–255
Gamma2.2
РазмещенияВидео
ПраймеризBT.2020

 

Обычно используется с 10- или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020
Значение: 12

























СвойствоЗначение
Пространство цветовRGB
Диапазон0–255
Gamma2084
РазмещенияImage
ПраймеризBT.2020

 

Обычно используется с 10- или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020
Значение: 13

























СвойствоЗначение
Пространство цветовYcbcr
Диапазон16-235
Gamma2084
РазмещенияВидео
ПраймеризBT.2020

 

Обычно используется с 10- или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020
Значение: 14

























СвойствоЗначение
Пространство цветовRGB
Диапазон16-235
Gamma2084
РазмещенияImage
ПраймеризBT.2020

 

Обычно используется с 10- или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020
Значение: 15

























СвойствоЗначение
Пространство цветовYcbcr
Диапазон16-235
Gamma2.2
РазмещенияВидео
ПраймеризBT.2020

 

Обычно используется с 10- или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020
Значение: 16

























СвойствоЗначение
Пространство цветовYcbcr
Диапазон16-235
Gamma2084
РазмещенияВидео
ПраймеризBT.2020

 

Обычно используется с 10- или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020
Значение: 17

























СвойствоЗначение
Пространство цветовRGB
Диапазон0–255
Gamma2.2
РазмещенияImage
ПраймеризBT.2020

 

Обычно используется с 10- или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020
Значение: 18

























СвойствоЗначение
Пространство цветовYCBCR
Диапазон16-235
GammaHLG
РазмещенияВидео
ПраймеризBT.2020

 

Обычно используется с 10- или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020
Значение: 19

























СвойствоЗначение
Пространство цветовYCBCR
Диапазон0–255
GammaHLG
РазмещенияВидео
ПраймеризBT.2020

 

Обычно используется с 10- или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709
Значение: 20

























СвойствоЗначение
Пространство цветовRGB
Диапазон16-235
Gamma2,4
РазмещенияImage
ПраймеризBT.709

 

Обычно используется с 8, 10 или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020
Значение: 21

























СвойствоЗначение
Пространство цветовRGB
Диапазон16-235
Gamma2,4
РазмещенияImage
ПраймеризBT.2020

 

Обычно используется с 10 или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709
Значение: 22

























СвойствоЗначение
Пространство цветовYCBCR
Диапазон16-235
Gamma2,4
РазмещенияВидео
ПраймеризBT.709

 

Обычно используется с 8, 10 или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020
Значение: 23

























СвойствоЗначение
Пространство цветовYCBCR
Диапазон16-235
Gamma2,4
РазмещенияВидео
ПраймеризBT.2020

 

Обычно используется с 10 или 12-разрядными цветными каналами.
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020
Значение: 24

























СвойствоЗначение
Пространство цветовYCBCR
Диапазон16-235
Gamma2,4
РазмещенияВидео
ПраймеризBT.2020

 

Обычно используется с 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 Нотация в нумерации цветового пространства Комментарии
8 бит: 0–255
10 бит: 0–1023
12 бит: 0–4095
_ПОЛНЫЙ_ Содержимое рабочего стола и изображения компьютеров.
8 бит:16–235
10 бит: 64–940
12 бит: 256 – 3760
_СТУДИЯ_ Часто используется в видео. Включает калибровку белого и черного между дисплеями.
 

Гамма

Определенные значения Нотация в нумерации цветового пространства Комментарии
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)

См. также раздел

Перечисления DXGI