DXGI_HDR_METADATA_HDR10 结构 (dxgi1_5.h)

介绍 HDR10 的元数据,在使用高效视频编码 (HEVC) 压缩视频时使用。 这用于描述用于掌握内容的显示器的功能以及内容的亮度值。

语法

typedef struct DXGI_HDR_METADATA_HDR10 {
  UINT16 RedPrimary[2];
  UINT16 GreenPrimary[2];
  UINT16 BluePrimary[2];
  UINT16 WhitePoint[2];
  UINT   MaxMasteringLuminance;
  UINT   MinMasteringLuminance;
  UINT16 MaxContentLightLevel;
  UINT16 MaxFrameAverageLightLevel;
} DXGI_HDR_METADATA_HDR10;

成员

RedPrimary[2]

CIE1931 颜色空间中红色值的色度坐标。 索引 0 包含 X 坐标,索引 1 包含 Y 坐标。 值规范化为 50,000。

GreenPrimary[2]

CIE1931 颜色空间中绿色值的色度坐标。 索引 0 包含 X 坐标,索引 1 包含 Y 坐标。 值规范化为 50,000。

BluePrimary[2]

CIE1931 颜色空间中蓝色值的色度坐标。 索引 0 包含 X 坐标,索引 1 包含 Y 坐标。 值规范化为 50,000。

WhitePoint[2]

CIE1931 颜色空间中白点的色度坐标。 索引 0 包含 X 坐标,索引 1 包含 Y 坐标。 值规范化为 50,000。

MaxMasteringLuminance

用于掌握内容的显示的最大尼特数。 值以整数为单位。

MinMasteringLuminance

用于掌握内容的显示器的最小尼特数。 值为 nit (0.0001 nit) 的 1/10000。

MaxContentLightLevel

最大内容浅色级别 (MaxCLL) 。 这是与内容中任意位置使用的最亮像素对应的 nit 值。

MaxFrameAverageLightLevel

最大帧平均光度 (MaxFALL) 。 这是对应于内容中任意位置具有最亮平均亮度的帧的平均亮度的 nit 值。

备注

此结构表示用于 HEVC 的 HDR10 元数据的定义,而不是 ST.2086 的 HDR10 元数据。 它们密切相关,但定义不同。

示例:采用 DCI-P3 颜色主色和 D65 白点、最大亮度为 1000 尼特、最小亮度为 0.001 尼特的母版显示;内容的最大亮度为 2000 尼特,最大帧平均亮度 (MaxFALL) 为 500 尼特。

RedPrimary[0] = 0.680 * 50000;
RedPrimary[1] = 0.320 * 50000;
GreenPrimary[0] = 0.265 * 50000;
GreenPrimary[1] = 0.690 * 50000;
BluePrimary[0] = 0.150 * 50000;
BluePrimary[1] = 0.060 * 50000;
WhitePoint[0] = 0.3127 * 50000;
WhitePoint[1] = 0.3290 * 50000;
MaxMasteringLuminance = 1000;
MinMasteringLuminance = 0.001 * 10000;
MaxContentLightLevel = 2000;
MaxFrameAverageLightLevel = 500;

此结构与 SetHDRMetaData 方法结合使用。

要求

   
标头 dxgi1_5.h

请参阅

DXGI 1.5 改进

DXGI 结构