D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS1構造体 (d3d12video.h)

ID3D12VideoEncodeCommandList4::ResolveEncoderOutputMetadata1 の出力引数を表し、QP マップ、SATD マップ、ビット割り当てマップ、PSNR データなどのオプションのメタデータ出力をサポートします。

構文

typedef struct D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS1 {
  D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER ResolvedLayoutMetadata;
  ID3D12Resource                                       *pOutputQPMap;
  ID3D12Resource                                       *pOutputSATDMap;
  ID3D12Resource                                       *pOutputBitAllocationMap;
  D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER ResolvedFramePSNRData;
  D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER ResolvedSubregionsPSNRData;
} D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS1;

Members

ResolvedLayoutMetadata

必須の解決済みメタデータを含む D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER 。 解決されたレイアウトは、以前のバージョンから変更されていません。

pOutputQPMap

QP マップ出力の ID3D12Resource テクスチャへのポインター。 D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAPが設定されていない場合は NULL にすることができます。 テクスチャ形式が存在する場合は、H.264 と HEVC にDXGI_FORMAT_R8_SINT するか、AV1 にDXGI_FORMAT_R8_UINT する必要があります。 ディメンションは、D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1からの EncoderOutputMetadataQPMapTextureDimensions と一致する必要があります。

pOutputSATDMap

SATD マップ出力の ID3D12Resource テクスチャへのポインター。 D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAPが設定されていない場合は NULL にすることができます。 存在する場合は、テクスチャ形式を DXGI_FORMAT_R32_UINTする必要があります。 ディメンションは、D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1からの EncoderOutputMetadataSATDMapTextureDimensions と一致する必要があります。

pOutputBitAllocationMap

ビット割り当てマップ出力の ID3D12Resource テクスチャへのポインター。 D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAPが設定されていない場合は NULL にすることができます。 存在する場合は、テクスチャ形式を DXGI_FORMAT_R32_UINTする必要があります。 ディメンションは、D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1からのEncoderOutputMetadataBitAllocationMapTextureDimensions と一致する必要があります。

ResolvedFramePSNRData

フレーム レベルの PSNR データの D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER関連付けられている ID3D12Resource は、D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNRが設定されていない場合は NULL にすることができます。 リソースが存在する場合は、Widthsizeof(D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_PSNR_RESOLVED_LAYOUT) に設定されたD3D12_RESOURCE_DIMENSION_BUFFERである必要があります。 内容は D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_PSNR_RESOLVED_LAYOUTとして解釈されます。

ResolvedSubregionsPSNRData

サブリージョン レベルの PSNR データの D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER関連付けられている ID3D12Resource は、D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNRが設定されていない場合は NULL にすることができます。 存在する場合、リソースはD3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1から EncoderOutputMetadataSubregionsPSNRResolvedMetadataBufferSize と一致するを持つD3D12_RESOURCE_DIMENSION_BUFFERである必要があります。 内容は、サブ領域ごとに 1 つの要素を持つ D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_PSNR_RESOLVED_LAYOUT のパックされた配列として解釈されます。

注釈

この構造体は 、オプションの メタデータ出力でD3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTSを拡張します。

Requirements

Requirement 価値
ヘッダー d3d12video.h

こちらも参照ください

ID3D12VideoEncodeCommandList4::ResolveEncoderOutputMetadata1

D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS

D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_PSNR_RESOLVED_LAYOUT