D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE 结构 (d3d10umddi.h)
指定用于视频处理的颜色空间。
语法
typedef struct D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE {
UINT Usage : 1;
UINT RGB_Range : 1;
UINT YCbCr_Matrix : 1;
UINT YCbCr_xvYCC : 1;
[in] UINT Nominal_Range : 2;
UINT Reserved : 26;
} D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE;
成员
Usage
指定输出是用于播放还是视频处理 (,例如编辑或创作) 。 设备可以根据 类型优化处理。 默认状态值为 0 (播放) 。
值 | 含义 |
---|---|
0 | 播放 |
1 | 视频处理 |
RGB_Range
指定 RGB 颜色范围。 默认状态值为 0 (全范围) 。
值 | 含义 |
---|---|
0 | 全范围 (0-255) |
1 | 有限范围 (16-235) |
YCbCr_Matrix
指定 YCbCr 传输矩阵。 默认状态值为 0 (BT.601) 。
值 | 含义 |
---|---|
0 | ITU-R BT.601 |
1 | ITU-R BT.709 |
YCbCr_xvYCC
指定输出是使用传统 YCbCr 还是扩展的 YCbCr (xvYCC) 。 (传统 YCbCr) ,默认状态值为零。
值 | 含义 |
---|---|
0 | 传统 YCbCr |
1 | 扩展 YCbCr (xvYCC) |
[in] Nominal_Range
一个 UINT 值,该值指定 由 D3D11_1DDI_VIDEO_PROCESSOR_NOMINAL_RANGE 枚举描述 YUV 数据的亮度范围。 默认状态值为零,表示工作室亮度范围为 16 到 235,包括 [16, 235]。
将 YUV 格式的数据转换为 RGB 格式时, D3D11_1DDI_VIDEO_PROCESSOR_NOMINAL_RANGE 指定的亮度范围将应用于 YUV 数据,然后再转换为 RGB。
有关亮度范围的详细信息,请参阅 Windows 8.1 中的 YUV 格式范围。
支持从Windows 8.1开始。
Reserved
预留给系统使用。 设置为零。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 |
最低受支持的服务器 | Windows Server 2012 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |