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 |