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 |