CMML
1. 개요
CMML은 XML 형식으로 작성되며, <cmml> 태그를 루트 요소로 사용하는 코드이다. <stream>, <import>, <head>, <clip> 등의 태그를 사용하여 미디어 스트림의 시간 기준 설정, 외부 미디어 파일 가져오기, 메타데이터 정의, 미디어 특정 구간 정의 및 관련 정보 추가 등을 수행한다.
| 유형 | 마크업 언어 |
|---|---|
| 개발자 | Xiph.Org Foundation |
| 파일 확장자 | .cml |
| MIME 형식 | application/annodex |
| CMML | 연속 미디어 마크업 언어 |
|---|---|
| 설명 | XML 기반의 마크업 언어로, 시간 동기화된 메타데이터를 연속 미디어에 연결하는 데 사용된다. |
| 활용 | Ogg 파일과 같은 오디오 및 비디오 형식에 대한 캡션, 장, 메타데이터를 저장하는 데 사용될 수 있다. |
| 참고 | Firefox는 2006년에 CMML 지원 플러그인을 받았다. |
-
Xiph.Org 프로젝트 -
FLAC
FLAC은 조시 콜슨이 개발한 무손실 오디오 코덱으로, 원본 음질을 유지하면서 파일 크기를 줄이기 위해 오디오 데이터를 압축하며, 4~32비트 샘플 크기, 최대 8 채널을 지원하고, 미국 국립 문서 기록 관리청에서 디지털 오디오에 선호되는 형식으로 지정되었다. -
Xiph.Org 프로젝트 -
Vorbis
Vorbis는 Xiph.Org 재단에서 개발한 로열티 없는 자유 소프트웨어 오디오 코덱으로, MP3의 대안으로 개발되어 가변, 평균, 고정 비트레이트를 지원하며 갭리스 디코딩을 통해 끊김 없는 재생이 가능하고 MP3보다 나은 음질을 제공한다. -
오픈 포맷 -
HTML
HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다. -
오픈 포맷 -
오픈 소스
오픈 소스는 제품 설계 및 재배포를 장려하는 모델로, 소프트웨어 개발에서 시작하여 개방형 협업을 장려하며 다양한 분야에서 활용되고 있고 오픈 소스 이니셔티브와 같은 단체가 운동을 지원한다.
2. CMML 컨텐츠 예제
CMML 코드는 XML 형식으로 작성되며, `<cmml>` 태그를 루트 요소로 사용한다. 아래는 CMML 코드 예시이다.
```xml
<cmml>
<stream timebase="0">
<import src="galaxies.ogv" contenttype="video/ogg"/>
</stream>
<head>
<title>Hidden Galaxies</title>
<meta name="author" content="CSIRO"/>
</head>
<clip id="findingGalaxies" start="15">
<a href="http://www.aao.gov.au/galaxies.anx#radio">
Related video on detection of galaxies
</a>
<img src="galaxy.jpg"/>
<desc>What's out there?</desc>
<meta name="KEYWORDS" content="Radio Telescope"/>
</clip>
</cmml>
```
```xml
<cmml>
<stream timebase="0">
<import src="galaxies.ogv" contenttype="video/ogg"/>
</stream>
<head>
<title>숨겨진 은하</title>
<meta name="author" content="CSIRO"/>
</head>
<clip id="findingGalaxies" start="15">
<a href="http://www.aao.gov.au/galaxies.anx#radio">
은하 감지에 관한 관련 비디오
</a>
<img src="galaxy.jpg"/>
<desc>저 너머에는 무엇이 있을까?</desc>
<meta name="KEYWORDS" content="전파 망원경"/>
</clip>
</cmml>
2.1. 주요 태그 설명
* <stream>영어 태그는 미디어 스트림의 시간 기준(timebase)을 설정한다.
* <import>영어 태그는 외부 미디어 파일(예: `galaxies.ogv`)을 가져온다.
* <head>영어 태그는 문서의 제목, 작성자 등 메타데이터를 정의한다.
* <clip>영어 태그는 미디어의 특정 구간을 정의하고, 관련 정보(하이퍼링크, 이미지, 설명 등)를 추가한다.
2.2. CMML 코드 예제 (한국어)
xml
은하 감지에 관한 관련 비디오
2.3. CMML 코드 예제 (영어)
xml
은하 감지에 관한 관련 비디오