Freigeben über


D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095-Struktur (d3d12umddi.h)

Die D3D12DDI_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT_0095-Struktur enthält Konfigurationsunterstützungsparameter für die AV1-Codierung.

Syntax

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;

Member

SupportedFeatureFlags

Ausgabeparameter Eine D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS-Enumeration , die angibt, welche Features für den Codec unterstützt werden. Unterstützte Features können vom API-Client festgelegt werden oder nicht.

RequiredFeatureFlags

Ausgabeparameter Eine D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS-Enumeration , die angibt, welche Features der Treiber vom API-Client festlegen muss.

SupportedInterpolationFilters

Ausgabeparameter Eine D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS_0095_FLAGS-Enumeration , die angibt, welche Werte als Eingabeparameter vom Typ D3D12DDI_VIDEO_ENCODER_AV1_INTERPOLATION_FILTERS ausgewählt werden können.

SupportedRestorationParams[3]

Ausgabeparameter Eine D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_0095_FLAGS-Enumeration , die angibt, welche Werte als Eingabeparameter für FrameRestorationType und LoopRestorationPixelSize in D3D12DDI_VIDEO_ENCODER_AV1_RESTORATION_CONFIG_0095 ausgewählt werden können.

Die erste Arrayindizierung entspricht dem Wiederherstellungsfiltertyp.

Index i in SupportedRestorationParams[i][j] Filtertyp
0 UMSCHALTBAR
1 WIENER
2 SGRPROJ

Beachten Sie, dass die Indizierung der Filtertypen D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE minus 1 entspricht (überspringen D3D12_VIDEO_ENCODER_AV1_RESTORATION_TYPE_DISABLED).

Die zweite Arrayindizierung entspricht den Ebenen.

Index j in SupportedRestorationParams[i][j] Ebene
0 Y-Ebene
1 U-Ebene
2 V-Ebene

Der wert, der in SupportedRestorationParams[i][j] zurückgegeben wird, ist eine Bitflag-Maske, die angibt, ob der i-th-Filter auf der j-th-Ebene eines der folgenden Elemente ist:

  • Wird von SupportedRestorationParams[i][j] = D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_NOT_SUPPORTED nicht unterstützt.
  • Unterstützt mit jedem der D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE, wie durch die kombinierbaren Bitflags in SupportedRestorationParams[i][j] angegeben.

SupportedSegmentationModes

Ausgabeparameter Eine D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_MODE_0095_FLAGS-Enumeration , die angibt, welche Segmentierungsmodi in D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095 ausgewählt werden können.

SupportedTxModes[4]

Ausgabeparameter Ein Array von D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS Werten, das angibt, welche Transformationsmoduswerte als Eingabeparameter vom Typ D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095 für die verschiedenen D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095 ausgewählt werden können. Der Treiber muss für jeden Frametyp mindestens 1 Modus unterstützen. Das heißt, der Maskenwert darf nicht 0 sein.

SegmentationBlockSize

Ausgabeparameter Eine D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_BLOCK_SIZE_0095 Enumeration, die die Blockgröße für die Segmentzuordnung angibt. Dies gilt sowohl für die Eingabeblöcke in D3D12_VIDEO_ENCODER_AV1_SEGMENTATION_MAP_0095 für die benutzerdefinierte Segmentierung als auch für die Blockgröße der Segmentzuordnung, die vom Treiber in der automatischen Segmentierung in den komprimierten Bitstrom geschrieben wird.

PostEncodeValuesFlags

Eine D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS Enumeration, die angibt, welche AV1-Codierungsfeatures der zugrunde liegende Encoder die zugehörigen AV1-Syntaxwerte für die konfigurierbare API-Clienteingabe überschreiben oder genau akzeptieren kann.

MaxTemporalLayers

Gibt die maximale Anzahl von temporalen Ebenen an, die unterstützt werden können. Die gemeldeten Werte müssen im Bereich [1..MaxTemporalIdSupported + 1] liegen. Ein gemeldeter Wert 1, es gibt keine Unterstützung für temporale Skalierbarkeit.

MaxSpatialLayers

Gibt die maximale Anzahl von räumlichen Ebenen an, die unterstützt werden können. Die gemeldeten Werte müssen im Bereich [1..MaxSpatialIdSupported + 1] liegen. Ein gemeldeter Wert 1, es gibt keine Unterstützung für räumliche Skalierbarkeit.

Hinweise

Weitere Informationen finden Sie unter D3D12 AV1-Videocodierung .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11, Version 24H2 (WDDM 3.2)
Kopfzeile d3d12umddi.h

Weitere Informationen

D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0