DirectShow 필터를 이용한 DSM-CC Object Carousel 인코더의 설계 및 구현

Design and Implementation of DSM-CC Object Carousel Encoder using DirectShow Filters

  • 이은성 (서울시립대학교 전자전기컴퓨터공학부) ;
  • 최성종 (서울시립대학교 전자전기컴퓨터공학부) ;
  • 박민식 (한국전자통신연구원 방송미디어연구부) ;
  • 최진수 (한국전자통신연구원 방송미디어연구부)
  • Lee Eun Sung (Dept. of electrical and Computer Eng., University of Seoul) ;
  • Choi Seong Jong (Dept. of electrical and Computer Eng., University of Seoul) ;
  • Park Min Sik (Broadcasting Media Research Department, Electronics and Telecommunications Research Institute) ;
  • Choi Jin Soo (Broadcasting Media Research Department, Electronics and Telecommunications Research Institute)
  • 발행 : 2003.11.01

초록

본 논문에서는 Microsoft DirectShow기반의 DSM-CC Object Carousel과 Data Download 프로토콜을 위한 인코더의 설계 및 구현에 대해 기술한다. DirectShow는 Component Object Model (COM) 기술을 기반으로 하고 있다. 따라서, 작성된 코드의 재사용과 유지보수가 용이하고, 멀티미디어(Multimedia) 데이터를 편리하게 처리말 수 있는 기능을 제공한다. 또한, 개발자가 COM component를 쉽게 제작할 수 있는 방법을 제공한다 하지만, 스트리밍 오디오/비디오 등의 디코딩을 위주로 개발된 DirectShow기술이 데이터 방송 서버에서의 실시간 인코딩 작업에 사용할 때에는 문제점이 발생한다 Data Carousel 방식에서는 인로딩 도중에 Update를 지원해야 한다. 즉, Carousel데이터의 Update가 있을 경우, 스트리밍(Streaming) 하는 동안 Update된 데이터를 인코딩 하여야 한다. 이러한 상황은 DirectShow의 기본 상태로는 표현하기 어려우므로 기본 상태를 확장하여 별도의 사용자 정의 상태를 추가하였다. 또한, 두 작업을 동시에 수행하기에 적합한 스레드(thread) 모델과 Push/pull 버퍼 모델을 설계하였다. DirectShow를 이용하여 인코더를 구현함으로써 개발자는 개발시간과 비용을 절약 할 수 있고, 사용자에게는 인코더를 등록하고 실행하기 쉬운 환경과 인로딩 상태의 실시간 모니터링 기능을 제공한다.

키워드