Windows Media 비디오 9 디코더

Windows Media Video 9 디코더는 Windows Media 비디오 인코더로 인코딩된 비디오 스트림을 디 코딩합니다. 인코더 및 디코더는 인코딩된 비디오의 다음 네 가지 범주를 지원합니다.

  • Windows Media 비디오 9 간단한 프로필
  • Windows Media 비디오 9 기본 프로필
  • Windows Media 비디오 9 고급 프로필
  • Windows Media 비디오 9.1 이미지

클래스 식별자

Windows Media Video 디코더의 CLSID(클래스 식별자)는 상수 CLSID_CWMVDecMediaObject 표시됩니다. CoCreateInstance를 호출하여 비디오 디코더의 instance 만들 수 있습니다.

인터페이스

비디오 디코더 개체는 개체를 DMO(DirectX Media Object)로 사용할 수 있도록 IMediaObject 인터페이스를 노출하고, 개체를 MFT(Media Foundation Transform)로 사용할 수 있도록 IMFTransform 인터페이스를 노출합니다.

비디오 디코더는 가져오는 인터페이스와 실행 중인 Windows 버전에 따라 DMO 또는 MFT로 작동합니다. 다음 표에서는 비디오 디코더가 DMO 또는 MFT로 동작하는 조건을 보여 줍니다.

운영 체제 디코더 동작
Windows XP Windows Media 비디오 디코더는 항상 DMO로 작동합니다.
Windows Vista 및 Windows 7 기본적으로 Windows Media 비디오 디코더는 DMO로 작동합니다. 비디오 디코더에서 IMFTransform 인터페이스를 가져오는 경우 MFT로 동작합니다.

 

Windows 7부터 Windows Media Video 디코더는 IDMOQualityControl 인터페이스를 구현합니다.

입력 형식

다음 표에서는 Windows Media Video 디코더에서 지원하는 인코딩된 입력의 범주에 해당하는 4자 코드(FOURC)를 보여 줍니다.

범주 Fourcc
Windows Media 비디오 9 간단한 프로필 "WMV3"
Windows Media 비디오 9 기본 프로필 "WMV3"
Windows Media 비디오 9 고급 프로필 "WVC1"
Windows Media 비디오 9.1 이미지 9.1용 "WMVP", 9.1 버전 2의 경우 "WVP2"

 

출력 형식

Windows Media Video 디코더는 DMO 역할을 할 때 다음과 같은 출력 미디어 하위 형식을 지원합니다.

  • MEDIASUBTYPE_NV12
  • MEDIASUBTYPE_YV12
  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_YVYU
  • MEDIASUBTYPE_NV11
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_RGB8

Windows Media Video 디코더는 MFT 역할을 할 때 다음과 같은 출력 미디어 하위 형식을 지원합니다.

  • MFVideoFormat_NV12
  • MFVideoFormat_YV12
  • MFVideoFormat_YUY2
  • MFVideoFormat_UYVY
  • MFVideoFormat_YVYU
  • MFVideoFormat_NV11
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB8

속성

Windows Media 비디오 디코더는 다음 속성을 지원합니다.

속성 설명
MFPKEY_DECODER_DEINTERLACING 코덱이 압축된 스트림에서 인터레이스된 비디오 프레임을 프로그레시브 프레임으로 디코딩할지 여부를 지정합니다.
Windows XP 이상.
단순 프로필, 기본 프로필, 고급 프로필.
읽기/쓰기입니다.
MFPKEY_DXVA_ENABLED 디코더가 DirectX 비디오 가속 하드웨어(사용 가능한 경우)를 사용할지 여부를 지정합니다.
Windows XP 이상.
단순 프로필, 기본 프로필, 고급 프로필.
쓰기 전용입니다.
MFPKEY_AVDecVideoSWPowerLevel 디코더의 전원 수준을 지정합니다.
Windows 7
단순 프로필, 기본 프로필, 고급 프로필, 이미지.
읽기/쓰기입니다.
MFPKEY_FI_ENABLED 디코더가 프레임 보간을 사용해야 하는지 여부를 지정합니다.
Windows XP 이상.
단순 프로필, 기본 프로필, 고급 프로필, 이미지.
쓰기 전용입니다.
MFPKEY_FI_SUPPORTED 디코더가 프레임 보간을 지원하는지 여부를 지정합니다.
Windows XP 이상.
단순 프로필, 기본 프로필, 고급 프로필, 이미지
읽기 전용입니다.
MFPKEY_NUMTHREADSDEC 디코더에서 사용할 스레드 수를 지정합니다.
Windows Vista 이상.
단순 프로필, 기본 프로필, 고급 프로필, 이미지.
읽기/쓰기입니다.
MFPKEY_POSTPROCESSMODE 디코더의 후처리 모드를 지정합니다.
Windows Vista 이상.
단순 프로필, 기본 프로필, 고급 프로필, 이미지.
쓰기 전용입니다.
g_wszWMVCNeedsDrain 디코더를 드레이닝해야 하는지 여부를 지정합니다.
Windows 8
읽기 전용입니다.
이 속성은 Windows Media Format 런타임에서 사용됩니다. 속성 형식이 VARIANT_BOOL. 값이 VARIANT_TRUE 경우 불연속성 후에 디코더를 드레이닝해야 합니다. MFT 드레이닝에 대한 자세한 내용은 기본 MFT 처리 모델을 참조하세요.
참고: 이 속성을 쿼리하려면 IPropertyBag 인터페이스를 사용합니다.

 

설명

Windows Media Video 9 디코더에서 허용하는 최대 해상도는 4096x4096입니다.

요구 사항

요구 사항
클라이언트
Windows XP, Windows Vista 또는 Windows 7
헤더
Wmcodecdsp.h
DLL
Wmvdecod.dll

추가 정보

코덱 개체

코덱 구현