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