D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_MOTION_VECTORS Struktur (d3d12video.h)

Enthält Eingabezuordnungsdaten für den GPU-Textureingabepfad von ID3D12VideoEncodeCommandList4::ResolveInputParamLayout.

Syntax

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;

Elemente

MotionSearchModeConfiguration

Ein D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_CONFIG , der angibt, wie die Bewegungseingabevektoren verwendet werden.

NumHintsPerPixel

Anzahl der Bewegungsvektorhinweise. Jede Karte stellt einen zusätzlichen Bewegungsvektorhinweis für jede Pixelposition (x, y) bereit.

ppMotionVectorMaps

Zeigen Sie auf ein Array von ID3D12Resource-Texturen . Jede Textur in ppMotionVectorMaps[i] stellt den i-th-Bewegungsvektorhinweis für jede Pixelposition (x, y) dar. Die Dimension muss mit dem Eingabetexturframe übereinstimmen. Jedes Element ist DXGI_FORMAT_R16G16_SINT wobei R16 die horizontale Komponente ist und G16 die vertikale Komponente ist.

pMotionVectorMapsSubresources

Unterressourcenindizes für den Zeitpunkt, zu dem ppMotionVectorMaps ein Texturarray ist. Andernfalls NULL.

ppMotionVectorMapsMetadata

Zeigen Sie auf ein Array von ID3D12Resource-Texturen . Jede Textur in ppMotionVectorMapsMetadata[i] stellt die Metadaten für den i-th-Bewegungsvektorhinweis dar. Jedes Element wird DXGI_FORMAT_R8_UINT , wobei R8 den Referenzframeindex im DPB enthält. Ein Wert von 255 gibt an, dass der Bewegungsvektor vom Treiber ignoriert werden muss.

pMotionVectorMapsMetadataSubresources

Unterressourcenindizes für den Zeitpunkt, zu dem ppMotionVectorMapsMetadata ein Texturarray ist. Andernfalls NULL.

MotionUnitPrecision

Ein D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION definieren die in den Bewegungsvektorwerten verwendete numerische Einheit.

PictureControlConfiguration

Ein D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA dem Treiber Informationen zum Bildsteuerelement bereitstellen, das dem Frame zugeordnet ist, der mit diesen Animationsinformationen codiert wird, z. B. Referenzlisten und Neuanordnung je nach Codec.

Anforderungen

Anforderung Wert
Header d3d12video.h