인코더 및 디코더 개발

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

이 섹션에는 DirectShow에 대한 인코더 및 디코더 개발에 대한 문서가 포함되어 있습니다. 이러한 topics 애플리케이션 개발자와 관련이 없습니다.

DIRECTX VA(비디오 가속)를 지원하는 소프트웨어 디코더는 DirectShow 복사 변환 필터로 구현되어야 합니다. 디코더가 DirectX VA를 지원하지 않는 경우 DMO(DirectX Media Object)로 구현할 수도 있습니다. 비디오 렌더러에 연결하는 디코더는 현재 위치 변환 필터로 구현해서는 안 됩니다. 이로 인해 성능이 크게 저하되기 때문입니다. 복사 변환 필터를 작성하는 방법에 대한 자세한 내용은 변환 필터 작성을 참조하세요.

소프트웨어 인코더는 변환 필터 또는 DMA로 구현할 수 있습니다. DirectX VA는 현재 압축 해제에만 사용되므로 인코더는 DirectX VA를 사용하지 않습니다. 이 섹션에 설명된 인코더 API 사양은 하드웨어 및 소프트웨어 인코더 모두와 관련이 있습니다.

이 섹션에서는 다음 항목을 다룹니다.

DirectShow 필터 개발자용 VMR 사용