énumération D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS (d3d12video.h)

Spécifie les fonctionnalités de métadonnées facultatives activées pour une opération d’encodage vidéo. Ces indicateurs sont utilisés avec D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1 et D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS1.

Syntaxe

typedef enum D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS {
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_NONE = 0x0,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP = 0x1,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP = 0x2,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP = 0x4,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR = 0x8,
  D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR = 0x10
} ;

Constants

 
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_NONE
Aucune métadonnées facultative supplémentaire n’est présente. Toutes les métadonnées et statistiques obligatoires existantes sont toujours incluses pour la compatibilité descendante.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP
La sortie de la carte QP dans les métadonnées est activée. Les valeurs QP signalées sont les valeurs QP finales utilisées pour encoder chaque bloc, y compris toute carte delta QP appliquée au-dessus de la valeur QP de l’algorithme de contrôle de débit. Vérifiez D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE avant d’utiliser cet indicateur.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP
La sortie de la carte SATD (Somme des différences absolues transformées) dans les métadonnées est activée. Les valeurs SATD signalées sont avant la quantisation pour chaque bloc. Vérifiez D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE avant d’utiliser cet indicateur.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP
La sortie d’allocation de bits par contrôle de débit par bloc dans les métadonnées est activée. Le pilote écrit le nombre de bits alloués utilisés pour chaque bloc. Vérifiez D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE avant d’utiliser cet indicateur.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR
Les statistiques de sortie PSNR au niveau de l’image (ratio signal/bruit maximal) sont activées. Le pilote écrit les composants PSNR de Y (et éventuellement vous et V dans cet ordre). Vérifiez D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE avant d’utiliser cet indicateur.
D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR
Les statistiques de sortie psNR au niveau des sous-régions sont activées. Le pilote écrit les composants PSNR de Y (et éventuellement vous et V dans cet ordre) pour chaque sous-région de trame. Vérifiez D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE avant d’utiliser cet indicateur.

Remarques

Lorsqu’un indicateur n’est pas défini, le pilote peut ignorer le calcul de ces métadonnées pendant l’encodage pour éviter l’impact sur les performances.

Exigences

Prérequis Valeur
En-tête d3d12video.h

Voir également

D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1

D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS1