struttura D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_MOTION_VECTORS (d3d12video.h)

Contiene i dati della mappa di input dei vettori di movimento per il percorso di input della trama GPU di ID3D12VideoEncodeCommandList4::ResolveInputParamLayout.

Sintassi

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;

Membri

MotionSearchModeConfiguration

Oggetto D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_CONFIG che specifica come verranno usati i vettori di input del movimento.

NumHintsPerPixel

Numero di mappe di hint del vettore di movimento. Ogni mappa fornisce un suggerimento del vettore di movimento aggiuntivo per ogni posizione in pixel (x, y).

ppMotionVectorMaps

Puntatore a una matrice di trame ID3D12Resource . Ogni trama in ppMotionVectorMaps[i] rappresenta l'hint del vettore di movimento i-th per ogni posizione in pixel (x, y). La dimensione deve corrispondere alla cornice della trama di input. Ogni elemento è DXGI_FORMAT_R16G16_SINT dove R16 è il componente orizzontale e G16 è il componente verticale.

pMotionVectorMapsSubresources

Indici di sottorisorsa per quando ppMotionVectorMaps è una matrice di trame. In caso contrario, NULL.

ppMotionVectorMapsMetadata

Puntatore a una matrice di trame ID3D12Resource . Ogni trama in ppMotionVectorMapsMetadata[i] rappresenta i metadati per l'hint del vettore di movimento i-th. Ogni elemento è DXGI_FORMAT_R8_UINT in cui R8 contiene l'indice del frame di riferimento nel DPB. Il valore 255 indica che il vettore di movimento deve essere ignorato dal driver.

pMotionVectorMapsMetadataSubresources

Indici di sottorisorsa per quando ppMotionVectorMapsMetadata è una matrice di trame. In caso contrario, NULL.

MotionUnitPrecision

Oggetto D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION che definisce l'unità numerica utilizzata nei valori del vettore di movimento.

PictureControlConfiguration

Un D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA che fornisce informazioni al driver sul controllo immagine associato al frame che verrà codificato con queste informazioni sul movimento, ad esempio elenchi di riferimento e riordinamento a seconda del codec.

Requisiti

Requisito Valore
Intestazione d3d12video.h