次の方法で共有


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

関連項目

DXGI 1.5 の機能強化

DXGI 構造体