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;

Angehörige

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 oder nicht festgelegt werden.

RequiredFeatureFlags

Ausgabeparameter. Eine D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAGS Enumeration, die angibt, welche Features der Treiber vom API-Client festgelegt werden 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_FILTERSausgewä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_0095ausgewä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-Flugzeug
2 V-Ebene

Der in SupportedRestorationParams[i][j] zurückgegebene Wert ist eine Bitflagmaske, die angibt, ob der i-th-Filter in der j-th-Ebene eine der folgenden ist:

  • Von SupportedRestorationParams[i][j] = D3D12_VIDEO_ENCODER_AV1_RESTORATION_SUPPORT_FLAG_NOT_SUPPORTED nicht unterstützt.
  • Wird mit einem der D3D12_VIDEO_ENCODER_AV1_RESTORATION_TILESIZE unterstützt, wie durch die kombinationsfähigen Bitkennzeichnungen 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_0095ausgewählt werden können.

SupportedTxModes[4]

Ausgabeparameter. Ein Array von D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095_FLAGS Werten, die angibt, welche Transformationsmoduswerte als Eingabeparameter vom Typ D3D12DDI_VIDEO_ENCODER_AV1_TX_MODE_0095 für jede unterschiedliche D3D12DDI_VIDEO_ENCODER_AV1_FRAME_TYPE_0095ausgewählt werden können. Der Treiber muss mindestens 1 Modus für jeden Frametyp unterstützen. d. h. 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 oder die Blockgröße der Segmentzuordnung, die vom Treiber in der automatischen Segmentierung in den komprimierten Bitstream geschrieben wurde.

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 api-Client-konfigurierbare Eingabe überschreiben oder akzeptieren kann.

MaxTemporalLayers

Gibt die maximale Anzahl von zeitlichen Ebenen an, die unterstützt werden können. Die gemeldeten Werte müssen sich im Bereich [1..MaxTemporalIdSupported + 1] befinden. Ein gemeldeter Wert 1, es gibt keine zeitliche Skalierbarkeitsunterstützung.

MaxSpatialLayers

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

Bemerkungen

Weitere Informationen finden Sie unter D3D12 AV1-Videocodierung.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11, Version 24H2 (WDDM 3.2)
Header- d3d12umddi.h

Siehe auch

D3D12DDICAPS_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_DATA_0083_0