Partager via


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 du 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é en tant que nombre de coefficients à valeur zéro qui précèdent le coefficient actuel dans l’ordre d’analyse spécifié par la variable MBscanMethod (bits 6 et 7 du wMBtype membre 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 l’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 découpée dans la plage appropriée, comme spécifié dans Low-Level IDCT Processing Elements par l’hôte avant de passer la valeur du coefficient à l’accélérateur pour l’opération IDCT. Le contrôle d’incompatibilité MPEG-2, si nécessaire, est également 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 zéro).

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 bConfigHostInverseScan est égal à zéro.

Dans la structure DXVA_TCoef4Group, les 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 de la liste réelle de coefficient ou de longueur d’exécution (ainsi, le premier coefficient ou index passe à l’élément 3, le suivant dans l’élément 2, etc.). Si seuls NC< 4 coefficients non zéro restent à envoyer pour un bloc, puis TCoefIDX[i] doit être 63 (0x3F hexadécimal) et TCoefValue[i] doit être égal à TCoefValue[4-NC] pour i = 0 à 3-NC.

Exigences

Exigence Valeur
d’en-tête dxva.h (include Dxva.h)

Voir aussi

DXVA_ConfigPictureDecode