Compartir a través de


Uso de la descifración para optimizar el rendimiento de mezcla

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

Importante

La optimización descrita en esta sección depende en gran medida del hardware subyacente. A menos que pueda garantizar qué tipo de hardware gráfico se usará con la aplicación, puede degradar gravemente la apariencia de la imagen de vídeo.

 

HDTV requiere una gran cantidad de potencia de procesamiento, que en los sistemas más recientes se proporciona principalmente mediante la tarjeta gráfica. Pero incluso si la tarjeta gráfica y el descodificador pueden admitir resoluciones de 1920x1080, es posible que el usuario no siempre tenga su monitor establecido en esta resolución. En este caso, el chip gráfico es necesario para crear una imagen de 1920 x 1080 y, a continuación, reducir la resolución antes de enviarlo al búfer de fotogramas.

Dado que se trata de un desperdicio de potencia de procesamiento, VMR proporciona una manera de descifrar (reducir) la imagen en el momento en que se representa en la superficie de DirectDraw. Esto elimina la copia de memoria adicional necesaria si se debe cambiar el tamaño de la imagen después de representarla.

VMR-7: Para habilitar la descimación, llame a IVMRMixerControl::SetMixingPrefs con la marca MixerPref_DecimateOutput.

VMR-9: Para habilitar la descimación, llame a IVMRMixerControl9::SetMixingPrefs con la marca MixerPref9_DecimateOutput.

Se debe llamar al método SetMixingPrefs antes de que se conecte el VMR. Las marcas de preferencia de combinación no se pueden cambiar una vez que se ejecuta el gráfico.

Uso del modo de combinación de VMR