Compartilhar via


estrutura DXVA2_VideoProcessorCaps (dxva2api.h)

Descreve os recursos de um modo de processador de vídeo DVXA (Aceleração de Vídeo) DirectX.

Sintaxe

typedef struct _DXVA2_VideoProcessorCaps {
  UINT    DeviceCaps;
  D3DPOOL InputPool;
  UINT    NumForwardRefSamples;
  UINT    NumBackwardRefSamples;
  UINT    Reserved;
  UINT    DeinterlaceTechnology;
  UINT    ProcAmpControlCaps;
  UINT    VideoProcessorOperations;
  UINT    NoiseFilterTechnology;
  UINT    DetailFilterTechnology;
} DXVA2_VideoProcessorCaps;

Membros

DeviceCaps

Identifica o tipo de dispositivo. Os valores a seguir são definidos.

Valor Significado
DXVA2_VPDev_EmulatedDXVA1
O processamento de vídeo DXVA 2.0 é emulado usando DXVA 1.0. Um dispositivo emulado pode estar sem recursos de processamento significativos e ter menor qualidade de imagem e desempenho.
DXVA2_VPDev_HardwareDevice
Dispositivo de hardware.
DXVA2_VPDev_SoftwareDevice
Dispositivo de software.

InputPool

O pool de memória Direct3D usado pelo dispositivo.

NumForwardRefSamples

Número de exemplos de referência de encaminhamento que o dispositivo precisa para executar a desinterlacização. Para os dispositivos bob, progressive scan e software, o valor é zero.

NumBackwardRefSamples

Número de exemplos de referência anteriores que o dispositivo precisa para executar a desinterlacização. Para os dispositivos bob, progressive scan e software, o valor é zero.

Reserved

Reservado. Deve ser zero.

DeinterlaceTechnology

Identifica a técnica de desinterlacagem usada pelo dispositivo. Esse valor é um OR bit a bit de um ou mais dos sinalizadores a seguir.

Valor Significado
DXVA2_DeinterlaceTech_Unknown
O algoritmo é desconhecido ou proprietário.
DXVA2_DeinterlaceTech_BOBLineReplicate
O algoritmo cria linhas ausentes repetindo a linha acima ou abaixo da linha ausente. Esse algoritmo produz uma imagem irregular e não é recomendado.
DXVA2_DeinterlaceTech_BOBVerticalStretch
O algoritmo cria linhas ausentes com uma média de duas linhas. Pequenos ajustes verticais são feitos para que a imagem resultante não seja bob para cima e para baixo.
DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap
O algoritmo cria linhas ausentes aplicando um filtro [-1, 9, 9, −1]/16 em quatro linhas. Pequenos ajustes verticais são feitos para que a imagem resultante não seja bob para cima e para baixo.
DXVA2_DeinterlaceTech_MedianFiltering
O algoritmo usa a filtragem mediana para recriar os pixels nas linhas ausentes.
DXVA2_DeinterlaceTech_EdgeFiltering
O algoritmo usa um filtro de borda para criar as linhas ausentes. Nesse processo, filtros direcionais espaciais são aplicados para determinar a orientação das bordas no conteúdo da imagem. Pixels ausentes são criados filtrando junto (em vez de entre) as bordas detectadas.
DXVA2_DeinterlaceTech_FieldAdaptive
O algoritmo usa interpolação espacial ou temporal, alternando entre os dois em uma base campo a campo, dependendo da quantidade de movimento.
DXVA2_DeinterlaceTech_PixelAdaptive
O algoritmo usa interpolação espacial ou temporal, alternando entre os dois em uma base pixel a pixel, dependendo da quantidade de movimento.
DXVA2_DeinterlaceTech_MotionVectorSteered
O algoritmo identifica objetos dentro de uma sequência de campos de vídeo. Antes de recriar os pixels ausentes, ele alinha os eixos de movimento dos objetos individuais na cena para torná-los paralelos com o eixo de tempo.
DXVA2_DeinterlaceTech_InverseTelecine
O dispositivo pode desfazer o processo de pulldown 3:2 usado no telecine.

ProcAmpControlCaps

Especifica as operações de Processador de Vídeo (ProcAmp) disponíveis. O valor é um OR bit a bit de constantes De configurações procAmp .

VideoProcessorOperations

Especifica operações que o dispositivo pode executar simultaneamente com a operação IDirectXVideoProcessor::VideoProcessBlt . O valor é um OR bit a bit dos sinalizadores a seguir.

Valor Significado
DXVA2_VideoProcess_YUV2RGB
O dispositivo pode converter o vídeo do espaço de cor YUV em espaço de cor RGB, com pelo menos 8 bits de precisão para cada componente RGB.
DXVA2_VideoProcess_StretchX
O dispositivo pode alongar ou reduzir o vídeo horizontalmente. Se essa funcionalidade estiver presente, a correção da taxa de proporção poderá ser executada ao mesmo tempo que a desinterlacização.
DXVA2_VideoProcess_StretchY
O dispositivo pode alongar ou reduzir o vídeo verticalmente. Se essa funcionalidade estiver presente, o redimensionamento de imagem e a correção da taxa de proporção poderão ser executados ao mesmo tempo.
DXVA2_VideoProcess_AlphaBlend
O dispositivo pode misturar alfa o vídeo.
DXVA2_VideoProcess_SubRects
O dispositivo pode operar em um subrectangle do quadro de vídeo. Se essa funcionalidade estiver presente, as imagens de origem poderão ser cortadas antes que ocorra um processamento adicional.
DXVA2_VideoProcess_SubStreams
O dispositivo pode aceitar subfluxos além do fluxo de vídeo primário e pode composição.
DXVA2_VideoProcess_SubStreamsExtended
O dispositivo pode executar ajustes de cor no fluxo de vídeo primário e substreams, ao mesmo tempo em que desinterlacea o vídeo e compõe os substreams. O espaço de cor de destino é definido no membro DestFormat da estrutura DXVA2_VideoProcessBltParams . O espaço de cor de origem para cada fluxo é definido no membro SampleFormat da estrutura DXVA2_VideoSample .
DXVA2_VideoProcess_YUV2RGBExtended
O dispositivo pode converter o vídeo de YUV em espaço de cor RGB quando grava os pixels desinterlaced e compostos na superfície de destino.

Uma superfície de destino RGB pode ser uma superfície fora da tela, textura, destino de renderização Direct3D ou superfície de destino combinada de textura/renderização. Uma superfície de destino RGB deve usar pelo menos 8 bits para cada canal de cores.

DXVA2_VideoProcess_AlphaBlendExtended
O dispositivo pode executar uma operação de combinação alfa com a superfície de destino quando grava os pixels desinterlaced e compostos na superfície de destino.
DXVA2_VideoProcess_Constriction
O dispositivo pode reduzir o tamanho do quadro de saída, conforme especificado pelo membro ConstrictionSize da estrutura DXVA2_VideoProcessBltParams .
DXVA2_VideoProcess_NoiseFilter
O dispositivo pode executar a filtragem de ruído.
DXVA2_VideoProcess_DetailFilter
O dispositivo pode executar a filtragem de detalhes.
DXVA2_VideoProcess_PlanarAlpha
O dispositivo pode executar uma combinação alfa constante para todo o fluxo de vídeo ao compor o fluxo de vídeo e subfluxos.
DXVA2_VideoProcess_LinearScaling
O dispositivo pode executar dimensionamento RGB linear preciso, em vez de executá-los em espaço gama não linear.
DXVA2_VideoProcess_GammaCompensated
O dispositivo pode corrigir a imagem para compensar os artefatos introduzidos ao executar o dimensionamento em espaço gama não linear.
DXVA2_VideoProcess_MaintainsOriginalFieldData
O algoritmo de desinterlacing preserva as linhas de campo originais da imagem de campo entrelaçada, a menos que o dimensionamento também seja aplicado.

Por exemplo, em algoritmos de desinterlacing, como bob e filtragem mediana, o dispositivo copia o campo original em todas as outras linhas de verificação e, em seguida, aplica um filtro para reconstruir as linhas de verificação ausentes. Como resultado, o campo original pode ser recuperado descartando as linhas de verificação que foram interpoladas.

No entanto, se a imagem for dimensionada verticalmente, as linhas de campo originais não poderão ser recuperadas. Se a imagem for dimensionada horizontalmente (mas não verticalmente), as linhas de campo resultantes serão equivalentes à escala da imagem de campo original. (Em outras palavras, descartar as linhas de verificação interpoladas produzirá o mesmo resultado que alongar a imagem original sem desinterlacagem.)

NoiseFilterTechnology

Especifica os filtros de ruído com suporte. O valor é um OR bit a bit dos sinalizadores a seguir.

Valor Significado
DXVA2_NoiseFilterTech_Unsupported
Não há suporte para filtragem de ruído.
DXVA2_NoiseFilterTech_Unknown
Filtro desconhecido ou proprietário.
DXVA2_NoiseFilterTech_Median
Filtro mediano.
DXVA2_NoiseFilterTech_Temporal
Filtro temporal.
DXVA2_NoiseFilterTech_BlockNoise
Filtro de ruído de bloco.
DXVA2_NoiseFilterTech_MosquitoNoise
Filtro de ruído de mosquito.

DetailFilterTechnology

Especifica os filtros de detalhes com suporte. O valor é um OR bit a bit dos sinalizadores a seguir.

Valor Significado
DXVA2_DetailFilterTech_Unsupported
Não há suporte para filtragem de detalhes.
DXVA2_DetailFilterTech_Unknown
Filtro desconhecido ou proprietário.
DXVA2_DetailFilterTech_Edge
Filtro de borda.
DXVA2_DetailFilterTech_Sharpening
Filtro de nitidez.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho dxva2api.h

Confira também

IDirectXVideoProcessor::GetVideoProcessorCaps

IDirectXVideoProcessorService::GetVideoProcessorCaps

IMFVideoProcessor::GetVideoProcessorCaps

Estruturas do Media Foundation