DXVA_TCoef4Group struttura (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;
Members
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 membro wMBtype 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, successivamente 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 sempre essere minore di 64.
TCoefValue[4]
Specifica il valore del coefficiente nel blocco. TCoefValue deve essere ritagliato nell'intervallo appropriato, come specificato in Elementi di elaborazione IDCT di basso livello dall'host prima di passare il valore del coefficiente all'acceleratore per l'operazione IDCT. Il controllo MPEG-2 non corrispondente, se necessario, è anche la responsabilità dell'host, non l'acceleratore (ciò potrebbe richiedere la creazione di coefficienti non zero aggiuntivi).
Commenti
La struttura DXVA_TCoef4Group viene usata solo quando questi due membri della struttura 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. L'elemento idi ogni matrice in DXVA_TCoef4Group contiene l'elemento 3-i dell'elenco effettivo di coefficiente o lunghezza 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 non zero rimangono che devono essere inviati per un blocco, TCoefIDX[i] deve essere 63 (0x3F esadecimale) e TCoefValue[i] deve essere uguale a TCoefValue[4-NC] per i = 0 a 3-NC.
Requisiti
Requisito | Valore |
---|---|
Intestazione | dxva.h (include Dxva.h) |