D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 Struktur (d3d12umddi.h)
Die D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2-Struktur stellt die Unterstützungsgrenzwerte für die Video-Encoder-Auflösung für eine D3D12DDICAPS_VIDEO_ENCODER_SUPPORT_DATA_0083_0 Struktur dar.
Syntax
typedef struct D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2 {
UINT MaxSubregionsNumber;
UINT MaxIntraRefreshFrameDuration;
UINT SubregionBlockPixelsSize;
UINT QPMapRegionPixelsSize;
} D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2;
Angehörige
MaxSubregionsNumber
Gibt für H264 und HEVC die maximale Anzahl von Unterregionen pro Frame an, die vom Encoder für die zugeordnete Auflösung unterstützt wird. MaxSubregionsNumber- wird erwartet, dass es sich bei D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION um eine absolute Höchstgrenze von Unterregionen pro Frame handelt, die codiert werden.
Gibt für AV1 die maximale Anzahl von Kacheln an, die von der Hardware für die zugeordnete Auflösung unterstützt werden.
MaxIntraRefreshFrameDuration
Gibt die maximale Anzahl an, die in D3D12DDI_VIDEO_ENCODER_INTRA_REFRESH_0080.IntraRefreshDuration für die zugeordnete Auflösung verwendet werden kann.
SubregionBlockPixelsSize
Gibt für H264 und HEVC für die zugeordnete Auflösung die Größe in Pixeln der quadratischen Bereiche an, die verwendet werden, um den Frame für die Semantik des Unterregion-Layouts (Segmente) zu partitionieren. Die Auflösung des Frames wird aufgerundet, um an diesen Wert auszurichten, wenn der Frame in Blöcken partitioniert wird. Die Konfiguration der Unterregion-Partitionierung verwendet eine Reihe von quadratischen Unterregionen, die ihre Größe entsprechend dem Wert dieses Elements in Pixeln aufweisen.
Gibt für AV1 die Kachelblockgrößen in Pixeln für die zugeordnete Auflösung an. Dieser Wert muss gleich oder ein Vielfaches der Superblockgröße sein, das im Eingabeparameter D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION übergeben wird.
Anmerkung
Bei der HEVC-Codierung gibt dieses Element die Ausrichtung des Auflösungsblocks für den komprimierten Bitstream an. Wenn z. B. SubregionBlockPixelsSize gleich 32 ist, muss SPS.pic_width/height_in_luma_samples an diesen 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 wurde. Dimension der Eingabevideotextur. SubregionBlockPixelsSize- muss an D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_0083_0.MinLumaCodingUnitSize (minCUSize) ausgerichtet werden, sodass SPS.pic_width/height_in_luma_samples nach Bedarf an minCUSize ausgerichtet werden, wie die HEVC-Codecspezifikation erfordert.
QPMapRegionPixelsSize
Gibt für H264 und HEVC die Größe in Pixeln der quadratischen Bereiche für die zugeordnete Auflösung an, die von jedem der Werte im QP-Kartenpuffer in absoluten oder Delta-QP-Modi beeinflusst wird. Die Auflösung des Frames wird aufgerundet, um an diesen Wert auszurichten, wenn er in Blöcken für QP-Karten partitioniert wird, und die Anzahl der QP-Werte in diesen Karten ist die Anzahl der Blöcke dieser angegebenen Pixelgröße, die einen vollständigen Frame umfassen.
Gibt für AV1 für die zugeordnete Auflösung die Größe in Pixeln der quadratischen Bereiche an, die von jedem der Werte im QP-Kartenpuffer in absoluten oder Delta-QP-Modi beeinflusst werden. Die Auflösung des Frames wird aufgerundet, um an diesen Wert auszurichten, wenn er in Blöcken für QP-Karten partitioniert wird, und die Anzahl der QP-Werte in diesen Karten ist die Anzahl der Blöcke dieser angegebenen Pixelgröße, die einen vollständigen Frame umfassen. Dieser Wert muss gleich oder ein Vielfaches der Superblockgröße sein, das im Eingabeparameter D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION übergeben wird.
Bemerkungen
Allgemeine Informationen finden Sie unter D3D12-Videocodierung.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 11 (WDDM 3.0) |
Header- | d3d12umddi.h |