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

























属性
ColorspaceRGB
范围0-255
Gamma2.2
选址映像
初选BT.709

 

这是 sRGB 的标准定义。

注意

这旨在通过 sRGB 伽玛 (线性段 + 2.4 功率) 来实现,这与伽玛 2.2 曲线大致对齐。

这通常与 8 或 10 位颜色通道一起使用。

DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709
值:1

























属性
ColorspaceRGB
范围0-255
Gamma1.0
选址映像
初选BT.709

 

这是 scRGB 的标准定义,通常用于 16 位整数、16 位浮点或 32 位浮点颜色通道。
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709
值: 2

























属性
ColorspaceRGB
范围16-235
Gamma2.2
选址映像
初选BT.709

 

这是ITU-R建议 BT.709 的标准定义。 请注意,由于包含线性段,传输曲线看起来类似于 1.9 的纯指数伽玛。

这通常与 8 或 10 位颜色通道一起使用。
DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020
值: 3

























属性
ColorspaceRGB
范围16-235
Gamma2.2
选址映像
初选BT.2020

 

这通常与 10 或 12 位颜色通道一起使用。
DXGI_COLOR_SPACE_RESERVED
值: 4
保留。
DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601
值: 5





























属性
ColorspaceYCbCr
范围0-255
Gamma2.2
选址映像
初选BT.709
传输矩阵BT.601

 

此定义通常用于 JPG,通常用于 8、10 或 12 位颜色通道。
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601
值: 6

























属性
ColorspaceYCbCr
范围16-235
Gamma2.2
选址视频
初选BT.601

 

此定义通常用于 MPEG2,通常用于 8、10 或 12 位颜色通道。
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601
值: 7

























属性
ColorspaceYCbCr
范围0-255
Gamma2.2
选址视频
初选BT.601

 

这有时用于 H.264 相机捕获,通常用于 8、10 或 12 位颜色通道。
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709
值: 8

























属性
ColorspaceYCbCr
范围16-235
Gamma2.2
选址视频
初选BT.709

 

此定义通常用于 H.264 和 HEVC,通常用于 8、10 或 12 位颜色通道。
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709
值: 9

























属性
ColorspaceYCbCr
范围0-255
Gamma2.2
选址视频
初选BT.709

 

这有时用于 H.264 相机捕获,通常用于 8、10 或 12 位颜色通道。
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020
值: 10

























属性
ColorspaceYCbCr
范围16-235
Gamma2.2
选址视频
初选BT.2020

 

此定义可由 HEVC 使用,通常与 10 或 12 位颜色通道一起使用。
DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020
值: 11

























属性
ColorspaceYCbCr
范围0-255
Gamma2.2
选址视频
初选BT.2020

 

这通常与 10 或 12 位颜色通道一起使用。
DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020
值: 12

























属性
ColorspaceRGB
范围0-255
Gamma2084
选址映像
初选BT.2020

 

这通常与 10 或 12 位颜色通道一起使用。
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_LEFT_P2020
值: 13

























属性
ColorspaceYCbCr
范围16-235
Gamma2084
选址视频
初选BT.2020

 

这通常与 10 或 12 位颜色通道一起使用。
DXGI_COLOR_SPACE_RGB_STUDIO_G2084_NONE_P2020
值: 14

























属性
ColorspaceRGB
范围16-235
Gamma2084
选址映像
初选BT.2020

 

这通常用于 10 位或 12 位颜色通道。
DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_TOPLEFT_P2020
值: 15

























属性
ColorspaceYCbCr
范围16-235
Gamma2.2
选址视频
初选BT.2020

 

这通常用于 10 位或 12 位颜色通道。
DXGI_COLOR_SPACE_YCBCR_STUDIO_G2084_TOPLEFT_P2020
值: 16

























属性
ColorspaceYCbCr
范围16-235
Gamma2084
选址视频
初选BT.2020

 

这通常用于 10 位或 12 位颜色通道。
DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P2020
值: 17

























属性
ColorspaceRGB
范围0-255
Gamma2.2
选址映像
初选BT.2020

 

这通常用于 10 位或 12 位颜色通道。
DXGI_COLOR_SPACE_YCBCR_STUDIO_GHLG_TOPLEFT_P2020
值: 18

























属性
ColorspaceYCBCR
范围16-235
GammaHLG
选址视频
初选BT.2020

 

这通常用于 10 位或 12 位颜色通道。
DXGI_COLOR_SPACE_YCBCR_FULL_GHLG_TOPLEFT_P2020
值: 19

























属性
ColorspaceYCBCR
范围0-255
GammaHLG
选址视频
初选BT.2020

 

这通常用于 10 位或 12 位颜色通道。
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P709
值: 20

























属性
ColorspaceRGB
范围16-235
Gamma2.4
选址映像
初选BT.709

 

这通常与 8 位、10 位或 12 位颜色通道一起使用。
DXGI_COLOR_SPACE_RGB_STUDIO_G24_NONE_P2020
值: 21

























属性
ColorspaceRGB
范围16-235
Gamma2.4
选址映像
初选BT.2020

 

这通常用于 10 位或 12 位颜色通道。
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P709
值: 22

























属性
ColorspaceYCBCR
范围16-235
Gamma2.4
选址视频
初选BT.709

 

这通常与 8 位、10 位或 12 位颜色通道一起使用。
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_LEFT_P2020
值: 23

























属性
ColorspaceYCBCR
范围16-235
Gamma2.4
选址视频
初选BT.2020

 

这通常用于 10 位或 12 位颜色通道。
DXGI_COLOR_SPACE_YCBCR_STUDIO_G24_TOPLEFT_P2020
值: 24

























属性
ColorspaceYCBCR
范围16-235
Gamma2.4
选址视频
初选BT.2020

 

这通常用于 10 位或 12 位颜色通道。
DXGI_COLOR_SPACE_CUSTOM
值: 0xFFFFFFFF
使用自定义颜色定义。

注解

此枚举用于 CheckColorSpaceSupportSetColorSpace1CheckOverlayColorSpaceSupport 方法中的 DXGI 中。 D3D11 视频方法(如 ID3D11VideoContext1::VideoProcessorSetOutputColorSpace1)和 D2D 方法(如 ID2D1DeviceContext2::CreateImageSourceFromDxgi)中也引用了它。

定义了以下颜色参数:

Colorspace

定义颜色通道数据的颜色空间。
定义的值 颜色空间枚举中的表示法 注释
RGB _Rgb_ 红色/绿色/蓝色空间颜色通道。
YCbCr _YCbCr_ 三通道颜色模型,将亮度 (亮度) 从色度 (颜色) 拆分。 从技术上讲,YUV 是指模拟信号和 YCbCr 到数字,但它们可以互换使用。
 

范围

指示哪个整数范围对应于数据的浮点 [0..1] 范围。 对于视频,范围 [16..235] 或 [8..247] 的整数 YCbCr 数据通常映射到范围 [0..1] 或 [-0.5..0.5] 的规范化 YCbCr。
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 (感知量化)
 

选址

“定位”表示色度通道相对于亮度通道的水平或垂直移动。 “Cositing”指示值位于垂直方向或水平方向的像素之间, (也称为“间隙定位”) 。
定义的值 颜色空间枚举中的表示法 注释 例如
映像 _没有_ You 和 V 平面垂直对齐。 MPEG1、JPG
视频 _离开_ 色度样本与亮度样本水平对齐,或与亮度样本的倍数对齐。 You 和 V 平面垂直对齐。 MPEG2、MPEG4
视频 _TOPLEFT_ “左上角”表示采样点是左上角的像素 (通常是) 的 2x2 像素块。 色度样本与亮度样本水平对齐,或与亮度样本的倍数对齐。 色度样本也与亮度样本垂直对齐,或与亮度样本的倍数对齐。 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 枚举