D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0-Struktur (d3d12umddi.h)

Die D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_0082_0-Struktur beschreibt die Steuerungselemente auf Bildebene für den zugeordneten EncodeFrame-Befehl für die HEVC-Codierung.

Syntax

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;

Member

Flags

Ein D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS_0082_0 Wert, der die Konfigurationsflags für diesen Frame angibt, der codiert werden soll. Flags können kombiniert werden.

FrameType

Ein D3D12DDI_VIDEO_ENCODER_FRAME_TYPE_HEVC_0080 Wert, der den Bildtyp festlegt. Überprüfen Sie, ob die codecspezifischen Flags den Typ unterstützen, bevor Sie einen Wert auswählen.

Hinweis

FrameType muss mit der vom Host festgelegten GoP-Strukturkonfiguration (Group of Pictures) synchronisiert werden. Das GOP wird in der Anzeigereihenfolge definiert. Die Auswahl des Bildtyps muss dem GOP folgen, jedoch in der Codierungsreihenfolge.

slice_pic_parameter_set_id

Wert, der in den Sliceheadern des aktuellen Frames verwendet werden soll, um auf den Bildparametersatz (Picture Parameter Set, PPS) zu verweisen.

PictureOrderCountNumber

Aktuelle Frameanzeigereihenfolge.

TemporalLayerIndex

Die Bildebenennummer in der temporalen Hierarchie. Überprüfen Sie D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0 auf die maximale Anzahl von Ebenen.

List0ReferenceFramesCount

Die Anzahl vergangener Frameverweise, die für diesen Frame verwendet werden sollen. Dieser Wert sollte mit dem übereinstimmen, was in D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0 verfügbar gemacht wurde.

pList0ReferenceFrames

Zeiger auf die Liste der früheren Frameverweisframes, die für diesen Frame verwendet werden sollen. Jeder ganzzahlige Wert in diesem Array indiziert pReferenceFramesReconPictureDescriptors , um auf Bilder zu verweisen, die im decodierten Bildpuffer (DPB) gespeichert sind.

List1ReferenceFramesCount

Die Anzahl zukünftiger Frameverweise, die für diesen Frame verwendet werden sollen. Dieser Wert sollte mit dem übereinstimmen, was in D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0 verfügbar gemacht wurde.

pList1ReferenceFrames

Zeiger auf die Liste der zukünftigen Frameverweisframes, die für diesen Frame verwendet werden sollen. Jeder ganzzahlige Wert in diesem Array indiziert pReferenceFramesReconPictureDescriptors , um auf bilder zu verweisen, die im DPB gespeichert sind.

ReferenceFramesReconPictureDescriptorsCount

Die Anzahl der Einträge in pReferenceFramesReconPictureDescriptors.

pReferenceFramesReconPictureDescriptors

Zeiger auf eine D3D12DDI_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC_0082_0-Struktur , die den aktuellen Zustand des DPB-Puffers beschreibt, der in D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames gespeichert ist. Die L0/L1 listet Indizes aus vergangenen/zukünftigen Verweisen in dieses Deskriptorenarray auf.

Dieses Array von Deskriptoren wiederum ordnet ein Referenzbild für diesen Frame einem Ressourcenindex im D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames rekonstruierten Bildarray zu. Darüber hinaus gibt er für jedes Referenzbild die Codierungs- und Anzeigereihenfolgenummer an und gibt an, ob es sich um einen Langzeitbezug handelt.

Die Größe dieses Arrays entspricht D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_DESC_0082_0.ReferenceFrames.NumTextures für den zugeordnetenEncodeFrame-Befehl .

List0RefPicModificationsCount

Die Anzahl der Listenänderungen für die L0-Liste.

pList0RefPicModifications

Zeiger auf eine Liste, die List0RefPicModificationsCount-Änderungsbefehle für die L0-Liste enthält.

List1RefPicModificationsCount

Die Anzahl der Listenänderungen für die L1-Liste.

pList1RefPicModifications

Zeiger auf eine Liste, die List1RefPicModificationsCount-Änderungsbefehle für die L1-Liste enthält.

QPMapValuesCount

Die Anzahl der Elemente, die im Array vorhanden sind, auf das pRateControlQPMap zeigt. Dieser Wert sollte mit der Anzahl der Codierungsblöcke im Frame übereinstimmen, wodurch die Frameauflösung auf die am nächsten ausgerichteten Werte aufgerundet wird.

pRateControlQPMap

Zeiger auf ein Array, das in der Reihenfolge der Zeilen-/Spaltenüberprüfung die QP-Zuordnungswerte (Quantization Parameter) enthält, die für jeden quadratischen Bereich für diesen Frame verwendet werden sollen. Die QP-Kartendimensionen können mit der aktuellen Auflösung und D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2.QPMapRegionPixelsSize berechnet werden, wobei die quadratischen Bereichsgrößen vermittelt werden.

Hinweise

Allgemeine Informationen finden Sie unter D3D12-Videocodierung .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11 (WDDM 3.0)
Kopfzeile d3d12umddi.h

Weitere Informationen

D3D12DDI_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_0082_0