estructura DXVA_TCoef4Group (dxva.h)
El descodificador del host envía la estructura DXVA_TCoef4Group al acelerador para especificar los valores de coeficiente de IDCT.
Sintaxis
typedef struct _DXVA_TCoef4Group {
BYTE TCoefIDX[4];
SHORT TCoefValue[4];
} DXVA_TCoef4Group, *LPDXVA_TCoef4Group;
Miembros
TCoefIDX[4]
Especifica el índice de examen del coeficiente en el bloque. Expresado como el número de coeficientes con valores cero que preceden al coeficiente actual en el orden de examen especificado por la variable MBscanMethod (bits 6 y 7 del wMBtype miembro del comando de control de macroblock). Estos comandos se definen en las siguientes estructuras: DXVA_MBctrl_I_OffHostIDCT_1 o DXVA_MBctrl_P_OffHostIDCT_1. TCoefIDX contiene el número de coeficientes con valores cero que preceden al coeficiente actual en el orden de examen especificado, posterior al último coeficiente transmitido para el bloque (o relativo al inicio del bloque si no lo precede). Los coeficientes restantes después del último coeficiente enviado en el orden de examen inverso están implícitos en tener el valor 0.
TCoefIDX siempre debe ser inferior a 64.
TCoefValue[4]
Especifica el valor del coeficiente en el bloque. TCoefValue se deben recortar en el intervalo adecuado, tal como se especifica en Low-Level elementos de procesamiento IDCT por el host antes de pasar el valor del coeficiente al acelerador para la operación IDCT. Mpeg-2 no coincide con el control, si es necesario, también es responsabilidad del host, no del acelerador (esto puede requerir la creación de coeficientes adicionales "fantasma" no cero).
Observaciones
La estructura DXVA_TCoef4Group solo se usa cuando estos dos miembros de DXVA_ConfigPictureDecode estructura se establecen en los valores siguientes: bConfig4GroupedCoefs es 1 y bConfigHostInverseScan es cero.
En la estructura DXVA_TCoef4Group, los grupos de cuatro coeficientes de transformación se envían junto con los valores de longitud de ejecución asociados. El ielemento de cada matriz de DXVA_TCoef4Group contiene el elemento 3-i del coeficiente real o lista de longitud de ejecución (por lo que el primer coeficiente o índice entra en el elemento 3, el siguiente en el elemento 2, etc.). Si solo NC< 4 coeficientes distintos de cero siguen siendo necesarios para un bloque, TCoefIDX [i] debe ser 63 (0x3F hexadecimal) y TCoefValue[i] debe ser igual a TCoefValue[4-NC] para i = 0 a 3-NC.
Requisitos
Requisito | Valor |
---|---|
encabezado de | dxva.h (include Dxva.h) |