Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |