structure DXVA_TCoef4Group (dxva.h)

La structure DXVA_TCoef4Group est envoyée par le décodeur hôte à l’accélérateur pour spécifier les valeurs de coefficient IDCT.

Syntaxe

typedef struct _DXVA_TCoef4Group {
  BYTE  TCoefIDX[4];
  SHORT TCoefValue[4];
} DXVA_TCoef4Group, *LPDXVA_TCoef4Group;

Membres

TCoefIDX[4]

Spécifie l’index d’analyse du coefficient dans le bloc. Exprimé comme le nombre de coefficients à valeur nulle qui précèdent le coefficient actuel dans l’ordre d’analyse spécifié par la variable MBscanMethod (bits 6 et 7 du membre wMBtype de la commande de contrôle macroblock). Ces commandes sont définies dans les structures suivantes : DXVA_MBctrl_I_OffHostIDCT_1 ou DXVA_MBctrl_P_OffHostIDCT_1. TCoefIDX contient le nombre de coefficients à valeur nulle qui précèdent le coefficient actuel dans l’ordre d’analyse spécifié, après le dernier coefficient transmis pour le bloc (ou par rapport au début du bloc si aucun ne le précède). Tous les coefficients restants après le dernier coefficient envoyé dans l’ordre d’analyse inverse sont implicites pour avoir la valeur 0.

TCoefIDX doit toujours être inférieur à 64.

TCoefValue[4]

Spécifie la valeur du coefficient dans le bloc. TCoefValue doit être coupé à la plage appropriée, comme spécifié dans Éléments de traitement IDCT de bas niveau par l’hôte avant de passer la valeur de coefficient à l’accélérateur pour l’opération IDCT. Le contrôle d’incompatibilité MPEG-2, si nécessaire, est également de la responsabilité de l’hôte, et non de l’accélérateur (cela peut nécessiter la création de coefficients « fantômes » supplémentaires non nuls).

Remarques

La structure DXVA_TCoef4Group est utilisée uniquement lorsque ces deux membres de DXVA_ConfigPictureDecode structure sont définis sur les valeurs suivantes : bConfig4GroupedCoefs est 1 et bConfigHostverseInScan a la valeur zéro.

Dans la structure DXVA_TCoef4Group, des groupes de quatre coefficients de transformation sont envoyés avec les valeurs de longueur d’exécution associées. Le iième élément de chaque tableau dans DXVA_TCoef4Group contient l’élément 3-i du coefficient ou de la liste de longueurs d’exécution réelle (ainsi, le premier coefficient ou index passe à l’élément 3, le suivant dans l’élément 2, et ainsi de suite). S’il ne reste que NC4< coefficients non nuls qui doivent être envoyés pour un bloc, TCoefIDX[i] doit être 63 (hexadécimal 0x3F), et TCoefValue[i] doit être égal à TCoefValue[4-NC] pour i = 0 à 3 NC.

Configuration requise

Condition requise Valeur
En-tête dxva.h (inclure Dxva.h)

Voir aussi

DXVA_ConfigPictureDecode