次の方法で共有


D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095構造体 (d3d12umddi.h)

D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 構造体には、AV1 エンコードの構成サポート パラメーターが含まれています。

構文

typedef struct D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095 {
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS               SupportedFeatureFlags;
  D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS               RequiredFeatureFlags;
  D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS SupportedInterpolationFilters;
  D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS   SupportedRestorationParams[3][3];
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS     SupportedSegmentationModes;
  D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS               SupportedTxModes[4];
  D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095     SegmentationBlockSize;
  D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS    PostEncodeValuesFlags;
  UINT                                                        MaxTemporalLayers;
  UINT                                                        MaxSpatialLayers;
} D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095;

メンバーズ

SupportedFeatureFlags

出力パラメーター。 コーデックでサポートされている機能を示す D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS 列挙体。 サポートされている機能は、API クライアントによって設定することも設定することもできません。

RequiredFeatureFlags

出力パラメーター。 API クライアントでドライバーを設定する必要がある機能を示す D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS 列挙体。

SupportedInterpolationFilters

出力パラメーター。 D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS型の入力パラメーターとして選択できる値を示す D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS 列挙体。

SupportedRestorationParams[3]

出力パラメーター。 FrameRestorationType および LoopRestorationPixelSize の入力パラメーターとして選択できる値を示す D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS 列挙 D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_CONFIG_0095

最初の配列インデックスは、復元フィルターの種類に対応します。

SupportedRestorationParams[i][j] のインデックス i フィルターの種類
0 切替
1 ウインナー
2 SGRPROJ

フィルターの種類のインデックス作成は、D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE から 1 を引いた値 (D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_DISABLEDスキップ) に対応することに注意してください。

2 番目の配列インデックスは平面に対応します。

SupportedRestorationParams[i][j] の Index j 飛行機
0 Y 平面
1 U 平面
2 V 平面

SupportedRestorationParams[i][j] で返される値は、j 番目の平面内の i 番目のフィルターが次のいずれかかどうかを示すビットフラグ マスクです。

  • SupportedRestorationParams[i][j] = D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_NOT_SUPPORTEDで示されているサポートされていません。
  • SupportedRestorationParams[i][j] の組み合わせ可能なビット フラグによって示される任意のD3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZEでサポートされます。

SupportedSegmentationModes

出力パラメーター。 D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095で選択できるセグメント化モードを示す D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS 列挙体。

SupportedTxModes[4]

出力パラメーター。 異なる D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095ごとに D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095 型の入力パラメーターとして選択できる変換モードの値を示す D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS 値の配列。 ドライバーは、フレームの種類ごとに少なくとも 1 つのモードをサポートする必要があります。つまり、マスク値を 0 にすることはできません。

SegmentationBlockSize

出力パラメーター。 セグメント マップのブロック サイズを示す D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095 列挙体。 これは、カスタム セグメント化の D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP_0095 の入力ブロック、または自動セグメント化のドライバーによって圧縮されたビットストリームに書き込まれたセグメント マップのブロック サイズの両方です。

PostEncodeValuesFlags

基になるエンコーダーが関連付けられている AV1 構文値をオーバーライドしたり、API クライアントで構成可能な入力を正確に受け入れたりできる AV1 エンコード機能を指定する D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS 列挙体。

MaxTemporalLayers

サポートできるテンポラル レイヤーの最大数を指定します。 報告される値は、[1..MaxTemporalIdSupported + 1] の範囲内である必要があります。 報告される値 1 では、一時的なスケーラビリティのサポートはありません。

MaxSpatialLayers

サポートできる空間レイヤーの最大数を指定します。 報告される値は、[1..MaxSpatialIdSupported + 1] の範囲内である必要があります。 報告される値 1 では、空間スケーラビリティのサポートはありません。

備考

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

必要条件

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

関連項目

D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0