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) |