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