structure D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 (d3d12umddi.h)
Si une valeur D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAGS est signalée pour sa structure respective, le pilote doit écrire la valeur après 'exécution d’EncodeFrame avec ou sans modification (copie d’entrée du client API) effectuée par le pilote. Sinon, le pilote doit copier les valeurs à partir de l’entrée du client d’API associée lors de l’appel de EncodeFrame.
Syntaxe
typedef struct D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095 {
UINT64 CompoundPredictionType;
D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_CONFIG_0095 LoopFilter;
D3D12DDI_VIDEO_ENCODER_CODEC_AV1_LOOP_FILTER_DELTA_CONFIG_0095 LoopFilterDelta;
D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_CONFIG_0095 Quantization;
D3D12DDI_VIDEO_ENCODER_CODEC_AV1_QUANTIZATION_DELTA_CONFIG_0095 QuantizationDelta;
D3D12DDI_VIDEO_ENCODER_AV1_CDEF_CONFIG_0095 CDEF;
D3D12DDI_VIDEO_ENCODER_AV1_SEGMENTATION_CONFIG_0095 SegmentationConfig;
UINT64 PrimaryRefFrame;
UINT64 ReferenceIndices[7];
} D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095;
Membres
CompoundPredictionType
L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_COMPOUND_PREDICTION_MODE.
LoopFilter
L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER.
LoopFilterDelta
L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_LOOP_FILTER_DELTA.
Quantization
L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION.
QuantizationDelta
L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_QUANTIZATION_DELTA.
CDEF
L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_CDEF_DATA.
SegmentationConfig
Ce membre fonctionne dans différents modes en fonction du mode de segmentation sélectionné.
- Si D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_0095_FLAG_ENABLE_FRAME_SEGMENTATION_AUTO est activé pour l’image actuelle, le pilote :
- Calcule et écrit SegmentationConfig, qui sera utilisé par le client API pour coder la syntaxe segmentation_params() dans l’en-tête de frame.
- Calcule et écrit les informations de mappage read_segment_id() directement dans le flux binaire compressé.
- Si D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_FLAG_ENABLE_FRAME_SEGMENTATION_CUSTOM est activé pour l’image actuelle, le pilote :
- Copiez ici le SegmentationConfig envoyé par le client d’API dans les paramètres de trame encodés pour le client d’API pour coder la syntaxe segmentation_params() dans l’en-tête d’image.
- Copiez la carte read_segment_id() envoyée par le client API dans les paramètres de trame encodées directement dans le flux de bits compressé.
- Sinon (les deux modes de segmentation sont désactivés) :
- Le pilote doit écrire tous les zéros.
- Le client d’API écrit segmentation_enabled = 0 en conséquence dans la section segmentation_params() de l’en-tête d’image.
PrimaryRefFrame
L’indicateur associé est D3D12DDI_VIDEO_ENCODER_AV1_POST_ENCODE_VALUES_0095_FLAG_PRIMARY_REF_FRAME. Si l’indicateur a été défini, le pilote contrôle la sélection du cadre de référence principal à partir duquel le mappage d’ID de segment, CDF, etc. est hérité.
Lorsqu’il est utilisé avec D3D12DDI_VIDEO_ENCODER_AV1_FEATURE_0095_FLAG_AUTO_SEGMENTATION, permet au pilote de forcer une valeur autre que PRIMARY_REF_NONE le cas échéant, en donnant au pilote le contrôle total de la syntaxe AV1 : segmentation_update_map, segmentation_temporal_update et segmentation_update_data dans segmentation_params().
ReferenceIndices[7]
Lorsque l’indicateur est signalé, le pilote peut réorganiser/remapner (mais pas modifier le nombre de références) le ReferenceIndices tableau, en fonction de l’entrée utilisateur D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095. ReferenceIndices. Sinon, le pilote doit copier chaque entrée de tableau de ce paramètre as-is à partir de D3D12DDI_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA_0095.ReferenceIndices.
Le client API écrit l’en-tête d’image ref_frame_idx syntaxe AV1 à partir de ce paramètre de sortie.
Remarques
Pour plus d’informations, consultez encodage vidéo D3D12 AV1.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11, version 24H2 (WDDM 3.2) |
d’en-tête | d3d12umddi.h |