Partager via


D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC structure (d3d12video.h)

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

Syntaxe

typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC {
  UINT  GOPLength;
  UINT  PPicturePeriod;
  UCHAR log2_max_pic_order_cnt_lsb_minus4;
} D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC;

Membres

GOPLength

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

PPicturePeriod

Période pendant laquelle les cadres P doivent être insérés dans le goP. Notez que si GOPLength est défini sur 0 pour 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...

log2_max_pic_order_cnt_lsb_minus4

Valeur de la variable MaxPicOrderCntLsb utilisée dans le processus de décodage pour le 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