struktur D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 (d3d12video.h)
Mewakili struktur GOP untuk pengodean video H.264.
Sintaks
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;
Anggota
GOPLength
Jarak antara I-frame dalam urutan, atau jumlah gambar pada GOP. Jika diatur ke 0, hanya bingkai pertama yang akan menjadi bingkai I (GOP tak terbatas).
PPicturePeriod
Periode untuk bingkai P yang akan dimasukkan dalam GOP. Perhatikan bahwa jika GOPLength diatur ke 0 untuk GOP tak terbatas, nilai ini harus lebih besar dari nol.
Contoh penggunaan; Biarkan A=GOPLength; B=PPictureInterval
- A=0; B=1 => IPPPPPP...
- A=0; B=2 => IBPBPBPBP...
- A=0; B=3 => IBBPBBPBB...
- A=1; B=0 => IIIIIIIIII...
- A=2; B=1 => IPIPIPIPI...
- A=3; B=1 => IPPIPPIPP...
- A=3; B=2 => IBPIBPIBP...
- A=4; B=3 => IBBPIBBPIBBP...
pic_order_cnt_type
Menentukan mode filter jenis jumlah urutan gambar seperti yang didefinisikan dalam standar H264 di bawah pic_order_cnt_type dalam kumpulan parameter urutan. Nilai pic_order_cnt_type harus dalam kisaran 0 hingga 2, inklusif.
log2_max_frame_num_minus4
Menentukan nilai variabel MaxFrameNum yang digunakan dalam frame_num derivasi terkait sebagai berikut: MaxFrameNum = 2^(log2_max_frame_num_minus4 + 4) Nilai log2_max_frame_num_minus4 harus dalam kisaran 0 hingga 12, inklusif.
log2_max_pic_order_cnt_lsb_minus4
Menentukan nilai variabel MaxPicOrderCntLsb yang digunakan dalam proses pendekodean untuk jumlah urutan gambar seperti yang ditentukan dalam klausul 8.2.1 sebagai berikut: MaxPicOrderCntLsb = 2^ (log2_max_pic_order_cnt_lsb_minus4 + 4) Nilai log2_max_pic_order_cnt_lsb_minus4 harus dalam rentang 0 hingga 12, inklusif.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Build 22000 |
Server minimum yang didukung | Windows Build 22000 |
Header | d3d12video.h |