Share via


estrutura DXVA_TCoef4Group (dxva.h)

A estrutura DXVA_TCoef4Group é enviada pelo decodificador de host para o acelerador para especificar os valores de coeficiente IDCT.

Sintaxe

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

Membros

TCoefIDX[4]

Especifica o índice de verificação do coeficiente no bloco. Expresso como o número de coeficientes com valor zero que precedem o coeficiente atual na ordem de verificação especificada pela variável MBscanMethod (bits 6 e 7 do membro wMBtype do comando de controle macroblock). Esses comandos são definidos nas seguintes estruturas: DXVA_MBctrl_I_OffHostIDCT_1 ou DXVA_MBctrl_P_OffHostIDCT_1. TCoefIDX contém o número de coeficientes com valor zero que precedem o coeficiente atual na ordem de verificação especificada, subsequente ao último coeficiente transmitido para o bloco (ou relativo ao início do bloco, se nenhum precedê-lo). Quaisquer coeficientes restantes após o último coeficiente enviado na ordem de verificação inversa são implícitos para ter o valor 0.

TCoefIDX sempre deve ser menor que 64.

TCoefValue[4]

Especifica o valor do coeficiente no bloco. TCoefValue deve ser recortado para o intervalo apropriado, conforme especificado em Elementos de processamento de IDCT de baixo nível pelo host antes de passar o valor de coeficiente para o acelerador para a operação IDCT. O controle de incompatibilidade MPEG-2, se necessário, também é responsabilidade do host, não do acelerador (isso pode exigir a criação de coeficientes adicionais "fantasmas" não zero).

Comentários

A estrutura DXVA_TCoef4Group é usada somente quando esses dois membros da estrutura DXVA_ConfigPictureDecode são definidos com os seguintes valores: bConfig4GroupedCoefs é 1 e bConfigHostInverseScan é zero.

Na estrutura DXVA_TCoef4Group, grupos de quatro coeficientes de transformação são enviados junto com valores de comprimento de execução associados. O elemento ide cada matriz em DXVA_TCoef4Group contém o elemento 3-i da lista real de coeficiente ou de comprimento de execução (portanto, o primeiro coeficiente ou índice vai para o elemento 3, o próximo no elemento 2 e assim por diante). Se apenas os coeficientes NC< 4 não zero permanecerem que precisam ser enviados para um bloco, então TCoefIDX[i] deve ser 63 (0x3F hexadecimal) e TCoefValue[i] deve ser igual a TCoefValue[4-NC] para i = 0 a 3-NC.

Requisitos

Requisito Valor
Cabeçalho dxva.h (inclua Dxva.h)

Confira também

DXVA_ConfigPictureDecode