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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per