Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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