共用方式為


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