次の方法で共有


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]

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

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

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] のインデックス 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)
Header d3d12umddi.h

こちらもご覧ください

D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0