비디오 손떨림 보정 MFT

비디오 손떨림 보정 MFT는 비디오 스트림에서 이미지 안정화를 수행하는 MFT(Microsoft Media Foundation 변환)입니다.

CLSID

CLSID_CMSVideoDSPMFT

인터페이스

입력 형식

압축되지 않은 비디오에 대한 비디오 안정화 MFT에서 허용하는 입력 미디어 유형 및 하위 형식 조합은 다음과 같습니다.

  • MEDIATYPE_VIDEO
  • MEDIASUBTYPE_NV12
  • MEDIASUBTYPE_YUY2

출력 형식

비디오 손떨림 보정 MFT에서 허용하는 출력 미디어 형식 및 하위 형식 조합은 다음과 같습니다.

  • MEDIATYPE_VIDEO
  • MEDIASUBTYPE_NV12

입력 미디어 형식은 출력 미디어 형식 전에 설정해야 합니다. 대부분의 경우 파이프라인이 필요한 색 변환을 자동으로 삽입하기 때문에 제한된 형식 지원은 문제가 되지 않습니다.

비디오 손떨림 보정 MFT 구성 요소는 입력이 변경되면 동적 형식을 변경할 수 있습니다. 입력 그림 크기가 변경되거나 하위 형식이 변경되면 출력 스트림에서 동적 형식 변경이 트리거됩니다.

비디오 손떨림 보정 MFT는 다음과 같은 경우에 색 변환을 수행합니다.

  • 입력 형식이 MEDIASUBTYPE_YUY2.
  • Microsoft DirectX 9.0 호환 모드를 사용하는 경우

특성

다음 특성은 IMFAttributes 인터페이스를 통해 비디오 안정화 MFT에서 지원됩니다.

  • 특성 MF_VIDEODSP_MODE 비디오 안정화 MFT를 안정화 모드 또는 통과 모드로 전환합니다. 애플리케이션은 GUID MF_VIDEODSP_TYPEIMFAttributes::SetUINT32를 다음 유효한 값 중 하나에 해당하는 정수로 호출해야 합니다. MFVideoDSPMode_Stabilization = 4, MFVideoDSPMode_Passthrough = 1. MF_VIDEODSP_MODE 재생 중에 언제든지 변경할 수 있습니다. 이로 인해 동적 모드가 변경됩니다. 특성이 변경된 후 출력이 안정화되거나 16 또는 2프레임(대기 시간 모드에 따라 다름)으로 전환됩니다.
  • 특성 MF_LOW_LATENCY 비디오 안정화 MFT를 낮은 대기 시간 모드 또는 고품질 모드로 전환합니다. 애플리케이션은 GUID MF_LOW_LATENCYIMFAttributes::SetUINT32를 다음 유효한 값 중 하나에 해당하는 정수로 호출해야 합니다. 짧은 대기 시간 = 1 높은 품질 = 0
  • 특성 MF_SA_D3D11_BINDFLAGS 파이프라인에서 D3D11 바인딩 플래그를 지정하여 출력 샘플을 만드는 데 사용됩니다. D3D11_BIND_FLAG 열거형의 모든 값 조합이 유효합니다.
  • 특성 MF_SA_MINIMUM_OUTPUT_SAMPLE_COUNT 파이프라인에서 이 구성 요소가 출력에서 지원해야 하는 최소 샘플 수를 지정하는 데 사용됩니다.
  • 특성 MFSampleExtension_VideoDSPMode 안정화에 의해 생성된 모든 샘플에서 설정되어 해당 샘플에 적용된 유효 MF_VIDEODSP_MODE 나타냅니다(샘플이 안정화되었는지 여부). 특정 조건에서는 시스템 부하가 높거나 사용자의 요청으로 인해 샘플이 안정화되지 않을 수 있습니다. 이 특성의 값은 MF_VIDEODSP_MODE 특성(MFVideoDSPMode_StabilizationMFVideoDSPMode_Passthrough)과 동일합니다. 이 특성 애플리케이션의 값을 얻으려면 GUID MFSampleExtension_VideoDSPModeIMFAttributes::SetUINT32를 호출해야 합니다.

설명

비디오 안정화 DSP의 instance 다음 방법 중 하나로 만들 수 있습니다.

  • MFTEnumEx를 호출합니다. 비디오 손떨림 보정 DSP는 MFT_CATEGORY_VIDEO_EFFECT 범주에 등록됩니다.
  • COM 함수 CoCreateInstance 를 호출하여 CLSID CLSID_CMSVideoDSPMFT 전달합니다. 이 메서드를 사용하려면 wmcodecdsp.h를 포함하고 wmcodecdspuuid.lib에 대한 링크를 포함해야 합니다.

또한 비디오 손떨림 보정 DSP는 windows Media 확장으로 Windows 런타임 사용하여 인스턴스화를 지원합니다. Windows.Media.VideoEffects에 정의되며 전체 이름은 "Windows.Media.VideoEffects.VideoStabilization"입니다.

요구 사항

요구 사항
헤더
Camerauicontrol.h

추가 정보

디지털 신호 프로세서

Windows.Media.VideoEffects