Partager via


structure D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 (d3d12video.h)

Représente la structure GOP pour l’encodage vidéo H.264.

Syntaxe

typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 {
  UINT  GOPLength;
  UINT  PPicturePeriod;
  UCHAR pic_order_cnt_type;
  UCHAR log2_max_frame_num_minus4;
  UCHAR log2_max_pic_order_cnt_lsb_minus4;
} D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264;

Membres

GOPLength

Distance entre les I-frames dans la séquence, ou le nombre d’images sur un goP. Si la valeur est 0, seule la première image sera un frame I (GOP infini).

PPicturePeriod

Période pendant laquelle les images P doivent être insérées dans le goP. Notez que si GOPLength est défini sur 0 pour le GOP infini, cette valeur doit être supérieure à zéro.

Exemple d’utilisation ; Let A=GOPLength ; B=PPictureInterval

  • A=0 ; B=1 => IPPPPPPPP...
  • A=0 ; B=2 => IBPBPBPBP...
  • A=0 ; B=3 => IBBPBBPBB...
  • A=1 ; B=0 => IIIIIIIII...
  • A=2 ; B=1 => IPIPIPIPI...
  • A=3 ; B=1 => IPPIPPIPP...
  • A=3 ; B=2 => IBPIBPIBP...
  • A=4 ; B=3 => IBBPIBBPIBBP...

pic_order_cnt_type

Spécifie le mode de filtre du type de nombre de commandes d’images tel que défini dans la norme H264 sous pic_order_cnt_type dans le jeu de paramètres de séquence. La valeur de pic_order_cnt_type doit être comprise entre 0 et 2, inclus.

log2_max_frame_num_minus4

Spécifie la valeur de la variable MaxFrameNum utilisée dans frame_num dérivations associées comme suit : MaxFrameNum = 2^(log2_max_frame_num_minus4 + 4) La valeur de log2_max_frame_num_minus4 doit être comprise entre 0 et 12, inclus.

log2_max_pic_order_cnt_lsb_minus4

Spécifie la valeur de la variable MaxPicOrderCntLsb utilisée dans le processus de décodage du nombre de commandes d’images, comme indiqué dans la clause 8.2.1, comme suit : MaxPicOrderCntLsb = 2^ (log2_max_pic_order_cnt_lsb_minus4 + 4) La valeur de log2_max_pic_order_cnt_lsb_minus4 doit être comprise entre 0 et 12, inclus.

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