Share via


énumération D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC (d3d12video.h)

Spécifie le type d’une image vidéo HEVC.

Syntax

typedef enum D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC {
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME,
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME,
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME,
  D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME
} ;

Constantes

 
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME
I-Frame. Frame complètement intra-codé.
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME
P-Frame. Autorise les références aux images passées.
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME
B-Frame. Autorise les références aux images passées et futures (dans l’ordre d’affichage).
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME
Décoder instantanément l’image d’actualisation. Type spécial de I-frame dans lequel aucun cadre après ne peut référencer un cadre antérieur.

Remarques

Le tableau suivant répertorie le type de trame d’en-tête HEVC attendu pour chaque valeur de type de frame HEVC.

Élément Syntax Valeur par défaut attendue
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME nal_unit_type = CRA_NUT
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME nal_unit_type = TRAIL_R
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME nal_unit_type = TRAIL_R
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME nal_unit_type = IDR_W_RADL

Si D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_P_FRAMES_IMPLEMENTED_AS_LOW_DELAY_B_FRAMES est défini, il informe l’appelant que lors de l’encodage d’images de type D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME, elles sont écrites en tant que B-Frames à faible délai dans le flux de bits compressé. Si bit n’est pas défini, il informe que les trames P de l’appelant seront écrites dans le flux de bits compressé. Notez que lorsque vous utilisez ce mode, il incombe à l’appelant de coder le type de frame correct dans AUD_NUT et d’autres parties du flux de bits HEVC, en tenant compte du fait que les trames P sont traitées comme des images B généralisées avec uniquement des références aux images passées dans l’ordre POC.

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