Compartilhar via


Codec do Conversor de Espaço de Cor MSYUV

[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.]

MSYUV é um codec conversor de espaço de cor YUV para RGB. Ele permite a reprodução de dados de fonte de vídeo em formatos YUV em clientes cujo adaptador de vídeo não pode ser usado para conversões YUV para RGB em hardware. O codec participa de grafos de filtro por meio do filtro wrapper de descompactador AVI .

Câmeras de conferência digital com interfaces 1394 ou USB podem produzir dados de imagem em vários formatos YUV. Se o hardware de exibição não der suporte à conversão de YUV para RGB a bordo ou se o recurso de conversão de hardware não puder ser usado por algum outro motivo, os dados de imagem YUV deverão ser convertidos no formato RGB antes de serem enviados para o Renderizador de Vídeo.

Devido ao requisito do Renderizador de Vídeo para um tipo de entrada RGB no momento da conexão, esse filtro pode ser inserido em um grafo upstream do Renderizador de Vídeo durante a criação automática de grafo. Especificamente, se o Construtor de Grafo detectar um formato YUV no tipo de mídia do pino de saída do filtro upstream, o Construtor de Grafo inserirá o Descompactador AVI, que carregará o codec MSYUV e o configurará inicialmente para executar a conversão em RGB. Depois que o grafo faz a primeira transição para um estado de execução ou pausado, o filtro do Renderizador de Vídeo pode detectar se o adaptador de vídeo pode executar a conversão em hardware. Se puder, o Descompactador AVI será notificado e reconfigura o MSYUV para operar no "modo de passagem", o que faz com que o codec ignore a conversão e copie os dados da imagem YUV diretamente em uma superfície de sobreposição do DirectDraw na memória de vídeo.

Como os Renderizadores de Combinação de Vídeo (VMR-7 e VMR-9) nunca usam GDI, eles não exigem um tipo RGB no momento da conexão e o Conversor de Espaço em Cores MSYUV nunca é inserido antes da VMR em um grafo.

O MSYUV converte formatos YUV empacotados em RGB, conforme mostrado na lista a seguir:

  • Formatos de entrada: UYVY, YUY2, YVYU
  • Formatos de saída: RGB 8, RGB 16, RGB 24, RGB 32

O Codec do Conversor de Espaço de Cor MSYUV é um codec do VCM (Gerenciador de Compactação de Vídeo). Ele é usado no DirectShow por meio do filtro de descompactador AVI . Para um conversor de cores de uso mais geral, use o DSP do Conversor de Cores.

Requisitos

Requisito Valor
DLL
Msyuv.dll

Confira também

Filtros do DirectShow