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 |