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 使用自定义颜色定义。 |
注解
此枚举用于 CheckColorSpaceSupport、 SetColorSpace1 和 CheckOverlayColorSpaceSupport 方法中的 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 | 颜色空间分子中的表示法 | 注释 |
|
_全_ | 电脑桌面内容和图像。 |
|
_演播室_ | 通常用于视频。 启用显示器之间的白色和黑色校准。 |
伽 玛
定义的值 | 颜色空间分子中的表示法 | 注释 |
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) |
请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈