Compartir a través de


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 miembro wMBtype 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 en relación con el inicio del bloque si ninguno 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 menor que 64.

TCoefValue[4]

Especifica el valor del coeficiente en el bloque. TCoefValue debe recortarse en el intervalo adecuado, tal como se especifica en Elementos de procesamiento de IDCT de bajo nivel por el host antes de pasar el valor de 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" distinto de cero).

Comentarios

La estructura de 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 elemento ide 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 los coeficientes NC< 4 no cero siguen siendo necesarios para un bloque, TCoefIDX[i] debe ser 63 (hexadecimal 0x3F) y TCoefValue[i] debe ser igual a TCoefValue[4-NC] para i = 0 a 3-NC.

Requisitos

Requisito Valor
Header dxva.h (include Dxva.h)

Consulte también

DXVA_ConfigPictureDecode