共用方式為


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 中選取為 FrameRestorationTypeLoopRestorationPixelSize 的輸入參數。

第一個陣列索引對應至還原篩選類型。

SupportedRestorationParams[i][j] 中的索引 i 篩選類型
0 切換
1 維納
2 SGRPROJ

請注意,篩選類型的索引會對應至略過D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_DISABLED) D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE減 1 (。

第二個陣列索引對應至平面。

SupportedRestorationParams[i][j] 中的索引 j 飛機
0 Y 平面
1 U 平面
2 V 平面

SupportedRestorationParams[i][j] 中傳回的值是位旗標遮罩,指出 j-th 平面中的 i 篩選條件是否為:

  • 不支援 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 語法值,或完全接受 API 用戶端可設定輸入的 AV1 編碼功能。

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