D3D12_VIDEO_ENCODER_FRAME_ANALYSIS Struktur (d3d12video.h)

Beschreibt den abwärtsskalierten Eingabeframe und Referenzframes für zwei Passframeanalysen in einem Videocodierungsvorgang.

Syntax

typedef struct D3D12_VIDEO_ENCODER_FRAME_ANALYSIS {
  ID3D12Resource                      *pDownscaledFrame;
  UINT64                              Subresource;
  D3D12_VIDEO_ENCODE_REFERENCE_FRAMES DownscaledReferences;
} D3D12_VIDEO_ENCODER_FRAME_ANALYSIS;

Elemente

pDownscaledFrame

Zeigen Sie auf eine ID3D12Resource , die die downskalierte Eingabetextur enthält, um zwei Passframeanalysen auszuführen. Der Abwärtsskalierungsfaktor wird durch D3D12_VIDEO_ENCODER_HEAP_DESC1 angegeben. Pow2DownscaleFactor. Wenn der 1. Durchlauf übersprungen wird, ist pDownscaledFrame nicht erforderlich und NULL kann übergeben werden.

Subresource

Unterressourcenindex für pDownscaledFrame.

DownscaledReferences

Eine D3D12_VIDEO_ENCODE_REFERENCE_FRAMES, die die verkleinerten Referenzrahmentexturen enthält, um zwei Passframeanalysen durchzuführen. Der Abwärtsskalierungsfaktor wird durch D3D12_VIDEO_ENCODER_HEAP_DESC1 angegeben. Pow2DownscaleFactor.

Bemerkungen

Die DPB-Momentaufnahme- und Referenzlisten müssen immer für die parallelen Datenströme gespiegelt werden (vollständige und abwärtsskalierte Auflösungsdurchläufe). DownscaledReferences und die entsprechenden Referenzframes mit voller Auflösung müssen immer Einträge enthalten, die dieselben Frames im DPB spiegeln, nur in unterschiedlichen Auflösungen.

Anforderungen

Anforderung Wert
Header d3d12video.h

Siehe auch

D3D12_VIDEO_ENCODER_HEAP_DESC1