Compartilhar via


Enumeração VMRDeinterlaceTech (strmif.h)

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O tipo de enumeração VMRDeinterlaceTech descreve o algoritmo usado para desinterlacizar um fluxo de vídeo. Os sinalizadores não são mutuamente exclusivos; os drivers podem definir uma combinação de sinalizadores.

Sintaxe

typedef enum VMRDeinterlaceTech {
  DeinterlaceTech_Unknown = 0,
  DeinterlaceTech_BOBLineReplicate = 0x1,
  DeinterlaceTech_BOBVerticalStretch = 0x2,
  DeinterlaceTech_MedianFiltering = 0x4,
  DeinterlaceTech_EdgeFiltering = 0x10,
  DeinterlaceTech_FieldAdaptive = 0x20,
  DeinterlaceTech_PixelAdaptive = 0x40,
  DeinterlaceTech_MotionVectorSteered = 0x80
} ;

Constantes

 
DeinterlaceTech_Unknown
Valor: 0
O algoritmo é desconhecido ou proprietário.
DeinterlaceTech_BOBLineReplicate
Valor: 0x1
O algoritmo cria cada linha ausente repetindo a linha acima dela ou abaixo dela. Esse método cria artefatos irregulares e não é recomendado.
DeinterlaceTech_BOBVerticalStretch
Valor: 0x2
O algoritmo cria as linhas ausentes alongando verticalmente cada campo de vídeo por um fator de dois. Por exemplo, ele pode ter uma média de duas linhas ou usar um filtro (-1, 9, 9, -1)/16 em quatro linhas. Pequenos ajustes verticais são feitos para garantir que a imagem resultante não "bob" para cima e para baixo.
DeinterlaceTech_MedianFiltering
Valor: 0x4
O algoritmo usa a filtragem mediana para recriar os pixels nas linhas ausentes.
DeinterlaceTech_EdgeFiltering
Valor: 0x10
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.
DeinterlaceTech_FieldAdaptive
Valor: 0x20
O algoritmo usa interpolação espacial ou temporal, alternando entre os dois em uma base campo a campo, dependendo da quantidade de movimento.
DeinterlaceTech_PixelAdaptive
Valor: 0x40
O algoritmo usa interpolação espacial ou temporal, alternando entre os dois em uma base pixel a pixel, dependendo da quantidade de movimento.
DeinterlaceTech_MotionVectorSteered
Valor: 0x80
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.

Requisitos

   
Cabeçalho strmif.h (inclua Dshow.h)

Confira também

Tipos enumerados do DirectShow

Estrutura VMRDeinterlaceCaps