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 に設定されている場合、この値は 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...
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 = 2^ (log2_max_pic_order_cnt_lsb_minus4 + 4) 句で指定した図の順序数のデコード プロセスで使用される変数 MaxPicOrderCntLsb の値を指定します。log2_max_pic_order_cnt_lsb_minus4の値は、0 ~ 12 の範囲で指定します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows ビルド 22000 |
サポートされている最小のサーバー | Windows ビルド 22000 |
Header | d3d12video.h |