structure DXVA_PictureParameters (dxva.h)
La structure DXVA_PictureParameters est envoyée par le décodeur hôte à l’accélérateur pour fournir les paramètres au niveau de l’image d’une image compressée pour le décodage sur l’accélérateur.
Syntaxe
typedef struct _DXVA_PictureParameters {
WORD wDecodedPictureIndex;
WORD wDeblockedPictureIndex;
WORD wForwardRefPictureIndex;
WORD wBackwardRefPictureIndex;
WORD wPicWidthInMBminus1;
WORD wPicHeightInMBminus1;
BYTE bMacroblockWidthMinus1;
BYTE bMacroblockHeightMinus1;
BYTE bBlockWidthMinus1;
BYTE bBlockHeightMinus1;
BYTE bBPPminus1;
BYTE bPicStructure;
BYTE bSecondField;
BYTE bPicIntra;
BYTE bPicBackwardPrediction;
BYTE bBidirectionalAveragingMode;
BYTE bMVprecisionAndChromaRelation;
BYTE bChromaFormat;
BYTE bPicScanFixed;
BYTE bPicScanMethod;
BYTE bPicReadbackRequests;
BYTE bRcontrol;
BYTE bPicSpatialResid8;
BYTE bPicOverflowBlocks;
BYTE bPicExtrapolation;
BYTE bPicDeblocked;
BYTE bPicDeblockConfined;
BYTE bPic4MVallowed;
BYTE bPicOBMC;
BYTE bPicBinPB;
BYTE bMV_RPS;
BYTE bReservedBits;
WORD wBitstreamFcodes;
WORD wBitstreamPCEelements;
BYTE bBitstreamConcealmentNeed;
BYTE bBitstreamConcealmentMethod;
} DXVA_PictureParameters, *LPDXVA_PictureParameters;
Membres
wDecodedPictureIndex
Spécifie la mémoire tampon de trame de destination pour les macroblocks décodés.
wDeblockedPictureIndex
Spécifie la mémoire tampon du cadre de destination pour l’image de sortie déblocée lorsque bPicDeblocked est 1. Ce membre n’a aucune signification et doit être égal à zéro si bPicDeblocked est égal à zéro. Ce membre peut être identique à wDecodedPictureIndex.
wForwardRefPictureIndex
Spécifie l’index de mémoire tampon d’image à utiliser comme image de référence pour la prédiction avant de l’image actuelle. Ne doit pas être identique à wDecodedPictureIndex. Ce membre doit être 0xFFFF si bPicIntra est 1.
wBackwardRefPictureIndex
Spécifie l’index de mémoire tampon d’image à utiliser comme image de référence pour la prédiction descendante de l’image actuelle. Ce membre ne doit pas être identique à wDecodedPictureIndex si la prédiction de mouvement de référence descendante est utilisée. Ce membre doit être 0xFFFF si bPicBackwardPrediction est égal à zéro.
wPicWidthInMBminus1
Spécifie la largeur de l’image actuelle en unités de macroblocks, moins 1. La largeur de l’image dans les macroblocks est dérivée en ajoutant 1 à wPicWidthInMBminus1.
wPicHeightInMBminus1
Spécifie la hauteur de l’image actuelle en unités de macroblocks, moins 1. La hauteur de l’image dans macroblocks est dérivée en ajoutant 1 à wPicHeightInMBminus1.
bMacroblockWidthMinus1
Spécifie l’exemple de luminosité de destination d’un macroblock, moins 1. Cela est égal à 15 pour MPEG-1, MPEG-2, H.263 et MPEG-4.
bMacroblockHeightMinus1
Spécifie la hauteur de l’exemple de luminosité de destination d’un macroblock, moins 1. Cela est égal à 15 pour MPEG-1, MPEG-2, H.261, H.263 et MPEG-4.
bBlockWidthMinus1
Spécifie la largeur de bloc d’un bloc de différence résiduelle moins 1. Cela est égal à 7 pour MPEG-1, MPEG-2, H.261, H.263 et MPEG-4. Il s’agit de 7 si la bConfig4GroupedCoefs membre de la structure DXVA_ConfigPictureDecode est 1. Les blocs de différence résiduelle dans un macroblock sont envoyés dans l’ordre spécifié dans les figures MPEG-2 6-10, 6-11 et 6-12 (ordre de rasster-scan pour Y, suivi de tous les blocs de 4:2:0 de Cb dans l’ordre de rasster-scan, suivi de 4:2:0 blocs de Cr, suivi de 4:2:2 blocs de Cb, suivi de 4:2:2 blocs de Cr, suivi de 4:4:4 blocs de Cb, suivi de 4:4:4 blocs de Cr). Un terme dérivé appelé WT est formé en ajoutant 1 à bBlockWidthMinus1.
bBlockHeightMinus1
Spécifie la hauteur du bloc d’un bloc de différence résiduelle, moins 1. Cela est égal à 7 pour MPEG-1, MPEG-2, H.261, H.263 et MPEG-4. Cette valeur est 7 si bConfig4GroupedCoefs est 1. Un terme dérivé appelé HT est formé en ajoutant 1 à bBlockHeightMinus1.
bBPPminus1
Spécifie le nombre de bits par pixel pour les valeurs d’exemple vidéo, moins 1. Il s’agit d’au moins 7 (indiquant 8 bits de pixels). Cela est égal à 7 pour MPEG-1, MPEG-2, H.261 et H.263. Un plus grand nombre de bits par pixel est pris en charge dans certains modes opérationnels de MPEG-4. Un terme dérivé appelé BPP est formé en ajoutant 1 à bBPPminus1.
bPicStructure
Indique si l’image actuelle est une image de champ supérieur (valeur 1), une image de champ inférieur (une valeur 2) ou une image de cadre (valeur 3). Dans le codage structuré par trame progressive, tel que dans H.261, bPicStructure est 3. Une valeur dérivée PicCurrentField est définie comme zéro, sauf si bPicStructure est 2 (champ inférieur). Dans ce cas, c’est 1. Ce membre a la même signification que la variable picture_structure définie dans la section 6.3.10 et le tableau 6-14 de MPEG-2 (H.262).
bSecondField
Indique si, dans le cas du codage structuré par champ (lorsque bPicStructure est 1 ou 2), le champ actuel est le deuxième champ d’une image. Cela permet de déterminer si le champ de parité opposée utilisé comme référence pour les lignes de parité opposée pour la prédiction de compensation de mouvement est le champ de parité opposée de l’image de référence ou le champ de parité opposée de l’image actuelle. Si bSecondField est 1, le champ actuel est le deuxième champ d’une image et le champ utilisé comme référence pour les lignes de parité opposée pour la compensation de mouvement sont les lignes de parité opposée de l’image actuelle. (Dans les deux cas, le champ utilisé comme référence pour les mêmes lignes de parité pour la compensation de mouvement est les mêmes lignes de parité de l’image de référence.) Sinon, bSecondField est égal à zéro.
bPicIntra
Indique si la prédiction compensée par mouvement est nécessaire pour cette image. Si bPicIntra est 1, tous les macroblocks sont envoyés avec la structure de commande de contrôle DXVA_MBctrl_I_OffHostIDCT_1 ou DXVA_MBctrl_I_HostResidDiff_1 macroblock, dans laquelle l’indicateur IntraMacroblock est égal à 1 . Autrement dit, aucune prédiction compensée par mouvement n’est effectuée pour l’image. Sinon, certains macroblocks de l’image peuvent avoir le paramètre IntraMacroblock de la commande de contrôle macroblock égale à zéro, et la structure de commande de contrôle macroblock utilisera la structure DXVA_MBctrl_P_HostResidDiff_1 ou la structure DXVA_MBctrl_P_OffHostIDCT_1.
bPicBackwardPrediction
Indique si des macroblocks de l’image actuelle peuvent inclure la prédiction descendante. Si bPicIntra a la valeur 1, bPicBackwardPrediction doit être égal à zéro. Si bPicBackwardPrediction est égal à zéro, MotionBackward doit être égal à zéro dans toutes les commandes de contrôle macroblock de l’image (dans chaque DXVA_MBctrl_I_HostResidDiff_1, DXVA_MBctrl_I_OffHostIDCT_1, DXVA_MBctrl_P_HostResidDiff_1 ou structure DXVA_MBctrl_P_OffHostIDCT_1). Si bPicBackwardPrediction est 1, certaines macroblocages de l’image peuvent avoir MotionBackward égale à 1.
bBidirectionalAveragingMode
Indique la méthode d’arrondi pour combiner des plans de prédiction en compensation de mouvement bidirectionnel (utilisée pour les images B et le mouvement double prime). La valeur zéro indique la moyenne arrondie MPEG-1 et MPEG-2 (dans laquelle les valeurs comprises entre deux entiers sont arrondies vers le haut à l’entier supérieur suivant) et la valeur 1 indique la moyenne tronquée H.263 (dans laquelle les valeurs comprises entre deux entiers sont arrondies vers le bas à l’entier inférieur suivant). bBidirectionalAveragingMode doit être égal à zéro si aucune moyenne bidirectionnelle n’est nécessaire.
bMVprecisionAndChromaRelation
Ce membre indique la précision des vecteurs de mouvement de luminance et la façon dont les vecteurs de mouvement de chrominance sont dérivés de vecteurs de mouvement de luminance.
Le tableau suivant répertorie les valeurs de ce membre avec la précision spécifiée du vecteur de mouvement de luminance et une description de la façon dont les vecteurs de mouvement de chrominance sont dérivés.
valeur | Description |
---|---|
0 | Les vecteurs de mouvement de luminance ont une demi-précision d’échantillon. Les vecteurs de mouvement chrominance sont dérivés de vecteurs de mouvement de luminance conformément à MPEG-2 (H.262) . |
1 | Les vecteurs de mouvement de luminance ont une demi-précision d’échantillon. Les vecteurs de mouvement chrominance sont dérivés de vecteurs de mouvement de luminance conformément à H.263 . |
2 | Les vecteurs de mouvement de luminance ont une précision d’échantillon complet. Les vecteurs de mouvement chrominance sont dérivés de vecteurs de mouvement de luminance conformément à H.261 (divisés par deux et tronqués vers zéro à des valeurs d’échantillon complet). |
3 | Réservé. |
bChromaFormat
Affecte le nombre de blocs d’erreur de prédiction attendus par l’accélérateur. Cette variable est définie dans MPEG-2 (H.262). Pour MPEG-1 , MPEG-2 Main Profile, H.261 et H.263 bitstreams, cette valeur doit toujours être définie sur 1, indiquant le format 4:2:0. Si la valeur est 2, cela indique 4:2:2 et, si la valeur 3, indique l’échantillonnage 4:4:4. Ce membre doit être égal à 1 si l’opération bConfig4GroupedCoefs membre de DXVA_ConfigPictureDecode est 1 (car bConfig4GroupedCoefs opération n’inclut pas l’indication EOB nécessaire dans les données de coefficient dans les formats 4:2:2 et 4:4:4).
Note
Le dimensionnement chromatique horizontal diffère légèrement entre H.261, H.263 et MPEG-1 et MPEG-2 et MPEG-4. Cette différence est supposée être assez petite pour ignorer.
bPicScanFixed
Lorsque vous utilisez le traitement IDCT basé sur l’accélérateur des blocs de différence résiduelle, une valeur de 1 pour cet indicateur indique que la méthode inverse-scan est la même pour tous les macroblocks dans l’image. La valeur zéro indique qu’elle n’est pas. Ce membre doit être 1 si le membre bConfigHostInverseScan est 1 ou si le membre bConfigResidDiffAccelerator est égal à zéro dans DXVA_ConfigPictureDecode.
bPicScanMethod
Indique la méthode d’analyse inverse fixe de l’image lorsque bPicScanFixed est 1. Lorsque bPicScanFixed est égal à zéro, ce membre n’a aucune signification et doit avoir la valeur zéro.
Si le bConfigHostInverseScan membre de DXVA_ConfigPictureDecode est égal à zéro, la méthode d’analyse définie par ce membre peut être l’une des suivantes.
bPicScanMethod | Scan, méthode |
---|---|
0 | Analyse Zigzag (MPEG-2) |
1 | Analyse verticale alternative (MPEG-2) |
2 | Analyse horizontale alternative (H.263) |
Si le membre bConfigHostInverseScan de DXVA_ConfigPictureDecode est 1, la méthode d’analyse définie par bPicScanMethod doit être définie comme suit.
bPicScanMethod | Scan, méthode |
---|---|
3 | Analyse arbitraire avec adresse de coefficient absolu. |
bPicReadbackRequests
Indique si les demandes de contrôle en lecture-retour sont émises pour l’image actuelle. La valeur 1 indique que les requêtes en lecture-retour sont présentes et qu’une valeur de zéro indique qu’elles ne le sont pas. Les demandes de lecture différée indiquent que les valeurs des macroblocks sont lues dans la dernière image décodée et déblocée (si le déblocage est appliqué avec wDeblockedPictureIndex égal à wDecodedPictureIndex).
bRcontrol
Définit la méthode d’arrondi à utiliser pour la compensation de mouvement demi-échantillon. Cette variable est définie dans H.263 Section 6.1.2. La valeur zéro indique la méthode d’arrondi de demi-échantillon trouvée dans MPEG-1, MPEG-2 et la première version de H.263. La valeur 1 indique la méthode d’arrondi qui inclut un biais moyen vers le bas qui peut être sélectionné dans certains modes facultatifs de H.263 et MPEG-4. C’est sans signification pour H.261, car H.261 n’a pas de compensation de mouvement de demi-échantillon. Elle doit être définie sur zéro pour tous les flux binaires MPEG-1 et MPEG-2 afin de se conformer à l’opérateur d’arrondi défini par ces normes.
bPicSpatialResid8
Indique comment les blocs de différence de domaine spatial sont envoyés à l’accélérateur à partir de l’hôte. La valeur 1 indique que les blocs de différence de domaine spatial pour le décodage des différences résiduelles basées sur l’hôte peuvent être envoyés à l’aide d’échantillons 8 bits, et la valeur zéro indique qu’elles ne peuvent pas.
Ce membre doit être égal à zéro si le bConfigResidDiffHost membre de DXVA_ConfigPictureDecode est égal à zéro ou si BPP est supérieur à 8. Ce membre doit être 1 si BPP est 8, bPicIntra est 1 et bConfigResidDiffHost est 1. Ce membre doit être 1 si le membre bConfigSpatialResid8 de DXVA_ConfigPictureDecode est 1.
Si ce membre est égal à 1, les macroblocages intra-domaine spatial sont envoyés sous forme de valeurs 8 bits (qui sont signées ou non signées, comme déterminé par les valeurs bConfigIntraResidUnsigned membre de DXVA_ConfigPictureDecode), et les différences de macrobloc non-domaine spatial sont envoyées en tant que valeurs de différence 8 bits signées par rapport à une prédiction compensée par le mouvement.
Le membre bPicSpatialResid8 diffère du membre bConfigSpatialResid8 de DXVA_ConfigPictureDecode dans le fait qu’il s’agit d’une indication d’une image particulière, et non d’une indication globale pour l’ensemble de la séquence vidéo. Dans certains cas, comme dans un intra-image avec BPP égal à 8, bPicSpatialResid8 sera égal à 1 même si bConfigSpatialResid8 peut être égal à zéro.
bPicOverflowBlocks
Indique si les blocs de différence de domaine spatial sont envoyés à l’accélérateur de l’hôte à l’aide de blocs de dépassement. La valeur 1 indique que les blocs de différence de domaine spatial pour le décodage des différences résiduelles basées sur l’hôte d’une image peuvent être envoyés à l’aide de blocs de dépassement. La valeur zéro indique que les blocs de différence de domaine spatial ne sont pas envoyés à l’aide de blocs de dépassement de capacité. Ce membre doit être égal à zéro si bConfigResidDiffHost est égal à zéro ou si bConfigSpatialResid8 est égal à zéro, ou si BPP est supérieur à 8. Les paramètres bConfigResidDiffHost et bConfigSpatialResid8 sont membres de DXVA_ConfigPictureDecode. bPicOverflowBlocks indique si des blocs de dépassement peuvent être présents pour l’image particulière. Dans une image intra avec BPP égal à 8, bPicOverflowBlocks doit être zéro, car aucun bloc de dépassement n’est nécessaire dans ce cas.
bPicExtrapolation
Indique si les vecteurs de mouvement sur les limites de l’image sont autorisés comme spécifié par l’annexe D H.263 et MPEG-4. Cela nécessite l’allocation des plans d’image qui sont deux macroblocks plus larges (un bloc de macro supplémentaire à gauche et un autre à droite) et deux macroblocks plus hauts (un bloc de macro supplémentaire en haut et un autre au bas) que la taille de l’image décodée, ou le découpage de l’adresse de chaque accès de pixel individuel à l’intérieur des limites de l’image. Les adresses macroblock de cette spécification sont destinées aux macroblocks dans l’intérieur de l’image, sans inclure le remplissage.
bPicDeblocked
Indique si les commandes de déblocage sont envoyées pour cette image afin de créer une image de sortie déblocée. L’image de sortie déblocée est placée dans la mémoire tampon d’image indiquée par wDeblockedPictureIndex. Si bPicDeblocked est 1, les commandes de déblocage sont envoyées et la trame déblocée est générée. Si bPicDeblocked est égal à zéro, aucune commande de déblocage n’est envoyée et aucune image déblocée n’est générée.
bPicDeblockConfined
Indique si les mémoires tampons de commande de filtrage de déblocage limitent l’effet des opérations de filtrage de déblocage à l’ensemble de macroblocks contenus dans la mémoire tampon de commande de filtrage de déblocage.
bPic4MVallowed
Spécifie si quatre vecteurs de mouvement de référence avant par macroblock sont autorisés comme utilisés dans les annexes H.263 F et J.
bPicOBMC
Spécifie si la compensation de mouvement pour l’image actuelle fonctionne à l’aide d’une compensation de mouvement de bloc superposée (OBMC) telle que spécifiée dans l’annexe H.263 F. Doit être égale à zéro si bPic4MVallowed est égal à zéro.
bPicBinPB
Spécifie si les macroblocks bidirectionnels prédits dans l’image utilisent B-picture dans la compensation de mouvement PB-frame. Cela limite la zone bidirectionnellement prédite pour chaque macroblock à la région du macroblock correspondant dans l’image de référence descendante, comme spécifié dans les annexes G et M de H.263.
bMV_RPS
Spécifie l’utilisation de la sélection de l’image de référence de vecteur de mouvement. Si bMV_RPS est égal à 1, cela indique qu’un index d’image de référence est envoyé pour chaque vecteur de mouvement plutôt que simplement vers l’avant et éventuellement les index d’images de mouvement vers l’arrière pour l’image dans son ensemble. Si bMV_RPS est 1, les membres wForwardRefPictureIndex et wBackwardRefPictureIndex n’ont aucune signification et doivent être zéro.
bReservedBits
Ceci est réservé à l’emballage et à l’alignement. Doit être égal à zéro.
wBitstreamFcodes
Indique le vecteur de mouvement f_code valeurs définies dans MPEG-2 pour le traitement de flux binaire brut. Chaque valeur f_code prend 4 bits. Ces valeurs sont empaquetées dans un mot 16 bits comme suit.
Bribes | Description |
---|---|
12 à 15 (les bits les plus significatifs) | f_code[0][0] : f_code horizontale vers l’avant |
8 à 11 | f_code[0][1] : f_code verticale vers l’avant |
4 à 7 | f_code[1][0] : f_code horizontale vers l’arrière |
0 à 3 (bits les moins significatifs) | f_code[1][1] : f_code verticale vers l’arrière |
Lorsque le membre bConfigBitstreamRaw de la structure DXVA_ConfigPictureDecode est 1, wBitstreamFcodes contient quatre valeurs de vecteur de mouvement f_code. Si bConfigBitstreamRaw est égal à 1 et que l’une des quatre valeurs de f_code n’est pas nécessaire ou n’est pas pertinente en raison de la structure des données de flux binaire ou en raison de la valeur f_code n’étant pas nécessaire dans la syntaxe de flux binaire de codage vidéo appropriée (par exemple, dans H.261 ou H.263), chaque valeur f_code non pertinente est 0xF.
Si le membre bConfigBitstreamRaw de la structure DXVA_ConfigPictureDecode est égal à zéro, wBitstreamFcodes est défini sur 0xFFFF (toutes les valeurs f_code sont définies sur 0xF).
Note
Les flux binaires MPEG-1 fournissent ces informations sous une forme différente. Par conséquent, pour les flux binaires MPEG-1, les f_code[0][0] et les f_code[0][1] sont égaux aux forward_f_code MPEG-1, et f_code[1][0] et f_code[1][1] sont égaux aux backward_f_code mpeg-1.
wBitstreamPCEelements
Lorsque le bConfigBitstreamRaw membre de DXVA_ConfigPictureDecode est 1, ce membre contient un ensemble d’indicateurs nécessaires pour le processus de décodage de flux de bits de la vidéo MPEG-2. Il n’est pas utilisé et doit être égal à zéro quand bConfigBitstreamRaw est égal à zéro et pour la vidéo non MPEG-2. Les bits de ce membre sont définis par leur correspondance avec les éléments de flux binaire de l’extension de codage d’image MPEG-2 comme suit.
Bribes | Description |
---|---|
14 et 15 | IntraDCprecision est égal à intra_dc_precision. |
12 et 13 | AnotherPicStructure est égal à picture_structure. Cela doit être égal au membre bPicStructure de cette structure. |
11 | TopFieldFirst est égal à top_field_first. |
10 | FrameDCTprediction est égal à frame_pred_frame_dct. |
9 | Les VMV de dissimulation sont égales à concealment_motion_vectors. |
8 | QuantScaleType est égal à q_scale_type. |
7 | IntraVLCformat est égal à intra_vlc_format. |
6 | AlternateScan est égal à alternate_scan. |
5 | RepeatFirstField est égal à repeat_first_field (non nécessaire par l’accélérateur). |
4 | Chroma420type est égal à chroma_420_type (non nécessaire par l’accélérateur et limité par MPEG-2 pour être égal à progressive_frame). |
3 | ProgressiveFrame est égal à progressive_frame. |
0, 1 et 2 | Bits réservés. Il s’agit des bits les moins significatifs. |
bBitstreamConcealmentNeed
Indique la probabilité d’erreurs dans les données de flux binaire lorsque le membre bConfigBitstreamRaw de la structure DXVA_ConfigPictureDecode est 1. Doit être égal à zéro si bConfigBitstreamRaw est égal à zéro.
Les accélérateurs vidéo doivent être conçus pour ne pas échouer ni verrouiller, quel que soit le contenu des données qui leur sont fournies. Par conséquent, il peut être utile qu’un accélérateur vidéo dispose d’informations sur l’évaluation de l’hôte de la probabilité d’erreurs syntactiques. Cela permet de déterminer s’il est nécessaire d’appeler un algorithme de dissimulation d’erreurs plus complexe qui peut ralentir le processus de décodage de flux de bits. Les valeurs autorisées pour ce membre sont les suivantes (toutes les autres valeurs sont réservées).
Valeur | Signification |
---|---|
0 | Le flux binaire est peu probable pour contenir une quantité significative d’erreurs dans son format syntactical. |
1 | Le flux de bits peut contenir des erreurs. Ces erreurs sont susceptibles d’être peu fréquentes (par exemple, une erreur une ou deux fois par heure). |
2 | Le flux binaire est susceptible de contenir certaines erreurs. Ces erreurs sont susceptibles de se produire avec une fréquence qui peut avoir un impact sur l’expérience utilisateur (par exemple, une erreur toutes les cinq à dix minutes). |
3 | Le flux de bits est susceptible de contenir des erreurs de format syntactiques relativement significatives, graves et fréquentes (par exemple, une ou plusieurs erreurs par minute). |
bBitstreamConcealmentMethod
Spécifie une méthode par défaut par défaut pour le traitement de la dissimulation d’erreurs lorsque la bConfigBitstreamRaw membre de la structure DXVA_ConfigPictureDecode est 1. Doit être égal à zéro si bConfigBitstreamRaw est égal à zéro. Les valeurs autorisées pour ce membre sont les suivantes (toutes les autres valeurs sont réservées).
valeur | méthode de dissimulation d’erreurs |
---|---|
0 | Inconnu ou non spécifié. |
1 | Dissimulation intra-image spatiale dans l’image. |
2 | Image de référence de mouvement avant pour la dissimulation inter-images (à utiliser plus généralement dans une image P ou dans une image B qui est plus proche de son image de référence avant-mouvement que de son image de référence de mouvement arrière). |
3 | Image de référence de mouvement descendante pour la dissimulation inter-images (à utiliser plus généralement dans une image B qui est plus proche de son image de référence de mouvement arrière que de son image de référence de mouvement avant). |
Remarques
Certains membres de cette structure sont contraints à des valeurs spécifiques par la configuration établie à l’aide de la structure DXVA_ConfigPictureDecode. Une fois les paramètres au niveau de l’image transmis à l’aide de DXVA_PictureParameters, le processus de décodage d’image est principalement régi par commandes de contrôle macroblock formées à l’aide de la DXVA_MBctrl_I_HostResidDiff_1, DXVA_MBctrl_I_OffHostIDCT_1, DXVA_MBctrl_P_HostResidDiff_1ou DXVA_MBctrl_P_OffHostIDCT_1 structures.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | dxva.h (include Dxva.h) |