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
輸出參數。 D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS 列舉,指出 API 用戶端必須設定驅動程式所需的哪些功能。
SupportedInterpolationFilters
輸出參數。 D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS 列舉,指出哪些值可以選取為類型 D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS的輸入參數。
SupportedRestorationParams[3]
輸出參數。 D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS 列舉,指出可以在 D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_CONFIG_0095中選取哪些值做為 FrameRestorationType 和 LoopRestorationPixelSize 的輸入參數。
第一個陣列索引對應至還原篩選類型。
SupportedRestorationParams[i][j] 中的索引 i | 篩選類型 |
---|---|
0 | 切換 |
1 | 維納 |
2 | SGRPROJ |
請注意,篩選類型的索引會對應至D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE減 1(略過D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_DISABLED)。
第二個陣列索引對應至平面。
SupportedRestorationParams[i][j] 中的索引 j | 飛機 |
---|---|
0 | Y 平面 |
1 | U 平面 |
2 | V 平面 |
SupportedRestorationParams[i][j] 中傳回的值是位旗標遮罩,指出 j 平面中的 i-th 篩選器是否為:
- SupportedRestorationParams[i][j] = D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_NOT_SUPPORTED 表示不支援。
- 支援任何D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE,如 SupportedRestorationParams[i][j] 中的可結合位旗標所指示。
SupportedSegmentationModes
輸出參數。 D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS 列舉,指出可以在 D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095中選取哪些分割模式。
SupportedTxModes[4]
輸出參數。 D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS 值的陣列,指出可以針對每個不同 D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095選取哪些轉換模式值做為類型 D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095 的輸入參數。 驅動程式必須針對每個畫面類型至少支援1個模式;也就是說,遮罩值不能是0。
SegmentationBlockSize
輸出參數。 D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095 列舉,指出區段地圖的區塊大小。 這兩者都是針對自定義分割 D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP_0095 中的輸入區塊,或由驅動程式在自動分割中以壓縮位流寫入的區段對應區塊大小。
PostEncodeValuesFlags
D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS 列舉,指定基礎編碼器能夠覆寫相關聯 AV1 語法值的 AV1 編碼功能,或完全接受 API 用戶端可設定的輸入。
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