Condividi tramite


struttura DXVA_TCoef4Group (dxva.h)

La struttura DXVA_TCoef4Group viene inviata dal decodificatore host all'acceleratore per specificare i valori del coefficiente IDCT.

Sintassi

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

Membri

TCoefIDX[4]

Specifica l'indice di analisi del coefficiente nel blocco. Espresso come numero di coefficienti con valori zero che precedono il coefficiente corrente nell'ordine di analisi specificato dalla variabile MBscanMethod (bit 6 e 7 del wMBtype membro del comando di controllo macroblock). Questi comandi sono definiti nelle strutture seguenti: DXVA_MBctrl_I_OffHostIDCT_1 o DXVA_MBctrl_P_OffHostIDCT_1. TCoefIDX contiene il numero di coefficienti con valori zero che precedono il coefficiente corrente nell'ordine di analisi specificato, successivo all'ultimo coefficiente trasmesso per il blocco (o rispetto all'inizio del blocco se non lo precede). Tutti i coefficienti rimanenti dopo l'ultimo coefficiente inviato nell'ordine di analisi inversa sono impliciti per avere il valore 0.

TCoefIDX deve essere sempre minore di 64.

TCoefValue[4]

Specifica il valore del coefficiente nel blocco. TCoefValue deve essere ritagliato nell'intervallo appropriato, come specificato in Low-Level IDCT Processing Elements dall'host prima di passare il valore del coefficiente all'acceleratore per l'operazione IDCT. Il controllo MPEG-2 non corrispondente, se necessario, è anche responsabilità dell'host, non dell'acceleratore (ciò potrebbe richiedere la creazione di coefficienti aggiuntivi "fantasma" diversi da zero).

Osservazioni

La struttura DXVA_TCoef4Group viene utilizzata solo quando questi due membri della struttura di DXVA_ConfigPictureDecode sono impostati sui valori seguenti: bConfig4GroupedCoefs è 1 e bConfigHostInverseScan è zero.

Nella struttura DXVA_TCoef4Group, i gruppi di quattro coefficienti di trasformazione vengono inviati insieme ai valori di lunghezza di esecuzione associati. Il ielemento th di ogni matrice in DXVA_TCoef4Group contiene l'elemento 3-i del coefficiente effettivo o dell'elenco di lunghezze di esecuzione (quindi il primo coefficiente o indice passa all'elemento 3, il successivo nell'elemento 2 e così via). Se solo NC< 4 coefficienti diversi da zero rimangono che devono essere inviati per un blocco, quindi TCoefIDX[i] deve essere 63 (0x3F esadecimale) e TCoefValue[i] deve essere uguale a TCoefValue[4-NC] per i = da 0 a 3-NC.

Fabbisogno

Requisito Valore
intestazione dxva.h (include Dxva.h)

Vedere anche

DXVA_ConfigPictureDecode