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_0095の FrameRestorationType および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