ID3D12VideoEncodeCommandList4::ResolveInputParamLayout の GPU テクスチャ入力パスのモーション ベクトル入力マップ データが含まれています。
構文
typedef struct D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_MOTION_VECTORS {
D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_CONFIG MotionSearchModeConfiguration;
UINT NumHintsPerPixel;
ID3D12Resource **ppMotionVectorMaps;
UINT *pMotionVectorMapsSubresources;
ID3D12Resource **ppMotionVectorMapsMetadata;
UINT *pMotionVectorMapsMetadataSubresources;
D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION MotionUnitPrecision;
D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA1 PictureControlConfiguration;
} D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_MOTION_VECTORS;
Members
MotionSearchModeConfiguration
モーション入力ベクトルの使用方法を指定する D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_CONFIG 。
NumHintsPerPixel
モーション ベクトル ヒント マップの数。 各マップには、各ピクセル位置 (x、y) に対して追加のモーション ベクター ヒントが用意されています。
ppMotionVectorMaps
ID3D12Resource テクスチャの配列へのポインター。 ppMotionVectorMaps[i] の各テクスチャは、各 (x, y) ピクセル位置の i 番目のモーション ベクター ヒントを表します。 ディメンションは、入力テクスチャ フレームと一致する必要があります。 各要素は DXGI_FORMAT_R16G16_SINT R16 が水平コンポーネントで、G16 が垂直コンポーネントです。
pMotionVectorMapsSubresources
ppMotionVectorMaps がテクスチャ配列である場合のサブリソース インデックス。 それ以外の場合は、NULL です。
ppMotionVectorMapsMetadata
ID3D12Resource テクスチャの配列へのポインター。 ppMotionVectorMapsMetadata[i] の各テクスチャは、i 番目のモーション ベクター ヒントのメタデータを表します。 各要素は DXGI_FORMAT_R8_UINT され、R8 は DPB の参照フレーム インデックスを保持します。 値 255 は、ドライバーがモーション ベクトルを無視する必要があることを示します。
pMotionVectorMapsMetadataSubresources
ppMotionVectorMapsMetadata がテクスチャ配列である場合のサブリソース インデックス。 それ以外の場合は、NULL です。
MotionUnitPrecision
モーション ベクトル値で使用される数値単位を定義する D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION 。
PictureControlConfiguration
参照リストやコーデックに応じた並べ替えなど、このモーション情報でエンコードされるフレームに関連付けられている画像コントロールに関する情報をドライバーに提供する D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA 。
必要条件
| Requirement | 価値 |
|---|---|
| ヘッダー | d3d12video.h |