다이렉트 쇼

DirectShow
다이렉트 쇼
Logo of the DirectX Media SDK – the first time DirectShow was distributed under its current name.[citation needed]
DirectX Media SDK 로고– DirectShow가 현재 [citation needed]이름으로 배포된 것은 처음입니다.
기타 이름DSHOW
개발자마이크로소프트
운영 체제Microsoft Windows
전임자액티브 무비
유형멀티미디어 프레임워크API
면허증.독자 사양 상용 소프트웨어
웹 사이트docs.microsoft.com/en-us/windows/win32/directshow/directshow

DirectShow(코드명 Quartz)는 소프트웨어 개발자가 미디어 파일 또는 스트림으로 다양한 작업을 수행할 수 있도록 마이크로소프트에서 제작멀티미디어 프레임워크API입니다.이것은 마이크로소프트의 초기 Video for Windows [1]기술을 대체하는 것입니다.Microsoft Windows Component Object Model(COM) 프레임워크를 기반으로 DirectShow는 다양한 프로그래밍 언어에 걸쳐 미디어에 공통 인터페이스를 제공하며 사용자 또는 개발자의 요청에 따라 미디어 파일을 필요에 따라 렌더링 또는 기록할 수 있는 확장 가능한 필터 기반 프레임워크입니다.DirectShow 개발 도구와 문서는 원래 DirectX [2]SDK의 일부로 배포되었습니다. 현재는 Windows SDK(이전의 Platform [3]SDK)의 일부로 배포됩니다.

Microsoft는 향후 Windows 버전에서 DirectShow를 Media Foundation으로 완전히 대체할 예정입니다.마이크로소프트가 인용하는 이유 중 하나는 "콘텐츠 보호 [4]시스템에 훨씬 더 강력한 지원"을 제공하기 위함입니다(디지털 권리 관리 참조).Microsoft의 Becky Weiss는 2006년에 다음과 같이 확인했습니다.「Media Foundation과의 제휴는 DirectShow와의 제휴보다 약간 낮은 레벨로 실시할 필요가 있습니다.Media Foundation에는 아직 없는 DirectShow 기능이 있습니다.[4][5]Media Foundation 기사에서 설명한 바와 같이 Windows Vista 및 Windows 7 응용 프로그램에서는 DirectShow 대신 Media Foundation을 사용하여 여러 미디어 관련 작업을 수행합니다.

역사

DirectShow의 직접 이전 버전인 ActiveMovie(코드네임 Quartz)는 Windows용 MPEG-1 지원을 제공하도록 설계되었습니다.또한 Video for Windows 및 미디어 제어 인터페이스같은 미디어 처리 프레임워크를 대체할 목적으로 개발되었습니다.이 프레임워크는 32비트 환경으로 완전히 이식된 적이 없으며 [6][1]COM을 사용하지 않았습니다.

개발팀은 DirectShow의 기반으로 "Clockwork"라는 코드명이 붙은 기존의 모듈러형 디지털 미디어 프로세서 프로젝트를 사용했습니다.클럭워크는 이전에 마이크로소프트 인터랙티브 텔레비전 [7]프로젝트에서 사용되었습니다.

이 프로젝트는 처음에 "ActiveMovie"로 명명되었으며 1996년 5월에 인터넷 익스플로러 3.0 [8][9]베타 버전과 함께 출시되었습니다.1997년 3월, Microsoft는 ActiveMovie가 DirectX 5 테크놀로지 스위트의 일부가 될 것이라고 발표해, 7월 경에는 DirectShow라고 부르기 시작했습니다.이것은, 공통의 명명 [10][11][12]스킴으로 하드웨어와 직접 연동하는 테크놀로지를 통합하기 위한 당시 Microsoft의 노력을 반영하고 있습니다.DirectShow는 Windows [13]98부터 모든 Windows 운영체제의 표준 컴포넌트가 되었습니다만, Windows 95 에서는, 이용 가능한 최신의 DirectX [14]재배포 가능을 인스톨 해 사용할 수 있습니다.DirectX 버전 8.0에서는 DirectShow는 다른 DirectX API와 [15]함께 핵심 DirectX SDK의 일부가 되었습니다.

2004년 10월 DirectShow는 DirectX 메인 디스트리뷰션에서 삭제되어 DirectX Extra [citation needed]다운로드로 재배치되었습니다.2005년 4월에 DirectShow는 DirectX에서 완전히 삭제되어 Windows Server 2003 SP1 버전의 [3]SDK에서 Windows SDK로 이행되었습니다.그러나 DirectX SDK는 여전히 DirectShow [16]샘플 중 일부를 빌드해야 했습니다.

2007년 11월부터 DirectShow API는 Windows SDK의 일부가 되었습니다.Enhanced Video Renderer(EVR)나 DXVA 2.0([17]DirectX 비디오 액셀러레이션)등의 몇개의 새로운 확장 기능, 코덱, 필터의 갱신이 포함되어 있습니다.

아키텍처

DirectShow는 복잡한 멀티미디어 태스크(비디오 재생 등)를 [18][19]필터라고 불리는 일련의 기본 처리 단계로 나눕니다.데이터 처리의 한 단계를 나타내는 각 필터에는 필터를 다른 필터에 연결하는 데 사용할 수 있는 입력 및/또는 출력 핀이 있습니다.이 접속 메커니즘의 일반적인 성질에 의해 필터를 다양한 방법으로 연결하여 다양한 복잡한 [20]기능을 구현할 수 있습니다.특정 복잡한 태스크를 구현하려면 개발자가 먼저 필수 필터의 인스턴스를 만든 다음 필터를 [21]연결하여 필터 그래프를 작성해야 합니다.

필터에는 주로 다음 3가지 유형이 있습니다.

소스 필터
이것들은 데이터의 소스 스트림을 제공합니다.예를 들어 미디어 파일에서 원시 바이트를 읽는 것입니다.
변환 필터
이러한 변환은 다른 필터의 출력에서 제공되는 데이터를 변환합니다.예를 들어 비디오 위에 텍스트를 추가하거나 MPEG 프레임을 압축 해제하는 등의 변환을 수행합니다.
렌더러 필터
데이터가 렌더링됩니다.예를 들어 사운드 카드로 오디오 전송, 화면에 비디오 그리기, 파일에 데이터 쓰기 등이 있습니다.

렌더링 프로세스 중에 필터 그래프는 윈도우즈 레지스트리에서 등록된 필터를 검색하고 제공된 위치를 기준으로 필터 그래프를 작성합니다.그 후 필터를 연결하여 개발자의 요청에 따라 생성된 [citation needed]그래프를 실행(재생, 일시정지 등)합니다.DirectShow 필터 그래프는 비디오 재생(파일 해석, 비디오 및 오디오의 다중 해제, 압축 해제 및 렌더링 등의 기능을 필터에 실장) 및 비디오 및 오디오 녹음, 편집, 부호화, 트랜스코딩 또는 미디어의 네트워크 전송에 널리 사용됩니다.DVD 내비게이션 등의 대화형 태스크는 DirectShow로 [citation needed]제어할 수도 있습니다.

필터 [22]그래프를 시각적으로 작성 및 테스트하는 데 사용되는 DirectShow용 GUI를 갖춘 응용 프로그램인 GraphEdit의 DirectShow 샘플에 의해 렌더링된 mp3 파일의 필터 그래프.이 그림에서 상자는 필터를 나타내고 필터 측면에 나타나는 회색 점은 핀을 나타냅니다.

위의 예에서 왼쪽에서 오른쪽으로 그래프에는 MP3 파일을 읽기 위한 소스 필터, 오디오를 해석 및 디코딩하는 스트림스플리터 및 디코더 필터, 원시 오디오샘플을 재생하는 렌더링 필터가 포함됩니다.각 필터에는 해당 필터를 다른 필터에 연결하는 데 사용할 수 있는 핀이 하나 이상 있습니다.모든 핀은 데이터가 한 필터에서 다른 필터로 흐르기 위한 출력 또는 입력 소스로 작동합니다.필터에 따라 데이터를 필터 간에 전송하기 위해 입력 핀에서 데이터를 "풀링"하거나 출력 핀에 "푸시"합니다.각 핀은 1개의 핀에만 접속할 수 있으며,[citation needed] 송신하는 데이터의 종류에 대해 합의해야 합니다.

대부분의 필터는 DirectShow SDK에서 제공되는 일련의 C++ 클래스(DirectShow Base Class)[citation needed]를 사용하여 구축됩니다.필터의 [23]작성, 등록 및 접속 로직의 대부분을 처리합니다.필터 그래프가 필터를 자동으로 사용하려면 필터를 별도의 DirectShow 레지스트리 엔트리에 등록하고 COM에 등록해야 합니다.이 등록은 DirectShow 기본 클래스에서 관리할 수 있습니다.다만, 애플리케이션이 수동으로 필터를 추가하는 경우는,[citation needed] 필터를 등록할 필요가 없습니다.안타깝게도 이미 실행 중인 그래프를 수정하는 것은 어렵습니다.일반적으로 그래프를 중지하고 처음부터 새 그래프를 만드는 것이 더 쉽습니다.DirectShow 8.0부터 동적 그래프 구축, 동적 재연결 및 필터 체인이 도입되어 실행 [24]중인 그래프를 쉽게 변경할 수 있게 되었습니다.그러나 많은 필터 벤더가 이 기능을 무시하기 때문에 그래프 [citation needed]처리가 시작된 후 그래프 수정에 문제가 있습니다.

DirectShow는 특정 미디어 유형을 렌더링하기 위해 동적으로 그래프를 구축할 수 있지만, 개발자가 이 기능에 의존하기 어려울 수 있으며, 결과 필터 그래프가 [citation needed]가변적일 경우 필터 그래프를 수동으로 구축해야 합니다.컴퓨터에 [citation needed]새 필터가 설치되면 시간이 지남에 따라 필터 그래프가 변경될 수 있습니다.

특징들

기본적으로 DirectShow에는 MPEG-1, MP3, Windows Media Audio, Windows Media Video, MIDI 등의 일반적인 미디어 파일 형식, AVI, ASF, WAV 등의 미디어 컨테이너, 일부 스플리터/디멀티플렉서, 멀티플렉서, 소스 및 싱크 필터, 일부 정적 이미지 필터, 최소 디지털 권한(DR)을 디코딩하기 위한 많은 필터가 포함되어 있습니다.DirectShow의 표준 포맷 레퍼토리는 다양한 필터를 통해 쉽게 확장할 수 있으며, DirectShow는 거의 모든 컨테이너 포맷과 오디오 또는 비디오 코덱을 지원할 수 있습니다.[25][26]예를 들어 필터는 Ogg Vorbis, Musepack 및 AC3용으로 개발되었으며 MPEG-4 Advanced Simple Profile, AAC, H.264, Vorbis컨테이너 MOV, MP4 등의 일부 코덱은 ffdshow, K-Lite, CCCP [27][28][29]등의 서드파티에서 사용할 수 있습니다.이러한 추가 코덱 지원을 포함하려면 관련된 코덱테크놀로지 개발자 또는 특허권자에게 [citation needed]라이센스 요금을 지불해야 합니다.마지막으로 VLC[30]같은 기본 멀티미디어 API의 기능을 공개함으로써 스트림 멀티플렉싱과 같은 기능뿐만 아니라 여러 형식을 동시에 지원하는 "브릿지" 필터가 있습니다.

필터 그래프를 구현하는 데 필요한 작업량은 몇 가지 요인에 따라 달라집니다.가장 단순한 경우, 다이렉트 쇼 자동으로 파일이나 URL.[31일]과 같은 소스 이런 개발자를 수동으로 소스 파일에서 사용자 지정 필터를 추가한 인수 의향서를 필터 그래프를 요구하고 있고 다이렉트 쇼 함께 필터를 연결로 필터를 그래프 완성하도록 놔둬가능하지 않는다는 점에서 필터를 그래프를 만들 수 있습니다..다음 단계에서 개발자는 원하는 각 필터를 수동으로 추가하고 연결하여 필터 그래프를 처음부터 작성해야 합니다.마지막으로 필수 필터를 사용할 수 없는 경우 필터 그래프를 [citation needed]작성하기 전에 개발자가 사용자 정의 필터를 생성해야 합니다.

미디어 파일을 로드하기 위해 루프로 MoviesTask를 호출해야 하는 QuickTime의 메인 C API와 달리 DirectShow는 이 모든 것을 투명하게 처리합니다.프로그래머의 [citation needed]작업 없이 요청된 파일 또는 URL을 원활하게 재생할 수 있는 여러 개의 백그라운드 스레드를 만듭니다.또한 QuickTime과는 달리 디스크에 로컬 파일이 아닌 URL을 로드하는 데 특별한 것이 필요하지 않습니다.DirectShow의 필터 그래프는 이러한 세부 사항을 프로그래머로부터 요약합니다.단, QuickTime(ActiveX 컨트롤 포함)의 최근 개발로 이러한 차이가 [citation needed]줄어들었습니다.

DirectShow 편집 서비스

DirectX 8.0/Windows XP에서 도입된 DirectShow Editing Services(DES)는 비디오 편집 태스크를 대상으로 하는 API로 DirectShow 아키텍처의 핵심 위에 구축되어 있습니다.DirectShow 편집 서비스는 마이크로소프트Windows Movie [1]Maker용으로 도입되었습니다.타임라인 및 스위칭 서비스, 크기 조정, 크롭, 비디오 및 오디오 효과, 트랜지션, 키 입력, 자동 프레임 레이트 및 샘플 레이트 변환 및 비선형 비디오 편집에 사용되는 기타 기능들을 포함하고 있어 다수의 소스 오디오 및 비디오 스트림에서 복합 미디어를 생성할 수 있습니다.DirectShow Editing Services는 응용 프로그램이 하위 수준의 DirectShow 기능에 액세스할 수 있도록 하면서 고급 런타임 구성, 지원 요청 및 그래프 관리를 지원합니다.

원래 API가 C++인 경우 DirectShow Editing Services는 모든 Microsoft에서 액세스할 수 있습니다.Microsoft Visual C#Microsoft Visual Basic 등, 「DirectShowNet [32]Library」라고 불리는 서드파티제의 코드 라이브러리를 사용하는 NET 호환 언어.또는 DirectShow 편집 서비스를 포함한 DirectShow API 전체를 Borland Delphi 5, 6, 7, C++ Builder 6에서 액세스 할 수 있습니다.또, 「DSPack」[33]이라고 불리는 서드 파티의 소프트웨어 라이브러리를 사용하고, 그 이후의 버전에서도 약간의 변경을 가할 수 있습니다.

2012년 3월[34] 현재(및 2009년[35] 초), Microsoft는 DirectShow Editing Services에 대해 "API는 지원되지 않으며 향후 변경될 수 있거나 사용할 수 없을 수 있습니다."라고 밝혔습니다.

비디오 렌더링 필터

Windows 9x 에서는, DirectShow 는 비디오 렌더러 필터를 사용했습니다.이 경우 DirectDraw 3을 사용하여 이미지를 그렸지만 비디오 창의 가시성과 [14][36]비디오 카드의 기능에 따라 일부 상황에서는 GDI 또는 오버레이 그리기 모드로 폴백될 수도 있습니다.비디오 창에 [citation needed]대한 접근이 제한되었습니다.Windows용 비디오는, 애플리케이션의 비디오 윈도우의 잘못된 처리로 인해, 교착 상태에 빠지기 때문에, 초기 DirectShow 릴리스에서는, 재생 윈도우의 핸들이 애플리케이션으로부터 숨겨져 있었습니다.또한 비디오 [citation needed]위에 자막 텍스트나 그래픽을 그릴 수 있는 신뢰할 수 있는 방법도 없었습니다.

DirectX Media의 일부로 출시된 DirectShow 6.0은 DVD 재생 및 방송 비디오 스트림을 위해 설계오버레이 믹서 렌더러자막 [citation needed]기능을 도입했습니다.오버레이 믹서는 [14]렌더링을 위해 DirectDraw 5를 사용합니다.윈도우 [citation needed]관리를 위해서는 비디오렌더러와의 다운스트림 접속이 필요합니다.오버레이 믹서는 VPE(Video Port Extensions)도 지원하므로 오버레이 기능이 있는 아날로그 TV 튜너(PCI 버스가 아닌 아날로그 링크를 통해 비디오 카드로 직접 비디오를 전송)와 연동할 수 있습니다.오버레이 믹서는 DXVA [citation needed]연결도 지원합니다.항상 오버레이로 렌더링되므로 TV 출력에 대한 전체 화면 비디오가 항상 활성화됩니다.

Windows XP 이후 Video Mixing Renderer 7(VMR-7 또는 VMR이라고도 함)이라는 새로운 필터가 도입되었습니다.숫자 7은 VMR-7이 비디오를 렌더링하기 위해 DirectDraw 버전7만을 사용하고 GDI 도면을 사용하는 옵션이 없었기 때문입니다.VMR-7의 주요 신기능은 여러 스트림과 그래픽을 Alpha Blending과 혼합하여 동영상에 텍스트와 그래픽을 그려 맞춤 [37]효과를 지원하는 기능입니다.또한 윈도우 [38]핸들에 대한 액세스 문제를 수정하는 "윈도우리스 모드"(창이 렌더링되기 전에 합성된 이미지에 대한 액세스)를 특징으로 했습니다.

DirectX 9는 Windows XP SP2 [39]이후에 포함된 VMR-9를 도입했습니다.이 버전에서는 DirectDraw 대신 Direct3D 9를 사용하여 개발자가 Direct3D [40]픽셀 셰이더를 사용하여 비디오 이미지를 변환할 수 있습니다.DirectX 9 재배포 [citation needed]가능의 일부로서 모든 Windows 플랫폼에서 사용할 수 있습니다.VMR-7은 윈도리스 모드를 제공합니다.다만, 오버레이 믹서나 VMR-7과달리, 비디오 [41]포토는 서포트되고 있지 않습니다./3GB 부팅 옵션을 사용하면 VMR-9가 [42]실패할 수 있습니다.

Windows Vista 및 Windows 7 에는 Media Foundation 컴포넌트와 DirectShow 필터로 사용할 수 있는 새로운 렌더러(EVR)[43]가 포함되어 있습니다.EVR은 Desktop Window Manager와 연동하도록 설계되었으며 Windows Vista 및 Windows [44][citation needed]7에서 사용할 수 있는 DXVA 2.0을 지원합니다.마이크로소프트에 [45]따르면 그것은 더 나은 성능과 더 나은 품질을 제공한다.

접수처

어워드

2007년 1월 8일마이크로소프트는 제58회 테크놀로지&[46]엔지니어링 에미상에서 스트리밍 미디어 아키텍처 및 컴포넌트로 에미상을 수상했습니다.

심플함

DirectShow에 파일을 재생하도록 명령하는 것은 비교적 간단한 작업입니다.그러나 DirectShow가 비디오 창에서 특정 윈도 메시지를 표시하도록 명령하거나 커스텀필터를 작성하는 등 고급 커스터마이즈를 프로그래밍하는 동안 많은 개발자가 [47][48]어려움을 호소합니다.마이크로소프트에서 가장 복잡한 개발 라이브러리/API [49][citation needed]중 하나로 간주됩니다.

개발자는 DirectShow 필터를 처음부터 작성하는 경우는 거의 없습니다.대신 DirectShow 기본 [citation needed]클래스를 사용합니다.기본 클래스는 종종 개발을 단순화하여 프로그래머가 특정 태스크를 무시할 수 있도록 합니다.단, 프로세스는 비교적 [citation needed]복잡할 수 있습니다.기본 클래스에서 발견된 코드는 MFC [citation needed]라이브러리 전체의 거의 절반 크기입니다.그 결과 기본 클래스를 사용하더라도 DirectShow에 포함된 COM 개체의 수는 [citation needed][weasel words]개발자를 압도하는 경우가 많습니다.일부 경우 DirectShow의 API는 [citation needed][weasel words]특히 메서드에 사용되는 파라미터와 관련하여 기존의 COM 규칙에서 벗어납니다.DirectShow 고유의 COM 규칙을 사용하여 어려움을 극복하기 위해 개발자들은 DirectShow를 사용하는 고급 API로 눈을 돌리는 경우가 많습니다. 특히 Windows Media Player SDK는 COM 인터페이스가 [citation needed][weasel words]적은 ActiveX 컨트롤을 개발자에게 제공합니다.

DirectShow는 특정 미디어 유형을 렌더링하기 위해 동적으로 그래프를 구축할 수 있지만, 개발자가 이 기능에 의존하기 어려울 수 있으며, 결과 필터 그래프가 [citation needed]가변적일 경우 필터 그래프를 수동으로 구축해야 합니다.컴퓨터에 [citation needed]새 필터가 설치되면 시간이 지남에 따라 필터 그래프가 변경될 수 있습니다.

코덱 지옥

코덱 hell(DLL hell에서 파생된 용어)은 동일한 작업을 수행하기 위해 여러 DirectShow 필터가 경합하는 경우입니다.현재 많은 기업이 DirectShow 필터 형태로 코덱을 개발하여 동일한 미디어 유형을 [50][51]디코딩할 수 있는 여러 필터가 존재합니다.이 문제는 DirectShow의 메리트 시스템에 의해 더욱 악화되고 있습니다.필터 실장은 점점 더 높은 [51]우선순위로 등록함으로써 서로 경쟁하게 됩니다.

Microsoft의 Ted Youmans는 "DirectShow는 필터의 장점과 미디어 타입/서브 타입의 특정성을 조합하여 매번 적절한 코덱을 선택할 수 있다는 생각으로 메리트 시스템을 기반으로 했습니다.경쟁 우위 핵군비 [51]경쟁을 위해 설계된 것은 아닙니다."

통상, 「코덱 헬」의 문제의 트러블 슈팅에 도움이 되는 툴은, GSpot 코덱 정보 어플라이언스로, AVI 및 [52]그 외의 컨테이너에 비디오 파일을 렌더링하기 위해서 사용되는 코덱을 판별하는데 도움이 됩니다.또한 GraphEdit은 DirectShow가 미디어 파일을 렌더링하는 데 사용하는 필터의 순서를 이해하는 데 도움이 됩니다.코덱의 지옥은 필터 그래프를 수동으로 작성하거나 필터 장점을 무시 또는 덮어쓰는 미디어 플레이어를 사용하거나 Windows [22]레지스트리에서 필터 장점을 변경하는 필터 매니저를 사용하여 해결할 수 있습니다.

최종 사용자 도구

DirectShow는 개발자 중심의 프레임워크 및 API로서 콘텐츠 인코딩을 최종 사용자에게 직접 제어하거나 설치된 코덱을 사용하여 인코딩하거나 다른 형식으로 인코딩하기 위한 사용자 인터페이스를 통합하지 않습니다.대신 API를 사용하여 소프트웨어를 개발하는 개발자에게 의존합니다.반면 Quick Time이나 Video for Windows 등의 다른 멀티미디어 프레임워크에서는 다른 코덱을 사용한 재인코딩이나 파일 및 [citation needed]스트림 편집 등 비디오 관련 기본적인 작업을 최종 사용자가 수행할 수 있습니다.Video for Windows 에 사용되는 AVI 형식이나 코덱(Virtual Dub 등)은 아직 사용되고 있기 때문에, 최종 유저의 GUI 가 제공하는 편리성은 명백합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b c Blome, Michael; Wasson, Mike (July 2002). "Core Media Technology in Windows XP Empowers You to Create Custom Audio/Video Processing Components". MSDN Magazine. Microsoft. Retrieved 2007-04-02.
  2. ^ "DirectShow". MSDN. 2012-12-01. Retrieved 2013-01-21.
  3. ^ a b "DirectShow documentation". MSDN Library. Microsoft. 2006-01-01. Retrieved 2006-01-01.
  4. ^ a b Weiss, Becky (30 May 2006). "Is the new Media Foundation a replacement of Direct Show?". icrosoft Developer Network forum.
  5. ^ "Migrating from DirectShow to Media Foundation". MSDN Library. Microsoft. July 2006. Retrieved 2010-08-17.
  6. ^ "DirectShow: Core Media Technology in Windows XP Empowers You to Create Custom Audio/Video Processing Components". docs.microsoft.com. Retrieved 31 March 2021.
  7. ^ B. Jones, Michael (July 1997). "The Microsoft Interactive TV System: An Experience Report". Microsoft Research. Microsoft. Archived from the original on 2007-05-16. Retrieved 2007-04-02.
  8. ^ "Microsoft Announces ActiveMovie" (Press release). Microsoft. 1996-03-05. Archived from the original on 2011-07-17. Retrieved 2006-12-31.
  9. ^ "Microsoft Internet Explorer 3.0 Beta Now Available" (Press release). Microsoft. 1996-05-29. Archived from the original on 2007-07-07. Retrieved 2006-12-31.
  10. ^ "Microsoft Unveils First Unified Multimedia API Strategy" (Press release). Microsoft. 1997-03-31. Archived from the original on 2007-10-24. Retrieved 2006-12-31.
  11. ^ "Microsoft and Progressive Networks Collaborate on Streaming Media" (Press release). Microsoft. 1997-07-21. Archived from the original on 2006-12-10. Retrieved 2006-12-31.
  12. ^ Eisler, Craig (2006-02-20). "DirectX Then and Now". Craig's Musings. Archived from the original on 2012-07-11. Retrieved 2010-08-17.
  13. ^ "Microsoft Releases DirectShow SDK - Universal Playback for DVD, Digital Video and Audio, and the Internet" (Press release). Microsoft. 1997-12-10. Archived from the original on 2010-02-12. Retrieved 2010-08-17.
  14. ^ a b c "DirectShow FAQ". MSDN Library. Microsoft. 2010-07-06. Retrieved 2010-08-17.
  15. ^ "FAQs about the DirectShow and Windows Media SDKs". MSDN Library. Microsoft. December 2001. Retrieved 2010-08-17.
  16. ^ "DirectX Samples". MSDN Library. Microsoft. 2005-09-11. Retrieved 2005-09-11.
  17. ^ "What's New in DirectShow Windows Vista". MSDN Library. Microsoft. 2006-11-08. Retrieved 2006-11-08.
  18. ^ DirectShow 응용 프로그램 프로그래밍 소개
  19. ^ DirectShow 시스템 개요
  20. ^ "About DirectShow filters". MSDN Library. Microsoft. Retrieved 2010-08-17.
  21. ^ "Overview of graph building". MSDN Library. Microsoft. Retrieved 2010-08-17.
  22. ^ a b "Overview of GraphEdit". MSDN Library. Microsoft. Retrieved 2010-08-17.
  23. ^ "DirectShow Base Classes". MSDN Library. Microsoft. Retrieved 2010-08-17.
  24. ^ "Dynamic Graph Building". MSDN Library. Microsoft. Retrieved 2010-08-17.
  25. ^ "Formats supported by default in DirectShow". MSDN Library. Microsoft. Retrieved 2005-09-11.
  26. ^ "Microsoft's next scapegoat - DirectShow!". retrakker. 2007-01-13. Retrieved 2010-08-18.
  27. ^ "illiminable Directshow Filters for Ogg Vorbis, Speex, Theora and FLAC". Archived from the original on 2006-02-24. Retrieved 2006-03-11.
  28. ^ "Monogram's DirectShow filters for Musepack, AAC and AMR". Archived from the original on 2011-09-26. Retrieved 2008-03-08.
  29. ^ "AC3Filter". Retrieved 2010-08-13.
  30. ^ Anderson, Dean; Lamberson, Jim (2007). "Using VideoLan VLC in DirectShow". An open source bridge from VLC to DirectShow. Retrieved 2008-02-15.
  31. ^ Thompson, Chris (2000-09-13). "DirectShow For Media Playback In Windows - Part III: Customizing Graphs". FLIPCODE.COM. Retrieved 2010-08-18.
  32. ^ "About DirectShowNet Library". DirectShowNet SourceForge Website. SourceForge. Retrieved 2010-08-18.
  33. ^ "The DSPack Project". Retrieved 2010-08-18.
  34. ^ "DirectShow Editing Services". Retrieved 2012-04-09.
  35. ^ "Video editing like "DirectShow Editing Services"". Archived from the original on 2011-08-05. Retrieved 2012-04-09.
  36. ^ "DirectShow Video Renderer Filter". MSDN Library. Microsoft. Retrieved 2010-08-17.
  37. ^ "Video Mixing Renderer 7 (VMR-7)". Retrieved September 11, 2005.
  38. ^ "VMR Windowless Mode". MSDN Library. Microsoft. Retrieved 2005-09-11.
  39. ^ "Archived copy". msdn.microsoft.com. Archived from the original on 18 October 2010. Retrieved 11 January 2022.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  40. ^ "Video Mixing Renderer 9 (VMR-9)". MSDN Library. Microsoft. Retrieved 2005-09-11.
  41. ^ "Video Mixing Renderer Filter 9". MSDN Library. Microsoft. Retrieved 2005-09-11.
  42. ^ "Loss of DirectDraw Overlay and VMR9 after upgrade/Update".
  43. ^ "Enhanced Video Renderer". MSDN Library. Microsoft. Retrieved 2007-02-28.
  44. ^ Various. "DXVA 1.0 translator". MSDN Media Foundation forum. Microsoft. Archived from the original on 2009-01-13. Retrieved 2010-08-18.
  45. ^ "Choosing the Right Video Renderer". MSDN Library. Microsoft. Retrieved 2005-09-11.
  46. ^ "NATIONAL TELEVISION ACADEMY ANNOUNCES EMMY WINNING ACHIEVEMENTS: HONORS BESTOWED AT 58th ANNUAL TECHNOLOGY & ENGINEERING EMMY AWARDS" (PDF). Emmy Award. National Television Academy. January 2007. Archived from the original (PDF) on 2010-09-22. Retrieved 2007-01-08.
  47. ^ "Using DirectShow with Media Center Edition". /mceDirectShow. Archived from the original on 2010-11-21. Retrieved 2010-08-18.
  48. ^ Roushu, Kurifu (2001-03-13). "The Basics to using DirectShow". Gamedev.net. Archived from the original on 2012-02-08. Retrieved 2010-08-18.
  49. ^ Richards, Mark (2008-08-26). "Overview: What is the Augmented Reality Toolkit?". Archived from the original on 2008-07-19. Retrieved 2009-01-25.
  50. ^ "Codec Hell". HomeVideo101 Blog. 2007-06-22. Archived from the original on 2012-02-11. Retrieved 2010-08-18.
  51. ^ a b c Lanier, Chris (2005-01-27). "New Age DLL Hell? Hell Yes". Chris Lanier's Blog. MSMVPS.COM. Archived from the original on 2007-02-12. Retrieved 2007-02-27.
  52. ^ "The GSpot Codec Information Appliance". Retrieved 2010-08-18.
  • Pesce, Mark D. (2003). Programming Microsoft DirectShow for Digital Video and Television. Microsoft Press. ISBN 0-7356-1821-6.

외부 링크