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() で AV1 要素構文context_update_tile_idをコーディングするために使用されます。 |
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() で AV1 要素構文primary_ref_frameをコーディングするために使用されます。 |
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から as-is コピーする必要があります。 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) |
ヘッダー | d3d12umddi.h |