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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für