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 |