실시간 기록을 위한 광매체 API

A New Optical Media API for Real-Time Recording

  • 이민석 (한성대학교 컴퓨터공학과) ;
  • 송진석 (한성대학교 컴퓨터공학과) ;
  • 윤찬희 (한성대학교 컴퓨터공학과)
  • 발행 : 2007.04.15

초록

현재 시장에는 PVR, DVR, 캠코더 등과 같이 기록 가능 cd, dvd와 같은 광매체에 멀티미디어 스트림을 저장하고, 재생하는 많은 임베디드 시스템들이 많이 있다. 이 논문에서는 다양한 응용과 임베디드 시스템에서 사용할 수 있도록 명확한 구조와 문서를 가진 운영체제 독립적 광매체 API의 설계하고 공개 소스 형태로 구현한 내용을 기술한다. 연구에서는 실시간 광매체 기록을 위하여 ISO-9660 표준을 따르는 새로운 매체 레이아웃과 API를 제안하고 구현하였다. 또 개발된 API의 유용성을 검증하기 위해, 잘 알려진 CD 버닝 프로그램인 cdrecord를 대치할 수 있는 텍스트 응용 프로그램과 그래픽 응용 프로그램도 개발하였다. 모든 초기 개발은 Linux PC 환경에서 진행되었으며, 이후 pSOS를 운영체제로 하는 상용 임베디드 시스템에도 이식되었다.

There are many embedded systems which store and play multimedia streams on optical media such as recordable cd and dvd. Some of those are PVRs, DVRs, and camcorders. In this paper we describe the design and implementation of a new, well structured, fully documented, operating system independent and open source optical media API which can be used in various applications and embedded systems. We also design an ISO-9660 compliant optical media layout, an API set and the scenario for real-time recording. To prove the usability, we develop a text application to replace well-known CD-burning software, cdrecord, and a graphic burning application. All the implementations are firstly done on Linux PC environment, and then ported to a commercial embedded system which uses pSOS as an operating system.

키워드

참고문헌

  1. Compact Disk Digital Audio System, IEC-908 (Red Book), 1987, ISO
  2. Data Interchange on Read-only 120 mm Optical Data Disks, ISO/IEC-10149 (Yellow Book), 1995, ISO
  3. DVD Forum 홈페이지, http://www.dvdforum.org
  4. Volume and File Structure of cdrom for Information Interchange, ISO/IEC-9660, 1999, ISO
  5. Universal Disk Format Specification (UDF), Rev. 2.6, Optical Storage Technology Association, March 2005
  6. Mt. Fuji Commands for Multimedia Devices, American National Standard Institute NCITS T10/99-121R0, 1999, ANSI
  7. Small Computer System Interface, American National Standard Institute X3T9.2/375R, ANSI
  8. AT Attachment with Packet Interface 8 (ATA/ATAPI-8), American National Standard Institute NCITS T13/1532D, ANSI
  9. Advanced SCSI Programming Interface, Adaptec, 2001
  10. CDRtools 홈페이지, http://cdrecord.berlios.de/old/private/cdrecord.html
  11. Software Architects Inc. 홈페이지, http://www.udftoolkit.com
  12. mkisofs 홈페이지, http://www.andante.org/mkisofs.html
  13. Nero Inc. 홈페이지, http://ww.nero.com
  14. GnomeBaker 홈페이지, http://gnomebaker.sourceforge.org