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_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