D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS列挙 (d3d12video.h)

ビデオ エンコード操作で有効にする省略可能なメタデータ機能を指定します。 これらのフラグは、 D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS1で使用されます。

構文

typedef enum D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS {
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_NONE = 0x0,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP = 0x1,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP = 0x2,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP = 0x4,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR = 0x8,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR = 0x10
} ;

Constants

 
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_NONE
追加の省略可能なメタデータはありません。 以前に存在していたすべての必須メタデータと統計は、下位互換性のために引き続き含まれています。
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP
メタデータの QP マップ出力が有効になっています。 報告される QP 値は、レート制御アルゴリズムの QP 値の上に適用される QP デルタ マップを含め、各ブロックのエンコードに使用される最終的な QP 値です。 このフラグを使用する前に 、D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE を確認してください。
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP
メタデータの SATD (絶対変換された差分の合計) マップ出力が有効になります。 報告される SATD 値は、各ブロックの量子化の前です。 このフラグを使用する前に 、D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE を確認してください。
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP
メタデータ内のブロックごとのレート制御ビット割り当て出力が有効になっています。 ドライバーは、各ブロックに使用される割り当てられたビットの数を書き込みます。 このフラグを使用する前に 、D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE を確認してください。
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR
フレーム レベルの PSNR (ピーク信号対ノイズ比) 出力統計が有効になります。 ドライバーは、Y (および必要に応じて、ユーザーと V) コンポーネントの PSNR を書き込みます。 このフラグを使用する前に 、D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE を確認してください。
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR
サブリージョン レベルの PSNR 出力統計が有効になっています。 ドライバーは、各フレームサブ領域の Y (および必要に応じて、ユーザーと V) の PSNR コンポーネントを書き込みます。 このフラグを使用する前に 、D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE を確認してください。

注釈

フラグが設定されていない場合、ドライバーは、パフォーマンスへの影響を回避するために、エンコード中にそのメタデータの計算をスキップできます。

Requirements

Requirement 価値
ヘッダー d3d12video.h

こちらも参照ください

D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1

D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS1