필터 그래프

Filter graph

필터 그래프멀티미디어 프로세싱에 사용된다. 예를 들어 웹캠에서 비디오를 캡처하는 데 사용된다.필터는 입력을 받아 처리(또는 입력 변경)한 다음 처리된 데이터를 출력한다.예를 들어, 비디오 코덱압축되지 않은 원시 비디오를 촬영하고 H.264와 같은 비디오 표준을 사용하여 압축한다.멀티미디어 스트림을 압축하기 위해 필터 그래프는 다음과 같은 두 가지 입력을 가질 수 있다.

  1. 오디오
  2. 비디오

보통 이것들은 파일 소스로 표현된다.파일 소스는 압축 필터를 공급하고 압축 필터의 출력은 두 입력을 결합하여 단일 출력을 생성하는 멀티플렉서로 공급될 것이다.(멀티플렉서의 예로는 MPEG 전송 스트림 작성기가 있다.)마지막으로 멀티플렉서 출력이 파일 싱크로 공급되어 출력에서 파일이 생성된다.

필터 그래프의 GStreamer 예제.

멀티미디어 처리에서 필터 그래프는 지시된 그래프다.에지는 단방향 데이터 흐름을 나타내고 노드는 데이터 처리 단계를 나타낸다. 또는 패드는 노드와 에지 사이의 연결 지점을 식별한다.

필터 그래프를 사용하는 프로그램 예제

  • GStreamer - Linux 기반 멀티미디어 프레임워크.Gstreamer에서는 필터를 요소라고 부른다.필터 그래프는 GStreamer Editor로 작성할 수 있다.
  • GraphEdit - 필터 그래프를 빌드하기 위한 Microsoft 도구
  • GraphStudioNext - DirectShow 필터 그래프를 빌드 및 디버그하기 위한 오픈 소스 도구, GraphEdit 대체
  • DirectShow - Windows 기반 멀티미디어 프레임워크.
  • GraphEditPlus - DirectShow 필터 그래프를 작성하고 이러한 그래프를 위한 C++ 소스 코드를 생성하기 위한 무료 도구.
  • 하피아 - 비전 시스템의 학습, 구현 및 관리를 위한 그래픽 인터페이스

참고 항목

DirectShow 기사의 필터 그래프 설명:DirectShow#Architecture

외부 링크

다이렉트쇼