D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_0082_0-Struktur (d3d12umddi.h)

Die D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_0082_0-Struktur enthält Konfigurationsinformationen für einen HEVC-Codec (H.265).

Syntax

typedef struct D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_0082_0 {
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS_0082_0  ConfigurationFlags;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_0080   MinLumaCodingUnitSize;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_0080   MaxLumaCodingUnitSize;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_0082_0 MinLumaTransformUnitSize;
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_0082_0 MaxLumaTransformUnitSize;
  UCHAR                                                         max_transform_hierarchy_depth_inter;
  UCHAR                                                         max_transform_hierarchy_depth_intra;
} D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_0082_0;

Member

ConfigurationFlags

Ein D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS_0082_0 Wert, der den Satz der aktivierten Features definiert. Flags können kombiniert werden.

MinLumaCodingUnitSize

Ein D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_0080 Wert, der die minimale Lumacodierungsblockgröße angibt, die im Encoder verwendet werden soll. Dieser Wert entspricht dem Wert, der vom Benutzer im Sequence Parameter Set (SPS) codiert wurde.

MaxLumaCodingUnitSize

Ein D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE_0080 Wert, der die maximale Lumacodierungsblockgröße angibt, die im Encoder verwendet werden soll. Dieser Wert entspricht dem Wert, der vom Benutzer in der SPS codiert wurde.

MinLumaTransformUnitSize

Ein D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_0082_0 Wert, der die minimale Lumatransformationsblockgröße angibt, die im Encoder verwendet werden soll. Dieser Wert entspricht der Pixelgröße, die vom Benutzer in SPS.log2_min_luma_transform_block_size_minus2 codiert wurde.

MaxLumaTransformUnitSize

Ein D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE_0082_0 Wert, der die maximale Größe des Lumatransformationsblocks angibt, die im Encoder verwendet werden soll. Dieser Wert muss mit der Vom Benutzer in SPS.log2_diff_max_min_luma_transform_block_size codierten Pixelgröße konsistent sein. Die Variable MaxTbLog2SizeY ist gleich log2_min_luma_transform_block_size_minus2 + 2 + log2_diff_max_min_luma_transform_block_sizefestgelegt.

max_transform_hierarchy_depth_inter

Gibt für den zugeordneten Encoder die maximale Hierarchietiefe für Transformationseinheiten von Codierungseinheiten an, die im Intervorhersagemodus codiert sind. Der Wert von max_transform_hierarchy_depth_inter muss im Bereich von 0 bis CtbLog2SizeY − MinTbLog2SizeYeinschließlich liegen. Der Wert von max_transform_hierarchy_depth_inter muss mit den benutzercodierten SPS-Headern konsistent sein.

max_transform_hierarchy_depth_intra

Gibt für den zugeordneten Encoder die maximale Hierarchietiefe für Transformationseinheiten von Codierungseinheiten an, die im intra-Vorhersagemodus codiert sind. Der Wert von max_transform_hierarchy_depth_intra muss im Bereich von 0 bis CtbLog2SizeY − MinTbLog2SizeYeinschließlich liegen. Der Wert von max_transform_hierarchy_depth_intra muss mit den benutzercodierten SPS-Headern konsistent sein.

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

D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_0082_0