Partager via


structure D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC (d3d12video.h)

Représente la configuration du codec pour l’encodage HEVC.

Syntaxe

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;

Membres

ConfigurationFlags

Combinaison d’indicateurs OR au niveau du bit de l’énumération D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAGS définissant l’ensemble des fonctionnalités de codec activées.

MinLumaCodingUnitSize

Valeur de l’énumération D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE indiquant la taille minimale du bloc de codage luma à utiliser dans l’encodeur. Cette valeur correspond à ce que l’appelant codera dans SPS.

MaxLumaCodingUnitSize

Valeur de l’énumération D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE indiquant la taille maximale du bloc de codage luma à utiliser dans l’encodeur. Cette valeur correspond à ce que l’appelant codera dans SPS.

MinLumaTransformUnitSize

Valeur de l’énumération D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE indiquant la taille minimale du bloc de transformation de luma à utiliser dans l’encodeur. Cette valeur correspond à la taille de pixels de ce que l’utilisateur codera dans SPS.log2_min_luma_transform_block_size_minus2.

MaxLumaTransformUnitSize

D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE

Valeur de l’énumération D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE indiquant la taille maximale du bloc de transformation de luma à utiliser dans l’encodeur. Cette valeur doit être cohérente avec la taille de pixels que l’utilisateur codera dans SPS.log2_diff_max_min_luma_transform_block_size. La variable MaxTbLog2SizeY est définie sur log2_min_luma_transform_block_size_minus2 + 2 + log2_diff_max_min_luma_transform_block_size.

max_transform_hierarchy_depth_inter

UCHAR indiquant la profondeur de hiérarchie maximale pour les unités de transformation d’unités de codage codées en mode de prédiction inter. La valeur de max_transform_hierarchy_depth_inter doit être comprise entre 0 et CtbLog2SizeY − MinTbLog2SizeY, inclusivement. La valeur indiquée ici doit être cohérente avec les en-têtes SPS codés par l’appelant.

max_transform_hierarchy_depth_intra

UCHAR indiquant la profondeur de hiérarchie maximale pour les unités de transformation d’unités de codage codées en mode de prédiction intra. La valeur de max_transform_hierarchy_depth_intra doit être comprise entre 0 et CtbLog2SizeY − MinTbLog2SizeY, inclusivement. La valeur indiquée ici doit être cohérente avec les en-têtes SPS codés par l’appelant.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Build 22000
Serveur minimal pris en charge Windows Build 22000
En-tête d3d12video.h