D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 結構 (d3d12video.h)
表示 H.264 視訊編碼的 GOP 結構。
語法
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;
成員
GOPLength
序列中 I 框架之間的距離,或 GOP 上的圖片數目。 如果設定為 0,則只有第一個畫面會是 I 框架, (無限的 GOP) 。
PPicturePeriod
要插入 GOP 內之 P 畫面格的期間。 請注意,如果 GOPLength 針對無限 GOP 設定為 0,則此值必須大於零。
範例使用方式;Let A=GOPLength;B=PPictureInterval
- A=0;B=1 => IPPPPPPPP...
- A=0;B=2 => IBPBPBP...
- A=0;B=3 => IBBPBBPBB...
- A=1;B=0 => III III IV...
- A=2;B=1 => IPIPIP] ...
- A=3;B=1 => IPPIPPIPP...
- A=3;B=2 => IBPIBPIBP...
- A=4;B=3 => IBBPIPIBBP...
pic_order_cnt_type
指定在序列參數集內pic_order_cnt_type下 H264 標準中所定義的圖片順序計數類型篩選模式。 pic_order_cnt_type的值應介於 0 到 2 的範圍內,包含。
log2_max_frame_num_minus4
指定frame_num相關衍生中使用的變數 MaxFrameNum 值,如下所示:MaxFrameNum = 2^ (log2_max_frame_num_minus4 + 4) log2_max_frame_num_minus4 的值應介於 0 到 12 的範圍內。
log2_max_pic_order_cnt_lsb_minus4
指定變數 MaxPicOrderCntLsb 的值,該變數用於譯碼程式,以取得子句 8.2.1 中指定的圖片順序計數,如下所示:MaxPicOrderCntLsb = 2^ (log2_max_pic_order_cnt_lsb_minus4 + 4) log2_max_pic_order_cnt_lsb_minus4 的值應介於 0 到 12 的範圍內。 包容。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 組建 22000 |
最低支援的伺服器 | Windows 組建 22000 |
標頭 | d3d12video.h |