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 の 1/10000 番目 (0.0001 nit) です。
MaxContentLightLevel
最大コンテンツ ライト レベル (MaxCLL)。 これは、コンテンツ内の任意の場所で使用される最も明るいピクセルに対応する nit 値です。
MaxFrameAverageLightLevel
最大フレーム平均ライト レベル (MaxFALL)。 これは、コンテンツ内の任意の場所で最も明るい平均輝度を持つフレームの平均輝度に対応するnit値です。
解説
この構造体は、ST.2086 の HDR10 メタデータではなく、HEVC で使用される 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 メソッドと組み合わせて使用されます。
要件
Header | dxgi1_5.h |