在 Win32 API 中,D3D11_VIDEO_COLOR 结构用于描述视频处理器的颜色属性。以下是该结构的定义:
typedef struct D3D11_VIDEO_COLOR {
  DXGI_COLOR_SPACE_TYPE        ColorSpace;
  DXGI_RATIONAL               NominalRange;
  DXGI_RATIONAL               TransferFunction;
  DXGI_RATIONAL               Primaries;
  DXGI_RATIONAL               YCbCrMatrix;
  UINT                        RGBLimited;
  UINT                        YCbCrMatrixRec;
  UINT                        NominalRangeRec;
  UINT                        Reserved;
} D3D11_VIDEO_COLOR;

这个结构包含以下成员:

  •  ColorSpace: 表示颜色空间的 DXGI_COLOR_SPACE_TYPE 枚举值,指定了视频颜色空间。


  •  NominalRange: 表示视频颜色的标称范围,使用 DXGI_RATIONAL 结构描述。


  •  TransferFunction: 表示颜色的传输函数,使用 DXGI_RATIONAL 结构描述。


  •  Primaries: 表示颜色的原色,使用 DXGI_RATIONAL 结构描述。


  •  YCbCrMatrix: 表示 YCbCr 转换矩阵,使用 DXGI_RATIONAL 结构描述。


  •  RGBLimited: 一个布尔值,表示是否使用 RGB 范围受限。如果为 TRUE,则使用限制的 RGB 范围;如果为 FALSE,则使用完整的 RGB 范围。


  •  YCbCrMatrixRec: 表示 YCbCr 转换矩阵的推荐值。


  •  NominalRangeRec: 表示颜色标称范围的推荐值。


  •  Reserved: 保留字段。


这个结构通常用于在视频处理过程中描述颜色属性,例如在处理视频编码或解码时使用。在视频处理过程中,使用正确的颜色属性是非常重要的,以确保正确的颜色显示和处理。


转载请注明出处:http://www.zyzy.cn/article/detail/25721/Win32 API/D3d11.h/D3D11_VIDEO_COLOR