미디어 플랫폼
Media Foundation 및 DirectShow 는 Windows에서 미디어 지원을 위한 기초를 제공합니다. Media Foundation은 DirectShow의 대체 요소로 Windows Vista에서 도입되었습니다. Windows 7에서는 MPEG-4를 비롯한 더 나은 형식 지원과 비디오 캡처 디바이스 및 하드웨어 코덱에 대한 지원을 제공하도록 Media Foundation이 향상되었습니다.
지원 형식 지정
Windows 7에서 Media Foundation 은 H.264 비디오, MJPEG 및 MP3에 대한 코덱을 포함하는 광범위한 형식 지원을 제공합니다. MP4, 3GP, AAC 오디오 및 AVI에 대한 새 원본 및 MP4, 3GP 및 MP3에 대한 새 파일 싱크입니다. ( Media Foundation에서 지원되는 미디어 형식을 참조하세요.)
하드웨어 디바이스
이제 Media Foundation 은 오디오/비디오 파이프라인에서 다음과 같은 유형의 하드웨어 디바이스를 지원합니다.
- 웹캠과 같은 UVC 1.1 비디오 캡처 디바이스
- 오디오 캡처 디바이스
- 하드웨어 인코더 및 디코더
- 색 공간 변환기와 같은 하드웨어 비디오 프로세서
하드웨어 코덱은 매우 빠른 비디오 코드 변환을 수행할 수 있습니다. 예를 들어 WMV(Windows Media Video) 파일을 3GP 파일만 지원하는 휴대폰으로 전송한다고 가정합니다. 하드웨어 인코더를 사용하면 파일을 디바이스로 전송하기 직전에 "필요에 따라" 트랜스코딩할 수 있습니다.
하드웨어 디바이스는 프록시 개체로 Media Foundation 에 표시되며 소프트웨어 기반 구성 요소와 마찬가지로 파이프라인에서 사용됩니다. ( Media Foundation의 새로운 기능 참조)
간소화된 프로그래밍 모델
Windows Vista에서 Media Foundation 은 비교적 낮은 수준의 API 집합을 노출했습니다. 이러한 API는 유연하지만 작업을 수행하는 데 적합하지 않을 수 있습니다. Windows 7은 C++에서 미디어 애플리케이션을 더 간단하게 작성할 수 있는 새로운 고급 API를 추가합니다. 이러한 새로운 상위 수준 API는 다음과 같습니다.
- MFPlay. 이러한 API는 오디오 및 비디오 재생을 위해 설계되었습니다. 하위 수준 API(세션 및 토폴로지 계층)의 세부 정보를 숨기면서 일반적인 재생 작업(중지, 일시 중지, 재생, 검색, 속도 제어, 오디오 볼륨 등)을 지원합니다.
- 원본 판독기. 이러한 API를 사용하여 기본 형식에 대해 알지 못하고 미디어 파일에서 원시 또는 디코딩된 데이터를 가져올 수 있습니다. 예를 들어 비디오 파일에서 미리 보기 비트맵을 가져오거나 웹캠에서 라이브 비디오 프레임을 가져올 수 있습니다.
- 싱크 작성기입니다. 이러한 API를 사용하여 압축되지 않거나 인코딩된 데이터를 전달하여 미디어 파일을 작성할 수 있습니다. 예를 들어 비디오 파일을 다시 인코딩하거나 리믹스할 수 있습니다.
- 트랜스코딩. 이러한 API는 가장 일반적인 오디오 및 비디오 인코딩 시나리오를 대상으로 합니다.
플랫폼 개선 사항
Windows 7에는 기본 Media Foundation 플랫폼 API에 대한 다양한 향상된 기능이 포함되어 있습니다. 고급 애플리케이션은 이러한 API를 직접 사용할 수 있습니다. 다른 애플리케이션은 간접적으로 이점을 얻을 수 있습니다. 이러한 이점은 다음과 같습니다.
- 비디오 파이프라인이 개선되어 전력 소비 및 비디오 메모리 사용량을 줄입니다.
- 보다 유연한 작성 모델을 사용하고 HD 비디오 형식에 더 적합한 새로운 DVXA 비디오 처리 API.
- 플러그 인(원본 및 디코더)이 열거되고 관리되는 방식이 개선되었습니다.
관련 항목