次の方法で共有


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_0095ContextUpdateTileId メンバーに関連します。 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_0095PrimaryRefFrame 要素に関連します。 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

関連項目

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095