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 | 코덱이 압축된 스트림에서 인터레이스된 비디오 프레임을 프로그레시브 프레임으로 디코딩할지 여부를 지정합니다.
단순 프로필, 기본 프로필, 고급 프로필. 읽기/쓰기입니다. |
MFPKEY_DXVA_ENABLED | 디코더가 DirectX 비디오 가속 하드웨어(사용 가능한 경우)를 사용할지 여부를 지정합니다.
단순 프로필, 기본 프로필, 고급 프로필. 쓰기 전용입니다. |
MFPKEY_AVDecVideoSWPowerLevel | 디코더의 전원 수준을 지정합니다.
단순 프로필, 기본 프로필, 고급 프로필, 이미지. 읽기/쓰기입니다. |
MFPKEY_FI_ENABLED | 디코더가 프레임 보간을 사용해야 하는지 여부를 지정합니다.
단순 프로필, 기본 프로필, 고급 프로필, 이미지. 쓰기 전용입니다. |
MFPKEY_FI_SUPPORTED | 디코더가 프레임 보간을 지원하는지 여부를 지정합니다.
단순 프로필, 기본 프로필, 고급 프로필, 이미지 읽기 전용입니다. |
MFPKEY_NUMTHREADSDEC | 디코더에서 사용할 스레드 수를 지정합니다.
단순 프로필, 기본 프로필, 고급 프로필, 이미지. 읽기/쓰기입니다. |
MFPKEY_POSTPROCESSMODE | 디코더의 후처리 모드를 지정합니다.
단순 프로필, 기본 프로필, 고급 프로필, 이미지. 쓰기 전용입니다. |
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 |
헤더 |
|
DLL |
|
추가 정보