次の方法で共有


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() で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_0095PrimaryRefFrame 要素に関連します。 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

こちらもご覧ください

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095