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