Compartilhar via


estrutura DXVA_PicResample (dxva.h)

A estrutura DXVA_PicResample é enviada pelo decodificador de host para o acelerador para controlar o processo de resampling. Esse processo é invocado quando a variável bDXVA_Func é igual a 4.

Sintaxe

typedef struct _DXVA_PicResample {
  WORD  wPicResampleSourcePicIndex;
  WORD  wPicResampleDestPicIndex;
  WORD  wPicResampleRcontrol;
  BYTE  bPicResampleExtrapWidth;
  BYTE  bPicResampleExtrapHeight;
  DWORD dwPicResampleSourceWidth;
  DWORD dwPicResampleSourceHeight;
  DWORD dwPicResampleDestWidth;
  DWORD dwPicResampleDestHeight;
  DWORD dwPicResampleFullDestWidth;
  DWORD dwPicResampleFullDestHeight;
} DXVA_PicResample, *LPDXVA_PicResample;

Membros

wPicResampleSourcePicIndex

Especifica o buffer de referência a ser resampado.

wPicResampleDestPicIndex

Especifica o buffer a ser usado para a saída da operação de resampling de imagem de referência.

wPicResampleRcontrol

Especifica o modo de arredondamento para média na operação de resampa. No caso da Escalabilidade Espacial do Anexo O H.263, esse membro é 1. (Isso corresponde ao valor de RCRPR em H.263 Anexo P que é equivalente ao upsampling necessário para escalabilidade espacial do Anexo O H.263.) No caso da Resampling de Imagem de Referência do Anexo P H.263, esse valor é igual à variável H.263 RCRPR

bPicResampleExtrapWidth

Indica se a resampa horizontal deve incluir o preenchimento da imagem resamploada. Se diferente de zero e o método de preenchimento de usar vetores de movimento sobre limites de imagem forem usados no acelerador, qualquer resampa deve incluir o preenchimento da imagem resampled. Esse preenchimento deve abranger pelo menos a largura especificada ao redor de cada borda da imagem resampada, independentemente da operação de resampa que é executada.

bPicResampleExtrapHeight

Indica se a resampa vertical deve incluir o preenchimento da imagem resamploada. Se diferente de zero e o método de preenchimento de usar vetores de movimento sobre limites de imagem forem usados no acelerador, qualquer resampa deve incluir o preenchimento da imagem resampled. Esse preenchimento deve abranger pelo menos a altura especificada ao redor de cada borda da imagem resampada, independentemente da operação de resampa que é executada.

dwPicResampleSourceWidth

Especifica a largura em unidades de exemplos de luminância da área da imagem de origem a ser resampada para a imagem de destino.

dwPicResampleSourceHeight

Especifica a altura da área da imagem de origem, em unidades de exemplos de luminância a serem resampados para a imagem de destino.

dwPicResampleDestWidth

Especifica a largura da área da imagem de destino, em unidades de exemplos de luminância para conter os dados resampados da imagem de origem.

dwPicResampleDestHeight

Especifica a altura da área da imagem de destino em unidades de exemplos de luminância para conter os dados resampados da imagem de origem.

dwPicResampleFullDestWidth

Especifica a largura total da área da imagem de destino em unidades de exemplos de luminância para conter os dados resampados da imagem de origem.

dwPicResampleFullDestHeight

Especifica a altura total da área da imagem de destino em unidades de exemplos de luminância para conter os dados resampados da imagem de origem.

Comentários

O recorte executado por dwPicResampleFullDestHeight é usado para gerar amostras fora da área de resampling de origem. (Esse valor é necessário para suporte ao H.263 Anexo P de formatos de origem personalizados nos quais a largura ou altura da luminância não é divisível por 16.)

No caso da Escalabilidade Espacial do Anexo O H.263, o valor de wPicResampleRcontrol é 1. Esse valor corresponde ao valor de RCRPR em H.263 Anexo P que é equivalente ao upsampling necessário para escalabilidade espacial do Anexo O H.263. No caso da Resampling de Imagem de Referência do Anexo P H.263, wPicResampleRcontrol é igual à variável H.263 RCRPR.

Requisitos

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