Freigeben über


D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC-Struktur (d3d12video.h)

Stellt die Codeckonfiguration für die HEVC-Codierung dar.

Syntax

typedef struct D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC {
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS  ConfigurationFlags;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MinLumaCodingUnitSize;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE MaxLumaCodingUnitSize;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MinLumaTransformUnitSize;
  D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE MaxLumaTransformUnitSize;
  UCHAR                                               max_transform_hierarchy_depth_inter;
  UCHAR                                               max_transform_hierarchy_depth_intra;
} D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC;

Member

ConfigurationFlags

Eine bitweise OR-Kombination von Flags aus dem D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS Enumeration, die den Satz aktivierter Codecfeatures definiert.

MinLumaCodingUnitSize

Ein Wert aus der D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE-Enumeration , der die minimale Lumacodierungsblockgröße angibt, die im Encoder verwendet werden soll. Dieser Wert entspricht dem, was der Aufrufer in SPS codieren soll.

MaxLumaCodingUnitSize

Ein Wert aus der D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE-Enumeration , der die maximale Lumacodierungsblockgröße angibt, die im Encoder verwendet werden soll. Dieser Wert entspricht dem, was der Aufrufer in SPS codieren soll.

MinLumaTransformUnitSize

Ein Wert aus der D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE-Enumeration , der die minimale Größe des Lumatransformationsblocks angibt, die im Encoder verwendet werden soll. Dieser Wert entspricht der Pixelgröße des Codes des Benutzers in SPS.log2_min_luma_transform_block_size_minus2.

MaxLumaTransformUnitSize

D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE

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

max_transform_hierarchy_depth_inter

Eine UCHAR, die die maximale Hierarchietiefe für Transformationseinheiten von Codierungseinheiten angibt, die im Intervorhersagemodus codiert sind. Der Wert von max_transform_hierarchy_depth_inter muss im Bereich von 0 bis CtbLog2SizeY − MinTbLog2SizeY liegen, einschließlich. Der hier angegebene Wert muss mit den aufrufercodierten SPS-Headern konsistent sein.

max_transform_hierarchy_depth_intra

Eine UCHAR, die die maximale Hierarchietiefe für Transformationseinheiten von Codierungseinheiten angibt, die im Intra-Vorhersagemodus codiert sind. Der Wert von max_transform_hierarchy_depth_intra muss im Bereich von 0 bis Einschließlich CtbLog2SizeY − MinTbLog2SizeY liegen. Der hier angegebene Wert muss mit den aufrufercodierten SPS-Headern konsistent sein.

Anforderungen

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