감속을 사용하여 혼합 성능 최적화

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

중요

이 섹션에 설명된 최적화는 기본 하드웨어에 크게 의존합니다. 애플리케이션에서 사용할 그래픽 하드웨어 유형을 보장할 수 없다면 비디오 이미지의 모양이 심각하게 저하될 수 있습니다.

 

HDTV에는 많은 처리 능력이 필요하며, 최신 시스템에서는 주로 그래픽 카드 제공됩니다. 그러나 그래픽 카드 디코더가 1920x1080의 해상도를 지원할 수 있더라도 사용자는 항상 모니터를 이 해상도로 설정하지 않을 수 있습니다. 이 경우 그래픽 칩은 1920 x 1080 이미지를 만든 다음 프레임 버퍼로 보내기 전에 해상도를 줄여야 합니다.

이는 처리 능력을 낭비하기 때문에 VMR은 DirectDraw 표면에 렌더링될 때 이미지를 분리(줄임)하는 방법을 제공합니다. 이렇게 하면 이미지를 렌더링한 후 크기를 조정해야 하는 경우 필요한 추가 메모리 복사본이 제거됩니다.

VMR-7: decimation을 사용하도록 설정하려면 MixerPref_DecimateOutput 플래그를 사용하여 IVMRMixerControl::SetMixingPrefs 를 호출합니다.

VMR-9: decimation을 사용하도록 설정하려면 MixerPref9_DecimateOutput 플래그를 사용하여 IVMRMixerControl9::SetMixingPrefs 를 호출합니다.

VMR이 연결되기 전에 SetMixingPrefs 메서드를 호출해야 합니다. 그래프가 실행되면 혼합 기본 설정 플래그를 변경할 수 없습니다.

VMR 혼합 모드 사용