D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC 構造体 (d3d12video.h)

HEVC ビデオ エンコードの GOP 構造を表します。

構文

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;

メンバー

GOPLength

シーケンス内の I フレーム間の距離、または GOP 上の画像の数。 0 に設定すると、最初のフレームのみが I フレーム (無限 GOP) になります。

PPicturePeriod

GOP 内に P フレームを挿入する期間。 GOPLength が無限 GOP に対して 0 に設定されている場合、この値は 0 より大きくする必要があることに注意してください。

使用例;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

次のように、句 8.2.1 で指定されている図の順序数のデコード プロセスで使用される変数 MaxPicOrderCntLsb の値。

MaxPicOrderCntLsb = 2^ (log2_max_pic_order_cnt_lsb_minus4 + 4)

log2_max_pic_order_cnt_lsb_minus4の値は、0 ~ 12 の範囲にする必要があります。

要件

要件
サポートされている最小のクライアント Windows ビルド 22000
サポートされている最小のサーバー Windows ビルド 22000
Header d3d12video.h