D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0 struttura (d3d12umddi.h)

La struttura D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0 descrive gli elementi di controllo a livello di immagine per il comando EncodeFrame associato per la codifica HEVC.

Sintassi

typedef struct D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0 {
  D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS_0082_0 Flags;
  D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080                         FrameType;
  UINT                                                                slice_pic_parameter_set_id;
  UINT                                                                PictureOrderCountNumber;
  UINT                                                                TemporalLayerIndex;
  UINT                                                                List0ReferenceFramesCount;
  UINT                                                                *pList0ReferenceFrames;
  UINT                                                                List1ReferenceFramesCount;
  UINT                                                                *pList1ReferenceFrames;
  UINT                                                                ReferenceFramesReconPictureDescriptorsCount;
  D3D12DDI_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC_0082_0     *pReferenceFramesReconPictureDescriptors;
  UINT                                                                List0RefPicModificationsCount;
  UINT                                                                *pList0RefPicModifications;
  UINT                                                                List1RefPicModificationsCount;
  UINT                                                                *pList1RefPicModifications;
  UINT                                                                QPMapValuesCount;
  INT8                                                                *pRateControlQPMap;
} D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0;

Members

Flags

Valore D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS_0082_0 che specifica i flag di configurazione per questo frame che deve essere codificato. I flag possono essere combinati.

FrameType

Valore D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080 che imposta il tipo di immagine. Verificare che i flag specifici del codec supportino il tipo prima di selezionare un valore.

Nota

FrameType deve essere mantenuto sincronizzato con il gruppo di immagini (GOP) di configurazione della struttura impostato dall'host. Il GOP è definito nell'ordine di visualizzazione. La selezione del tipo di immagine deve seguire GOP ma in ordine di codifica.

slice_pic_parameter_set_id

Valore da usare nelle intestazioni di sezione del frame corrente per fare riferimento al set di parametri immagine (PPS).

PictureOrderCountNumber

Ordine di visualizzazione della cornice corrente.

TemporalLayerIndex

Numero di livello immagine nella gerarchia temporale. Controllare D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0 per il numero massimo di livelli.

List0ReferenceFramesCount

Numero di riferimenti a frame passati da usare per questo frame. Questo valore deve essere coerente con ciò che è stato esposto in D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.

pList0ReferenceFrames

Puntatore all'elenco di fotogrammi precedenti da usare per questo frame. Ogni valore intero di questo array indicizza in pReferenceFramesReconPictureDescriptors per fare riferimento alle immagini mantenute nel buffer immagine decodificato (DPB).

List1ReferenceFramesCount

Numero di riferimenti a frame futuri da usare per questo frame. Questo valore deve essere coerente con ciò che è stato esposto in D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.

pList1ReferenceFrames

Puntatore all'elenco dei frame di riferimento futuri da usare per questo frame. Ogni valore intero di questo array indicizza in pReferenceFramesReconPictureDescriptors per fare riferimento alle immagini mantenute nel DPB.

ReferenceFramesReconPictureDescriptorsCount

Numero di voci in pReferenceFramesReconPictureDescriptors.

pReferenceFramesReconPictureDescriptors

Puntatore a una struttura D3D12DDI_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC_0082_0 che descrive lo stato corrente del buffer DPB mantenuto in D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrame. L0/L1 elenca indici mappati da riferimenti passati/futuri in questa matrice di descrittori.

A sua volta, questa matrice di descrittori esegue il mapping di un'immagine di riferimento per questo frame in un indice di risorsa nella matrice di immagini ricostruite D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames . Inoltre, per ogni immagine di riferimento indica il numero di ordine codificato e visualizzato e se si tratta di un riferimento a lungo termine.

Le dimensioni di questa matrice corrispondono D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames.NumTextures per il comando EncodeFrame associato.

List0RefPicModificationsCount

Numero di modifiche di elenco per l'elenco L0.

pList0RefPicModifications

Puntatore a un elenco contenente i comandi di modifica List0RefPicModificationsCount per l'elenco L0.

List1RefPicModificationsCount

Numero di modifiche di elenco per l'elenco L1.

pList1RefPicModifications

Puntatore a un elenco contenente i comandi di modifica List1RefPicModificationsCount per l'elenco L1.

QPMapValuesCount

Numero di elementi presenti nella matrice a cui pRateControlQPMap punta. Questo valore deve corrispondere al numero di blocchi di codifica nel frame, arrotondando la risoluzione del frame ai valori allineati più vicini.

pRateControlQPMap

Puntatore a una matrice contenente, nell'ordine di analisi di riga/colonna, i valori del parametro di quantizzazione (QP) da usare in ogni area quadrata per questo frame. Le dimensioni della mappa QP possono essere calcolate usando la risoluzione corrente e D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2.QPMapRegionPixelsSize che trasmette le dimensioni dell'area quadrata.

Commenti

Per informazioni generali, vedere Codifica video D3D12 .

Requisiti

Requisito Valore
Client minimo supportato Windows 11 (WDDM 3.0)
Intestazione d3d12umddi.h

Vedi anche

D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0