Compartir a través de


VmR frente a representadores directShow anteriores

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Con los filtros antiguos, se necesitarían diferentes representadores en el gráfico en función de la configuración de hardware.

El filtro Video Renderer se usó para representar una sola secuencia de vídeo en escenarios de puerto que no son de vídeo. Se basaba en la tecnología de hardware gráfico que ahora tiene más de cinco años y en una versión anterior de DirectDraw. En determinados escenarios, usa GDI para la representación. Esto se hace para conservar los recursos de vídeo, que estaban mucho más limitados hace cinco años, o bien para superar las limitaciones de DirectDraw relacionadas con la compatibilidad con varios monitores. Ni VMR-7 ni VMR-9 nunca usan GDI para la representación; VMR-7 se basa completamente en DirectDraw 7 y VMR-9 se basa en Direct3D 9.

En escenarios que implican un puerto de vídeo o varias secuencias de entrada de vídeo, antes de VMR, se usó el filtro Overlay Mixer para la representación. Este filtro solo usa la superposición de hardware en la tarjeta gráfica, por lo que generalmente se limita a la superficie de superposición proporcionada por la mayoría de las tarjetas. El mezclador de superposición realiza la combinación de colores de destino, pero no es capaz de mezclar alfa. Dado que no tiene un administrador de ventanas, debe usar un segundo filtro, Video Renderer, para la administración de ventanas. VMR es capaz de combinar alfa verdadero y puede crear varias superposiciones en el software, además de las superposiciones de hardware.

En escenarios de puerto de vídeo en los que las aplicaciones superponeban subtítulos u otros datos de VBI en el vídeo, se requería un filtro adicional, el asignador de superficie de VBI, para asignar la memoria de vídeo adicional para el texto VBI. En el caso de los ISV, VMR-7 simplifica el desarrollo de aplicaciones mediante la combinación de la funcionalidad de asignación y representación en un único filtro que se usa en todos los escenarios. Con VMR, ya no se necesita el asignador de superficie VBI. Este filtro se reemplaza en Windows XP por el nuevo filtro video Port Manager que realiza todas las tareas de puerto de vídeo realizadas anteriormente por el mezclador de superposición.

Nota:

VMR-9 no admite puertos de vídeo.

 

VmR es más sólido que los representadores anteriores, en parte porque solo usa DirectDraw 7 (o Direct3D 9 si usa las interfaces VMR-9), en lugar de los representadores antiguos que usaban una combinación de interfaces de versiones anteriores y más recientes de DirectDraw. El VMR también emplea un nuevo mecanismo de presentación de imágenes que está diseñado para generaciones actuales y futuras de adaptadores, que tienen compatibilidad con Direct3D, mayor ancho de banda de memoria de VRAM y vídeo, y características de aceleración de hardware. Con VMR, el foco se centra en el procesamiento de front-end y reduce la dependencia de los puertos de vídeo y las superposiciones. Pero incluso con todas sus nuevas funcionalidades, VMR está diseñado para lograr la máxima compatibilidad con las aplicaciones existentes.

VmR también es extensible. Las aplicaciones pueden proporcionar sus propios sub-componentes para realizar efectos de vídeo personalizados o tomar el control del proceso de asignación y representación.

Acerca de la representación de mezcla de vídeos