Share via


D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS-Struktur (d3d12video.h)

Stellt die Grenzwerte für die Unterstützung der Videoencoderauflösung für eine D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT-Struktur dar.

Syntax

typedef struct D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS {
  UINT MaxSubregionsNumber;
  UINT MaxIntraRefreshFrameDuration;
  UINT SubregionBlockPixelsSize;
  UINT QPMapRegionPixelsSize;
} D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS;

Member

MaxSubregionsNumber

Die maximale Anzahl von Unterregionen pro Frame, die vom Encoder für die zugeordnete Auflösung unterstützt wird. Für den Modus D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION muss dieser Wert die absolute maximale Grenze der zu codierende Teilregionen pro Frame sein.

MaxIntraRefreshFrameDuration

Die maximale Anzahl, die in D3D12_VIDEO_ENCODER_INTRA_REFRESH verwendet werden kann . IntraRefreshDuration für die zugeordnete Auflösung.

SubregionBlockPixelsSize

Die Größe der quadratischen Bereiche in Pixeln, die zum Partitionieren des Rahmens für die Unterbereichslayoutsemantik (z. B. Slices) für die zugeordnete Auflösung verwendet werden. Die Auflösung des Frames wird aufgerundet, um an diesem Wert ausgerichtet zu werden, wenn er in Blöcken partitioniert wird. Die Konfiguration der Partitionierung der Unterregion verwendet eine Reihe von quadratischen Unterregionen, deren Größe in Pixeln dem zurückgegebenen Wert in diesem Argument entspricht.

Hinweis

Für HEVC gibt dies die Ausrichtung des Auflösungsblocks für den komprimierten Bitstream an. Beispiel: Wenn SubregionBlockPixelsSize = 32 ist, muss SPS.pic_width/height_in_luma_samples an diesem Wert ausgerichtet werden und SPS.conf_win_*_offset/conformance_window_flag den Unterschied zwischen dieser ausgerichteten Auflösung und der aktuellen Frameauflösung angeben , die durch D3D12_RESOURCE_DESC angegeben wird. Dimension der Eingabevideotextur. SubregionBlockPixelsSize muss an D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC ausgerichtet werden . MinLumaCodingUnitSize (minCUSize), sodass SPS.pic_width/height_in_luma_samples entsprechend den Anforderungen der HEVC-Codecspezifikation an minCUSize ausgerichtet wird.

QPMapRegionPixelsSize

Die Größe der quadratischen Bereiche in Pixel für die zugeordnete Auflösung, die von den einzelnen Werten im QP-Kartenpuffer im absoluten oder Delta-QP-Modus beeinflusst wird. Die Auflösung des Frames wird aufgerundet, um an diesem Wert ausgerichtet zu werden, wenn er in Blöcke für QP-Karten partitioniert wird, und die Anzahl der QP-Werte in diesen Karten entspricht der Anzahl der Blöcke dieser angegebenen Pixelgröße, die einen vollständigen Frame umfassen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Build 22000
Unterstützte Mindestversion (Server) Windows Build 22000
Kopfzeile d3d12video.h