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 にすることができます。 リソースが存在する場合は、Width が sizeof(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