다음을 통해 공유


미디어 플랫폼

Media FoundationDirectShow는 Windows에서 미디어 지원을 위한 기초를 제공할 있습니다. Media Foundation은 DirectShow의 대체 기능으로 Windows Vista에서 도입되었습니다. Windows 7에서 Media Foundation은 MPEG-4포함하여 더 나은 형식 지원뿐만 아니라 비디오 캡처 장치 및 하드웨어 코덱에 대한 지원을 제공하도록 향상되었습니다.

형식 지원

Windows 7에서 Media FoundationH.264 비디오, MJPEG및 mp3 코덱을 포함하는 광범위한 형식 지원을 제공합니다. MP4, 3GP, AAC 오디오 및 AVI; 및 MP4, 3GPMP3대한 새 파일 싱크입니다. (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를 직접 사용할 수 있습니다. 다른 애플리케이션은 간접적으로 이점을 얻을 수 있습니다. 이러한 이점은 다음과 같습니다.

  • 전력 소비 및 비디오 메모리 사용량을 줄이기 위해 비디오 파이프라인이 개선되었습니다.
  • 새로운 DVXA는 보다 유연한 작성 모델을 사용하고 HD 비디오 형식에 더 적합한 비디오 처리 API를.
  • 플러그 인(원본 및 디코더)이 열거되고 관리되는 방식이 개선되었습니다.

Media Foundation의 새로운 기능