次の方法で共有


D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS列挙 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS 列挙は、AV1 コーデックのエンコード機能を報告する値のビットごとの OR です。

構文

typedef enum D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS {
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE = 0x0,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK = 0x1,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA = 0x2,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER = 0x4,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND = 0x8,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND = 0x10,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION = 0x20,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER = 0x40,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP = 0x80,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS = 0x100,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION = 0x200,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER = 0x400,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING = 0x800,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING = 0x1000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY = 0x2000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS = 0x4000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS = 0x8000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION = 0x10000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION = 0x20000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS = 0x40000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS = 0x80000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX = 0x100000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET = 0x200000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE = 0x400000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV = 0x800000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT = 0x1000000,
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS = 0x2000000
} ;

定数

 
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_NONE
値: 0x0
サポートされている機能がないことを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_128x128_SUPERBLOCK
値: 0x1
128 x 128 スーパーブロックでサポートを利用できるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FILTER_INTRA
値: 0x2
予測フィルター内でサポートを利用できるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_EDGE_FILTER
値: 0x4
エッジ内フィルタリング プロセスでサポートを利用できるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTERINTRA_COMPOUND
値: 0x8
interintra のサポートを使用できるかどうかを示します。この場合、inter ブロックのモード情報に構文要素 interintra が含まれている可能性があります。 値 0 は、構文要素 interintra が存在しないことを指定します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MASKED_COMPOUND
値: 0x10
マスクされた複合のサポートを使用できるかどうかを示します。ここで、ブロック間のモード情報に構文要素compound_typeが含まれている可能性があります。 値 0 は、構文要素compound_typeが存在しないことを指定します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_WARPED_MOTION
値: 0x20
値 1 は、構文要素motion_modeが存在する可能性があることを示します。 値 0 は、motion_mode構文要素が存在しないことを示します (これは、このフラグが 0 の場合に LOCALWARP を通知できないことを意味します)。

シーケンス ヘッダーの AV1 構文enable_warped_motionに関連します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DUAL_FILTER
値: 0x40
デュアル フィルター モードでサポートを利用できるかどうかを示します。ここでは、予測フィルターの種類を水平方向と垂直方向に個別に指定できます。 フラグが 0 の場合は、1 つのフィルターの種類のみを指定できます。フィルターの種類は両方向で使用されます。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_JNT_COMP
値: 0x80
距離の重み処理を相互予測に使用できるシナリオでサポートを利用できるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FORCED_INTEGER_MOTION_VECTORS
値: 0x100
構文要素force_integer_mvの使用に対してサポートを利用できるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SUPER_RESOLUTION
値: 0x200
スーパー解像度でサポートを利用できるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_RESTORATION_FILTER
値: 0x400
ループ復元フィルター処理でサポートを利用できるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_PALETTE_ENCODING
値: 0x800
パレット エンコードのフレーム レベル制御でサポートを利用できるかどうかを示します。値が 0 の場合は、パレット エンコードが使用されないことを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CDEF_FILTERING
値: 0x1000
制約付き方向拡張フィルター処理でサポートを利用できるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_INTRA_BLOCK_COPY
値: 0x2000
ブロック内コピーがフレーム レベルでサポートされているかどうかを示します。 AV1 仕様と同じ構文。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_FRAME_REFERENCE_MOTION_VECTORS
値: 0x4000
フレームごとにuse_ref_frame_mvsを構成するためにサポートを利用できるかどうかを示します。 値 0 は、構文要素use_ref_frame_mvs使用しないことを指定します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ORDER_HINT_TOOLS
値: 0x8000
注文ヒントの値に基づいて、ツールの使用に対してサポートを利用できるかどうかを示します。 値 0 は、注文ヒントに基づくツールがサポートされておらず、有効にできないことを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION
値: 0x10000
ドライバーが API クライアントの入力なしでセグメント化を実行し、D3D12_VIDEO_ENCODER_AV1_POST_ENCODE_VALUESで segmentation_params() 情報を返すことができるかどうかを示します。 ドライバーは、圧縮されたビットストリームにセグメント マップを書き込みます。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_CUSTOM_SEGMENTATION
値: 0x20000
ドライバーが、カスタマイズされたセグメント化segmentation_params() を渡す API クライアントと、セグメント マップとドライバーが厳密に優先されるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_LOOP_FILTER_DELTAS
値: 0x40000
ドライバーがループ フィルターデルタの使用をサポートしているかどうかを示します。 loop_filter_params() loop_filter_delta_enabled AV1 構文に関連します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_DELTAS
値: 0x80000
ドライバーが量子化デルタ構文の使用をサポートしているかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_QUANTIZATION_MATRIX
値: 0x100000
ドライバーが量子化マトリックス構文の使用をサポートしているかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_REDUCED_TX_SET
値: 0x200000
ドライバーがフレーム ヘッダーでreduced_tx_setの設定をサポートしているか、常に 0 に設定する必要があるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_MOTION_MODE_SWITCHABLE
値: 0x400000
ドライバーがフレーム ヘッダーでis_motion_mode_switchableの設定をサポートしているか、常にゼロに設定する必要があるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_ALLOW_HIGH_PRECISION_MV
値: 0x800000
ドライバーがフレーム ヘッダーでallow_high_precision_mvの設定をサポートしているか、常に 0 に設定する必要があるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_SKIP_MODE_PRESENT
値: 0x1000000
ドライバーがフレーム ヘッダーのskip_mode_presentの設定をサポートしているか、常に 0 に設定する必要があるかどうかを示します。
D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_DELTA_LF_PARAMS
値: 0x2000000
ドライバーがループ フィルターデルタパラメーター構文の使用をサポートしているかどうかを示します。 delta_lf_params() AV1 構文に関連します。

備考

詳細については、D3D12 AV1 ビデオ エンコード を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 11 バージョン 24H2 (WDDM 3.2)
ヘッダー d3d12umddi.h

関連項目

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095