Annodex
1. 개요
Annodex는 오디오 및 비디오와 같은 시간 연속 데이터를 위한 기술로, 2001년 CSIRO의 실비아 파이퍼와 콘래드 파커에 의해 설계되었다. CMML 마크업 언어, Ogg 캡슐화 형식, 시간 URI를 기반으로 하며, 웹에서 시간 연속 콘텐츠를 효과적으로 관리하고 하이퍼링크를 지원하는 것을 목표로 한다. 2005년 CSIRO가 오픈 소스 기술에 대한 지원을 중단하면서 Annodex 재단이 설립되어 오픈 소스 개발을 이어갔다.
-
Xiph.Org 프로젝트 -
FLAC
FLAC은 조시 콜슨이 개발한 무손실 오디오 코덱으로, 원본 음질을 유지하면서 파일 크기를 줄이기 위해 오디오 데이터를 압축하며, 4~32비트 샘플 크기, 최대 8 채널을 지원하고, 미국 국립 문서 기록 관리청에서 디지털 오디오에 선호되는 형식으로 지정되었다. -
Xiph.Org 프로젝트 -
Vorbis
Vorbis는 Xiph.Org 재단에서 개발한 로열티 없는 자유 소프트웨어 오디오 코덱으로, MP3의 대안으로 개발되어 가변, 평균, 고정 비트레이트를 지원하며 갭리스 디코딩을 통해 끊김 없는 재생이 가능하고 MP3보다 나은 음질을 제공한다. -
컨테이너 포맷 -
오디오 비디오 인터리브
오디오 비디오 인터리브(AVI)는 마이크로소프트가 개발한 멀티미디어 컨테이너 포맷으로, RIFF 파일 형식의 하위 분류에 속하며 다양한 코덱을 사용하여 오디오/비디오 데이터를 저장하고 동영상 파일을 구성하는 데 활용된다. -
컨테이너 포맷 -
WAV
WAV는 IBM과 마이크로소프트가 정의한 RIFF를 기반으로 하는 오디오 파일 형식으로, 주로 비압축 오디오인 LPCM 형식을 사용하며 윈도우 운영 체제에서 기본적으로 지원되고 전문적인 오디오 작업 및 방송국에서 표준 오디오 포맷으로 사용된다.
2. 역사
2001년 중반, CSIRO 오스트레일리아의 실비아 파이퍼와 콘래드 파커가 Continuous Media Web 프로젝트 요소의 구체적인 설계를 발명했다. CMML과 시간 오프셋의 일반적인 주소 지정에 대한 일부 아이디어는 1997년 빌 심슨-영과 켄 얍의 논문에서 제안되었다.
2002년 1월, 앤드루 네스빗과 앙드레 팡을 포함한 두 명의 학생과 CMML에서 의미 있는 콘텐츠를 처음으로 작성한 사이먼 라이가 Annodex 팀에 합류했다. 이 기간 동안 시간 URI 조각의 설계, 기본적인 DTD, Ogg 캡슐화 형식 선택 및 라이브러리의 초기 설계를 포함하여 Annodex 기술의 기본 사항이 설계되었다.
2004년 말, 앙드레 팡은 Mozilla Firefox 브라우저용 Annodex 플러그인을 개발하여 Ogg Theora 비디오 코덱과 Ogg Vorbis 오디오 코덱으로 인코딩된 Annodex 미디어를 재생할 수 있게 했다. 위치 표시줄에 구현된 시간 URI는 Annodex 미디어에서 서버 측 검색 기능을 제공하고, CMML 콘텐츠를 위한 목차 클립 목록을 통해 Annodex 미디어 안팎으로 하이퍼링크를 가능하게 한다.
오픈 소스 커뮤니티에서 Annodex 기술 개발이 점차 증가했으며, 2001년 초에 명령줄 저작 도구가 완성되었고, 2005년까지 Annodex 주석 표준의 현재 버전 3을 준수하도록 지속적으로 업데이트되었다.
2005년 11월, CSIRO는 폐쇄 소스 연구에 집중하고 이 기술을 기반으로 기존 제품을 구축하길 원하여, 해당 기술의 오픈 소스 표준 구성 요소에 대한 관심을 잃었다. 따라서 Annodex 재단을 만들어 오픈 소스 구성 요소를 자체 조직으로 분리하기로 결정했다.
2.1. 개발 초기 (2001년 ~ 2004년)
2001년 중반, CSIRO 오스트레일리아의 실비아 파이퍼(Silvia Pfeiffer)와 콘래드 파커(Conrad Parker)는 Continuous Media Web 프로젝트의 구체적인 설계를 고안했다. 1997년 빌 심슨-영(Bill Simpson-Young)과 켄 얍(Ken Yap)의 논문에서 CMML과 시간 오프셋 주소 지정에 대한 아이디어가 제안되었다.
2002년 1월, 앤드루 네스빗(Andrew Nesbit), 앙드레 팡(Andre Pang), 사이먼 라이(Simon Lai)가 Annodex 팀에 합류했다. 이들은 시간 URI 조각 설계, DTD, Ogg 캡슐화 형식 선택, 라이브러리 초기 설계 등 Annodex 기술의 기반을 다졌다.
2004년 말, 앙드레 팡은 Mozilla Firefox 브라우저용 Annodex 플러그인을 개발하여 Ogg Theora 비디오 코덱과 Ogg Vorbis 오디오 코덱으로 인코딩된 Annodex 미디어 재생을 지원했다. 위치 표시줄에 구현된 시간 URI는 Annodex 미디어에서 서버 측 검색 기능을 제공하고, CMML 콘텐츠를 위한 목차 클립 목록을 통해 Annodex 미디어 안팎으로 하이퍼링크를 가능하게 한다.
2.2. 오픈 소스 전환 및 발전 (2005년 이후)
시간이 지나면서 오픈 소스 커뮤니티에서 Annodex 기술 개발이 활발해졌다. 제이미 윌킨슨(Jamie Wilkinson)의 데비안 패키지, 벤 레슬리(Ben Leslie)의 파이썬 바인딩, 앤거스 리스(Angus Lees)의 Perl 바인딩 등이 개발되었다. 명령줄 저작 도구는 2001년 초에 완성되었으며, 2005년까지 Annodex 주석 표준의 현재 버전 3을 준수하도록 지속적으로 업데이트되었다.
2005년 11월, CSIRO는 폐쇄 소스 연구에 집중하고 이 기술을 기반으로 기존 제품을 구축하길 원하여, 해당 기술의 오픈 소스 표준 구성 요소에 대한 관심을 잃었다. 이에 따라 다른 많은 FOSS 기술을 중심으로 만들어진 다른 재단과 유사하게 Annodex 재단을 설립하여 오픈 소스 구성 요소를 자체 조직으로 분리하기로 결정했다.
3. 기술
Annodex의 핵심 기술 사양 문서는 Annodex 커뮤니티를 통해 개발되고 있으며, 구성 요소는 다음과 같다.
* CMML (Continuous Media Markup Language)
* Annodex 파일 형식
* URI 내 시간 간격
3.1. CMML (Continuous Media Markup Language)
연속 미디어 마크업 언어(Continuous Media Markup Language, CMML)는 오디오 및 비디오와 같은 시간 연속 데이터를 위한 XML 마크업 언어이다. CMML의 주요 원칙은 다음과 같다.
* 시간적 클립을 마크업하여 미디어 파일의 구조를 설명할 수 있다.
* 클립에 하이퍼링크 및 주석을 첨부할 수 있다.
* 스트림 태그를 통해 Annodex 콘텐츠를 제작하는 데 사용된다.
다음은 CMML 예시이다.
숨겨진 은하
은하 탐지에 관한 관련 비디오저 너머에 무엇이 있을까요?
CMML 문서의 원본과 추가 문서 및 표준은 Annodex CMML 표준 버전 2.1에서 확인할 수 있다.
3.2. Annodex 파일 형식
--
Annodex는 시간 연속 데이터를 CMML 마크업과 스트리밍 가능한 방식으로 인터리빙하는 캡슐화 형식이다. Annodex 형식은 Ogg 캡슐화 형식을 기반으로 구축되어 인터넷 서버와 프록시가 시간적 하위 부분을 관리하고 annodexed 클립에서 파일을 재구성할 수 있도록 한다. 이는 다음 스트림 유형을 도입한다.
* 골격 메타 헤더 스트림
* CMML 주석 스트림
자세한 내용은 [http://www.annodex.net/TR/draft-pfeiffer-annodex-02.html 시간 연속 비트스트림용 Annodex 주석 형식, 버전 3.0]에서 확인할 수 있다.
3.3. URI 내 시간 간격
웹에 오디오 및 비디오 미디어와 같은 시간 연속 콘텐츠를 포함하려면, 시간 오프셋을 지정하기 위해 해당 콘텐츠에 하이퍼링크를 지정할 수 있어야 한다. 자세한 내용은 http://www.annodex.net/TR/draft-pfeiffer-temporal-fragments-03.html Annodex Time Intervals in URI Queries and Fragments에서 확인할 수 있다.
