The Implementation of a Media Player on Q+ Real-time Operating System

Q+ 실시간 운영체제에서 동작하는 미디어 재생기의 구현

  • 조창식 (한국전자통신연구원) ;
  • 마평수 (한국전자통신연구원 컴퓨터 소프트웨어기술연구소)
  • Published : 2000.11.01

Abstract

Due to a recent advance on the internet access technologies such as ADSL and ISDN, ti becomes possible to watch movies or listen to music at home through the internet. In this paper, we propose Implementation technique and expenence we lcarnet in the development of media plavers operating on Q+ reall-time operating system. The media player can manipulate MPS, MPEG-1, and MPEG-4 streams, and the decofing routime is implemented by software. Ths medial player is operated on the digital TV set-top-box and is implomented by using Q+ librares. In this paper, we focus on programming technique on q+ real-time operating system and performance enhancement technique.

ADSL, ISDN 등과 같은 초고속 인터넷 접속 서비스가 발전함에 따라 일반 가정에서 인터넷을 이용하여 영화나 음악을 감상하는 것이 가능하게 되었다. 또한 정보가전의 활용 범위가 확대됨에 따라 다양한 서비스를 제공하는 정보가전의 개발이 가속화되고 있으며 정보가전을 위한 운영체제 개발 및 실시간 운영체제를 탑재한 단말장치에서의 스트리밍 서비스가 중요한 개발 목표가 되고 있다. 본 논문에서는 실시간 운영체제인 Q+에서 동작하는 미디어 재생기의 구현 기술과 경험에 대하여 설명한다. 미디어 재생기는 서버에서 전송된 MP3, MPEG-1, MPEG-4 데이터를 소프트웨어로 디코딩하여 사용자에게 보여준다. 미디어 재생기는 저가의 CPU가 장착된 디지털 TV 셋탑박스에서 동작하며, Q+ 운영체제의 커널 및 라이브러리를 이용하여 구현되었다. 따라서 하드웨어와 실시간 운영체제의 특성을 고려한 프로그래밍 기법 및 성능 향상 기법이 요구된다. 본 논문에서는 Q+ 운영체제에서 동작하는 미디어 재생기 구현과 관련하여 프로그래밍 상의 기법 및 미디어 재생기의 성능 향상 방법에 대하여 설명한다.

Keywords

References

  1. John Washbum, DAVID 22. A Superior Foundation for Digrtal Television Solutions, Microware Systems Corporation, 1998
  2. Philip A. Laplante, 'Real-Time Systems Design and Analysis-An Engineer's Handbook, 2 Ed.,' IEEE Computer Society Press, 1997
  3. Jean Bacon, 'Concurrent Systems: An Integrated Approach to Operating Systems, Database and Distributed Systems,' Addison-Wesley Publishing Company. 1993
  4. Wind River. 'VxWorks Programmer's Guide, 5.3.1 Edition 1.' Wind River Systems, Inc, 1997
  5. http://www.mentor com/index.html. Embedded software development solutions Mentor Graphics Embedded Software Division
  6. http://www microware.com/, Microware Systems Corporation Hornepage
  7. http: //www.microsoft com/windows/embedderl/. Windows Embedded home page
  8. http://www es.umd.edu/~fwmiller/etc/realtime/comm.html, Real-Time Systems Commercial Operating Systems
  9. http://luz.cs.nmt edu/rtlinux.new/index.html.RTLinux org Home Page
  10. http://www.itte.ukans.edu/kurt/, KURT The KU Real-Time Linux
  11. ISO/lEC, Information Technology-Coding of Moving Pictures and Associated Audio for Digital Storage Media at up to about 1.5Mbits/s Part 1 : System, IS 11172-1, 1993
  12. ISO/IEC, Information Technology-Coding of Moving Pictures and Associated Audio for Digital Storage Media at up to about 1,5Mbits/s Parl 2 . Audio, IS 11172-2, 1993
  13. ISO/IEC, Information Technology-Coding of Moving Pictures and Associated Audio for Digital Storage Media at up to about 1.5Mbits/s Part 3 : Video, IS 11172-3, 1993
  14. ISO/IEC, Information Technology-Coding of Audio- Visual Objects Part J.Systems, IS 14496-1, July 2000
  15. ISO/IEC, Information Technology-Coding of Audio-Visual Objects Part 2: Visual, IS 14496--2, May 1998
  16. ISO/lEC, Information Technology-Coding of Audio-visual Objects Part 3: Audio, IS 14496-3, May 1998
  17. ISO/lEC, lnformation Technology-Coding of Audio- Visual Objects Part 6 : Delivery Multimedia Integration Framework, IS 14496-6, May 1998
  18. ITU-T. Rccomandation H.263: 'Video coding for low bitrate communication.' 3, 1996
  19. ITU-T. Rccomandation G.723.1: 'Dual rate speech coder for multimedia communication transmiting at 5.3 & 6.3 kbit/s.' 3. 1996
  20. ISO/lEC, Information Technology-Coding of Moving pictures and audio-MPEG-4 Systems : Intermedia Format (MP4) VM text, N2612p4, Dec, 1998
  21. D. J. Gemmel, H, M. Vin, D. D. Kandlur, P V, Rangan, and L A Rowe, 'Multimedia Storage Servers: A Tutorial,' IEEE Computer, Vol.28, No. 5, pp40-49, May 1995 https://doi.org/10.1109/2.384117
  22. D, D. Kandlur, M S Chen, and Z. Y. Shae, 'Design of a Multimedia Storage Server,' IS&T/SPIE Int. Symposium on Electronic Imaging : Science and Technology, San Jose, pp.164-178, Feb. 1994 https://doi.org/10.1117/12.171696
  23. 조립형 실시간 OS개발 수행 계획서, 한국전자통신연구원, 1998 11
  24. 마평수, 조창식, '초기 대기시간 감소를 위한 디스크 재스케줄링 방법', 한국정보처리학회 추계학술대회 제6권 제2호, 1999. 10