D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC列挙 (d3d12video.h)
HEVC ビデオ フレームの種類を指定します。
構文
typedef enum D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC {
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME,
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME,
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME,
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME
} ;
定数
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME I フレーム。 完全にコード化されたフレーム。 |
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME P-Frame。 過去のフレームへの参照を許可します。 |
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME B-Frame。 過去と未来の両方のフレームへの参照を (表示順に) 許可します。 |
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME 瞬時デコード更新フレーム。 その前の任意のフレームを参照できる後にフレームがない特殊な種類の I フレーム。 |
注釈
次の表は、各 HEVC フレーム・タイプ値に予期される HEVC ヘッダー・フレーム・タイプのリストです。
Syntax 要素 | 予期される既定値 |
---|---|
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_I_FRAME | nal_unit_type = CRA_NUT |
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME | nal_unit_type = TRAIL_R |
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_B_FRAME | nal_unit_type = TRAIL_R |
D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_IDR_FRAME | nal_unit_type = IDR_W_RADL |
D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_P_FRAMES_IMPLEMENTED_AS_LOW_DELAY_B_FRAMESが設定されている場合、D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC_P_FRAME型のフレームをエンコードするときに、圧縮されたビットストリームに低遅延 B フレームとして書き込まれることを呼び出し元に通知します。 bit が設定されていない場合は、呼び出し元 P フレームが圧縮ビットストリームに書き込まれることを通知します。 このモードで動作する場合、呼び出し元は、P フレームが POC 順で過去のフレームのみを参照する一般化された B フレームとして扱われることを考慮して、AUD_NUTおよび HEVC ビットストリームの他の部分で正しいフレームの種類をコーディングする責任があることに注意してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows ビルド 22000 |
サポートされている最小のサーバー | Windows ビルド 22000 |
Header | d3d12video.h |