The Structure of Synchronized Data Broadcasting Applications

연동형 데이터 방송 애플리케이션의 구조

  • 정문열 (서강대학교 영상대학원 미디어공학과) ;
  • 백두원 (서강대학교 영상대학원 미디어공학과)
  • Published : 2004.03.01

Abstract

In digital broadcasting, applications are computer programs executed by the set-top box(TV receiver) , and synchronized applications are those that perform tasks at the specified moments in the underlying video. This paper describes important concepts, standards, and skills needed to implement synchronized applications and explains how to integrate them to implement these applications. This Paper assumes the European data broadcasting standard, DVB-MHP. In DVB-MHP, scheduled stream events are recommended as a means of synchronizing applications with video streams. In this method, the application receives each stream event, and executes the action associated with the stream event at the time specified in the stream event. Commercially available stream generators, i.e., multiplexers, do not generate transport streams that support scheduled stream events. So we used a stream generator implemented in our lab. We implemented a synchronized application where the actions triggered by stream events are to display graphic images. We found that our synchronized application processes scheduled stream events successfully. In our experimentation, the stream events were synchronized with the video and the deviation from the intended time was within 240 ㎳, which is a tolerance for synchronization skew between graphic images and video.

디지털 방송에서 애플리케이션은 셋톱박스(TV 수신기)에서 수행되는 응용프로그램을 말하며, 연동형 애플리케이션은 비디오내의 특정 시각에 정해진 일을 수행하는 애플리케이션이다. 본 논문에서는 연동형 애플리케이션을 구현하는데 필요한 개념, 표준 및 기술을 분석하고, 이들을 통합하여 연동형 애플리케이션을 구현하는 방법을 제안한다. 본 논문은 특히 유럽식 데이터 방송 표준인 DVB-MHP를 염두에 두고 기술한다. DVB-MHP 규약에서는 비디오와 애플리케이션을 동기화 시키는 방법으로 스케줄드 스트림 이벤트 방법을 권장하고 있다. 이 방법은 방송중간에 스케줄드 스트림 이벤트를 전송하고 애플리케이션이 스트림 이벤트를 수신, 스트림 이벤트에 명시된 시각에 스트림 이벤트를 처리하는 방법이다. 현재 상용으로 사용되고 있는 전송 스트림 생성기, 즉, 다중화기는 스트림 이벤트를 사용할 수 있도록 전송 스트림을 생성해 주지 않기 때문에 본 논문에서는 본 연구팀이 개발한 실험실용 스트림 생성기를 이용하여 필요한 전송 스트림을 생성하였다. 그리고 실제로 하나의 연동형 애플리케이션을 구현하여 테스트했다. 그 결과 연동형 애플리케이션이 스트림 이벤트를 성공적으로 처리함을 확인하였다. 구현된 애플리케이션에서 스트림 이벤트들은 의도한 시점으로부터 240ms 이내에서 비디오와 동기화 되었는데, 이 시간은 비디오와 그래픽 이미지간의 동기화 오차에 대한 허용치이다.

Keywords

References

  1. ATSC. http://www.atsc.org ,2003
  2. OCAP. http://www.opencable.com ,2003
  3. ETSI TS 101 802 : Digital Video Broadcasting-Multimedia Home Platform 1.0.1, 2001
  4. Richard Chernock. 'Data Broadcasting', McGraw-Hill, 2001
  5. ISO/IEC 13818-1 Generic Coding of Moving Picture and Associated Audio : Systems
  6. ISO/IEC 13818-6 Generic Coding of Moving Picture and Associated Audio: Digital Storage Media Command and Control
  7. TR 101 202 DVB; Implementation guidelines for Data Broadcasting, 1999
  8. Sun Microsystems. Java AWT: Delegation Event Model. http://java.sun.com/j2se/1.3/docs/guide/awt/designspec/events.html , 2002
  9. Y.D. Liang, 'Introduction to Java Programming', Que E&T 1999
  10. Steven Morris. The Interactive TV Web. http://www.mhpinteractive. org/tutorial 2002
  11. 김세훈, 정문열. 연동형 데이터 방송 애플리케이션을 위한 스트림 생성기 개발. 2003 년 한국방송공학회 학술대회, pp.267-270. 2003
  12. 정문열, 김용한, 백두원. 동기화된 데이터방송을 위한 근사적인 NPT 재구성 기법. Technical Report, 서강대학교 영상대학원 미디어 공학과, 2003. (방송공학회 논문지 제출)
  13. 정문열, 김세훈, 백두원. 연동형 데이터 방송 애플리케이션을 위한 스트림 생성기. Technical Report. 서강대학교 영상대학원 미디어공학과, 2003. (방송공학회 논문지 제출)
  14. Ralf Steinmetz. 'Human Perception of Jitter and Media Synchronization'. IEEE Journal on Selected Areas in Communications, vol. 14, no. 1, Jan. 1996, pp. 61-72