énumération D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS_0080 (d3d12umddi.h)

L’énumération D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS_0080 répertorie l’ensemble possible de fonctionnalités activées pour un codec H.264.

Syntax

typedef enum D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAGS_0080 {
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_NONE_0080,
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_CONSTRAINED_INTRAPREDICTION_0080,
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_ADAPTIVE_8x8_TRANSFORM_0080,
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ENABLE_CABAC_ENCODING_0080,
  D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES_0080
} ;

Constantes

 
D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_NONE_0080
Aucun indicateur n'est spécifié.
D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_CONSTRAINED_INTRAPREDICTION_0080
Lorsqu’il est défini, cet indicateur force l’encodage de chaque bloc intra-codé avec des données résiduelles uniquement à partir d’autres blocs intra-codés dans le cadre (et non à partir de blocs intercodés, par exemple). Vérifiez l’indicateur D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_FLAGS_H264_CONSTRAINED_INTRAPREDICTION_SUPPORT pour connaître la prise en charge. Cet indicateur fait référence à constrained_intra_pred_flag dans le jeu de paramètres d’image (PPS) H.264.
D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_USE_ADAPTIVE_8x8_TRANSFORM_0080
Lorsqu’il est défini, cet indicateur permet l’utilisation de transformations adaptatives 8x8. Vérifiez l’indicateur D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_FLAGS_H264_ADAPTIVE_8x8_TRANSFORM_ENCODING_SUPPORT pour connaître la prise en charge.
D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ENABLE_CABAC_ENCODING_0080
Lorsqu’il est défini, cet indicateur active le codage d’entropie à l’aide de l’algorithme CABAC (Binary Arithmetic Coding) adaptatif au contexte. Lorsque cet indicateur n’est pas défini, l’algorithme de codage de longueur variable adaptative (CAVLC) est utilisé. Vérifiez l’indicateur D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAG_0080_CABAC_ENCODING_SUPPORT pour la prise en charge du CABAC.
D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_FLAG_ALLOW_REQUEST_INTRA_CONSTRAINED_SLICES_0080
Lorsqu’il est défini, l’utilisateur peut demander, pour chaque image avec un indicateur spécial dans la structure de contrôle d’image, que les tranches d’un tel cadre soient codées indépendamment les unes des autres. Ce mode limite la plage de recherche de vecteurs de mouvement à la zone de région de la tranche active (par exemple, les vecteurs de mouvement ne peuvent pas être utilisés en dehors de la limite de la tranche).

Remarques

Les indicateurs peuvent être combinés.

L’hôte (API d’encodage de niveau inférieur D3D12) définit ces indicateurs de configuration en fonction des limites interrogées au niveau de l’API.

Pour plus d’informations générales, consultez Encodage vidéo D3D12 .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11 (WDDM 3.0)
En-tête d3d12umddi.h

Voir aussi

D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_H264_0082_0

D3D12DDI_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_H264_FLAGS_0080