D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2-Struktur (d3d12umddi.h)
Die D3D12DDI_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS_0080_2-Struktur stellt die Grenzwerte für die Videoencoderauflö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;
Member
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 werden. Es wird erwartet, dass MaxSubregionsNumber ein absolutes maximales Limit für Unterregionen pro Frame ist, die codiert werden sollen, wenn der Modus D3D12DDI_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_0080_BYTES_PER_SUBREGION
Gibt für AV1 die maximale Anzahl von Kacheln an, die von der Hardware für die zugehörige 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
Für H264 und HEVC gibt für die zugeordnete Auflösung die Größe der quadratischen Regionen in Pixel an, die zum Partitionieren des Rahmens für die Subregionslayoutsemantik (Slices) verwendet werden. Die Auflösung des Frames wird aufgerundet, um an diesem Wert ausgerichtet zu werden, wenn der Frame in Blöcke partitioniert wird. Die Konfiguration der Unterregionpartitionierung verwendet eine Reihe von quadratischen Unterregionen, deren Größe in Pixeln dem Wert dieses Elements entspricht.
Gibt für AV1 die Kachelblockgrößen in Pixel für die zugeordnete Auflösung an. Dieser Wert muss gleich oder ein Vielfaches der Superblockgröße sein, die im Eingabeparameter D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION übergeben wird.
Hinweis
Für die HEVC-Codierung gibt dieses Element die Auflösungsblockausrichtung für den komprimierten Bitstrom an. Wenn beispielsweise SubregionBlockPixelsSize gleich 32 ist, muss SPS.pic_width/height_in_luma_samples an diesem Wert ausgerichtet sein und SPS.conf_win_*_offset/conformance_window_flag den Unterschied zwischen dieser ausgerichteten Auflösung und der aktuellen Frameauflösung angeben , die von D3D12_RESOURCE_DESC angegeben wird. 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 wird.
QPMapRegionPixelsSize
Gibt für H264 und HEVC die Größe der quadratischen Regionen für die zugeordnete Auflösung in Pixel an, 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.
Für AV1 gibt für die zugeordnete Auflösung die Größe der quadratischen Regionen in Pixel an, die von den einzelnen Werten im QP-Kartenpuffer im absoluten oder Delta-QP-Modus beeinflusst werden. 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. Dieser Wert muss gleich oder ein Vielfaches der Superblockgröße sein, die im Eingabeparameter D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION übergeben wird.
Hinweise
Allgemeine Informationen finden Sie unter D3D12-Videocodierung .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 11 (WDDM 3.0) |
Kopfzeile | d3d12umddi.h |