ビデオ エンコード操作で有効にする省略可能なメタデータ機能を指定します。 これらのフラグは、 D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1 と D3D12_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 |