D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS 列挙 (d3d12umddi.h)
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS列挙体は、基になるエンコーダーが関連付けられている AV1 構文値を (部分的または完全に) オーバーライドしたり、API クライアントの正確な構成入力を優先したりできる AV1 エンコード機能を指定します。
構文
typedef enum D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS {
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE = 0,
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION = 0x1,
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA = 0x2,
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER = 0x4,
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA = 0x8,
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA = 0x10,
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID = 0x20,
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE = 0x40,
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME = 0x80,
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES = 0x100
} ;
定数
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_NONE 値: 0 |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION 値: 0x1 D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095値に関連します。 quantization_params() をコーディングするために使用されます。 |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA 値: 0x2 D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095値に関連します。 delta_q_params() をコーディングするために使用されます。 |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER 値: 0x4 D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095値に関連します。 AV1 構文 loop_filter_params() のコーディングに使用されます。 |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA 値: 0x8 D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095値に関連します。 AV1 構文 delta_lf_params() のコーディングに使用されます。 |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA 値: 0x10 D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095値に関連します。 AV1 構文 cdef_params() をコーディングするために使用されます。 |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CONTEXT_UPDATE_TILE_ID 値: 0x20 D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA_TILES_0095の ContextUpdateTileId メンバーに関連します。 tile_info() でCONTEXT_UPDATE_TILE_ID AV1 要素構文をコーディングするために使用されます。 |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE 値: 0x40 D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_0095値に関連します。 API クライアントが D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_REFERENCE を選択し、このフラグが設定されると、ドライバーはエンコード後の値で D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE を返します。 戻り値は、reference_select = 0 (SINGLE) または reference_select = 1 (COMPOUND) 構文をコード化するために使用する必要があります。 API クライアント がD3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE を選択し、このフラグが設定されている場合、ドライバーは D3D12DDI_VIDEO_ENCODER_AV1_COMP_PREDICTION_TYPE_COMPOUND_SINGLE を返し、reference_selectは 0 (SINGLE) としてコーディングする必要があります。 |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME 値: 0x80 D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095の PrimaryRefFrame 要素に関連します。 uncompressed_header() でprimary_ref_frame AV1 要素構文をコーディングするために使用されます。 |
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_REFERENCE_INDICES 値: 0x100 ドライバーによってフラグが報告されると、ドライバーは、D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095の並べ替え/再マップ (ただし、参照の数は変更されません) 可能性があります。ReferenceIndices 配列出力は、ユーザー入力D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095に基づいて行われます。ReferenceIndices。 それ以外の場合、ドライバーは、このエンコード後出力パラメーターの各配列エントリ を D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.ReferenceIndices からそのままコピーする必要があります。 API クライアントは、この出力パラメーターから AV1 構文ref_frame_idx画像ヘッダーを書き込みます。 |
注釈
特定の機能に対してビットフラグが SET の場合、ドライバーは関連する API クライアント入力を受け取り、関連付けられている構造体のパラメーターのすべてまたは特定のパラメーターを指定された報告されたフラグでオーバーライドできます。これにより、それに応じて API クライアントの最終的な値 をD3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 に書き戻して AV1 ヘッダーを再パックできます。 API クライアントは、これを関連付けられた入力構造と比較して、ドライバーの変更がある場合は判断できます。
ビットフラグが特定の機能に対して設定されていない場合、ドライバーは関連する API クライアント入力を正確に受け入れ、 D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095の入力値をコピーします。 この方法で、クライアントは常にポスト エンコード値をコピーしてヘッダーを直接パックできます。
詳細については、「 D3D12 AV1 ビデオ エンコード 」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 11 バージョン 24H2 (WDDM 3.2) |
Header | d3d12umddi.h |