아래 글의 모든 이미지는 "Java Technology Goes to the Movies: Java Technology in Next-Generation Optical Disc Technologies: TS-7091, 2005" by Bill Foote and Erik Moll 원문 저자에게 모든 권리가 있습니다.
얼마전에 도시바에서 HD-DVD 사업을 그만둔다는 소식이 있었습니다. HD-DVD는 소니의 Blu-ray 와
더불어 차세대 광학저장장치의 자리를 놓고 다투는 경쟁자 였습니다. HD-DVD가 중도하차하게 됨
으로써 차세대 광학저장장치는 Blu-ray만 남게 되었습니다. 한가지 재미 있는 것은 Blu-ray는
기본적으로 자바기반 플렛폼을 사용한다는 것 입니다. 세상의 모든 PC에 JVM을 설치
하겠다는 SUN의 못다이룬 꿈은, 세상의 모든 Blu-ray player에 JVM이 설치되는 것으로
이루어 지는 것 일찌도 모르겠습니다. 아래는 관심있어서 찾아본 BD-J 관련 내용입니다.
Blu-ray Disk
Blu-ray Disc는 기존 DVD의
5배이상의 용량을 가집니다. Single Layer의 경우 25GB, Double Layer의 경우 50GB
이며, 가까운 시일안에 Multi Layer를 사용하여 200GB를 저장하는 디스크가 나온다고 합니다.
200GB 용량이면 Full HD (1920x1080) 화질로 12시간 분량의 영화를 감상 할
수 있습니다. (TV 프로그램의 경우 약 92시간 분량)
Blu-ray Disk는 HDMV (High-Definition Movie) 와 BD-J (
Blu-ray Disk Java) 두가지 모드로 동작합니다. HDMV 모드는 CD로 치면 '음악씨디'라고 부를 수
있겠고, BD-J 모드는 용어에서 보여지듯이 자바기반의 (Programmable) 플렛폼을 말합니다.
Blu-ray Disc Java
BDA (Blu-ray
Disc Association)는 그들의 양방향 어플리케이션에 쓰일 기술에 (여러가지 이유로) 자바를 선택하였습니다.
그래서 Blu-ray Disc 환경에서의 자바 스펙인 'BD-J'는 Blu-ray 기본 플렛폼이 됩니다.
BD-J는 DVB-GEM 을 기반으로 동작하며, DVB-GEM은 DVB-MHP(Multimedia Home Platform)를 포함하고 있습니다. OCAP(
OpenCable Application Platform) 및 ACAP(Advanced Common Application Platform) 또한 비슷한 구성을 가집니다. 그래서 BD-J, MHP,
OCAP, ACAP은 모두 자바 플렛폼을 사용합니다.
BDJ Technical Specifics
BD-J와 DVB-GEM 과의 관계는 아래와
같습니다.
그리고 BD-ROM의 디랙토리 구조는 아래와 같습니다.
여기서 돌아가는 어플리케이션 구조를 그려보면 아래와 같습니다.
BD-J의 환경은 JDK-1.3 정도의 환경과 비슷하고, 기본적으로 'Xlet'과 'JMF'의 사용이 가능합니다. 사용가능한 API로 코드를 만든다음 BD-ROM을 구워서(Writer가 좀 비쌉니다. --;) Sony PlayStation 3 (Blu-Ray Profile 1.1
support) 에 넣으면 프로그램이 동작하는 것을 확인 할 수 있습니다. Wow~
그밖에 참고할 만한 곳
hdcookbook
Blu-ray BD-J Guide
원문의 출처 (일부 자작):
Java Technology Goes to the Movies: Java One 2005 TS-7091