D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264_0082_0構造体 (d3d12umddi.h)
D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264_0082_0 構造体は、H.264 ビデオ エンコードの画像グループ (GOP) 構造を表します。
構文
typedef struct D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264_0082_0 {
UINT GOPLength;
UINT PPicturePeriod;
UCHAR pic_order_cnt_type;
UCHAR log2_max_frame_num_minus4;
UCHAR log2_max_pic_order_cnt_lsb_minus4;
} D3D12DDI_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264_0082_0;
メンバーズ
GOPLength
シーケンス内の I フレーム間の距離、または GOP 内の画像の数。 0 に設定すると、最初のフレームのみが I フレーム (無限 GOP) になります。
PPicturePeriod
GOP 内に P フレームを挿入する期間。 goPLength 無限 GOP に対して 0 に設定されている場合、PPicturePeriod 0 より大きい値にする必要があります。 使用法の例を次に示します。
= GOPLength をし、B = PPictureIntervalをします。
A=0;B=1 => IPPPPPP...A=0;B=2 => IBPBPBPBP...A=0;B=3 => IBBPBBPBB...A=1;B=0 => IIIIIIIII...A=2;B=1 => IPIPIPI...A=3;B=1 => IPPIPPIPP...A=3;B=2 => IBPIBPIBP...A=4;B=3 => IBBPIBBPIBBP...
pic_order_cnt_type
シーケンス パラメーター セット (SPS) の pic_order_cnt_type の H.264 標準で定義されている図の順序数の種類のフィルター モード。 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
次のように、指定の句 8.2.1 で指定されている図の順序数のデコード プロセスで使用される MaxPicOrderCntLsb 変数の値を指定します: MaxPicOrderCntLsb = 2^ (log2_max_pic_order_cnt_lsb_minus4 + 4)
。
log2_max_pic_order_cnt_lsb_minus4 の値は、0 ~ 12 の範囲である必要があります。
備考
一般的な情報については、D3D12 ビデオ エンコード を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 11 (WDDM 3.0) |
ヘッダー | d3d12umddi.h |