Decodificador de Vídeo MPEG-2

O Decodificador de Vídeo MPEG-2 é uma transformação do Media Foundation que decodifica o vídeo MPEG-1 e MPEG-2. O decodificador dá suporte ao vídeo de perfil MPEG-2 Simples e Principal (H.262, ISO/IEC 13818-2) e vídeo MPEG-1 (ISO/IEC 11172-2).

Tipos de entrada

O decodificador dá suporte aos seguintes tipos de mídia de entrada.

Atributo Descrição
MF_MT_MAJOR_TYPE MFMediaType_Video
MF_MT_SUBTYPE MFVideoFormat_MPEG1
MFVideoFormat_MPEG2

 

Tipos de saída

O decodificador dá suporte aos seguintes tipos de saída.

Atributo Descrição
MF_MT_MAJOR_TYPE MFMediaType_Video
MF_MT_SUBTYPE MFVideoFormat_I420
MFVideoFormat_IYUV
MFVideoFormat_NV12
MFVideoFormat_YUY2
MFVideoFormat_YV12

 

Comentários

O decodificador de vídeo MPEG-2 expõe as seguintes interfaces:

A entrada para o decodificador deve ser um fluxo elementar. A resolução máxima com suporte é de 1920 × 1088 pixels.

O decodificador dá suporte à DXVA (Aceleração de Vídeo) do DirectX usando o Microsoft Direct3D 9 ou o Microsoft Direct3D 11.

Modos especiais de decodificação

  • Modo de baixa latência. Esse modo é apropriado para cenários como comunicações em tempo real. Ele reduz a latência de inicialização, portanto, o decodificador produz o primeiro exemplo de saída mais cedo. No entanto, o decodificador armazena menos amostras nesse modo, o que pode potencialmente levar a falhas, pois o decodificador não decodifica tantos quadros com antecedência. Para habilitar o modo de baixa latência, defina o atributo CODECAPI_AVLowLatencyMode .
  • Busca. Para uma busca precisa, chame o método IMFTransform::SetOutputBounds . Quando esse método é chamado, o decodificador gera apenas quadros que se enquadram no intervalo de carimbos de data/hora especificados pelo chamador.
  • Modo de geração de miniaturas. Esse modo destina-se à geração rápida de imagens em miniatura. Nesse modo, o decodificador decodifica inicialmente apenas quadros I. Se nenhum quadro I for encontrado em um determinado número de quadros, o decodificador iniciará a decodificação de quadros P e gerará quadros não I em um intervalo fixo (um por N imagens) até que um quadro I seja atingido. Para habilitar o modo de geração de miniaturas, defina a propriedade CODECAPI_AVDecVideoThumbnailGenerationMode .
  • Jogo de truques. O decodificador pode decodificar com taxas mais rápidas do que em tempo real. Com taxas de reprodução mais altas, o decodificador mudará para decodificar somente quadros I. Para reprodução inversa, somente os quadros I são decodificados.

Propriedades do Codec

O decodificador dá suporte às seguintes propriedades por meio do método IMFTransform::GetAttributes .

Propriedade Descrição
CODECAPI_AVDecVideoThumbnailGenerationMode Habilita ou desabilita o modo de geração de miniaturas.
CODECAPI_AVDecVideoAcceleration_MPEG2 Habilita ou desabilita a decodificação acelerada por hardware.
CODECAPI_AVLowLatencyMode Habilita ou desabilita o modo de baixa latência.
MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER Especifica se o decodificador expõe tipos de saída adequados para transcodificação antes de outros formatos.

 

Dessas propriedades, o seguinte também pode ser definido por meio da interface ICodecAPI :

Limitações

  • Não há suporte para o decodificador em plataformas baseadas em IA-64.
  • O decodificador não dá suporte à descriptografia do CSS nem à reprodução de DVDs criptografados.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2012 [somente aplicativos da área de trabalho]
DLL
Msmpeg2vdec.dll

Confira também

Objetos Codec