All Topics  
Annodex

 

   Email Print
   Bookmark   Link

 

Annodex


 
 

Annodex is a digital media format developed by CSIRO to provide annotation and indexing of continuous media, such as audio and video. It is based on the OggOgg

Ogg is a patent-free, fully open and standardised multimedia bitstream container format designed for efficient streaming and...
 container format, with an XML language called CMMLCMML Summary

CMML stands for Continuous Media Markup Language and is to audio or video what HTML is to text....
(Continuous Media Markup Language) providing additional metadataMetadata

Metadata are data that describe other data....
. It is intended to create a Continuous Media Web (CMWeb), whereby continuous media can be manipulated in a similar manner to text media on the World Wide WebWorld Wide Web

The World Wide web is a global, read-write information space....
, including searching and dynamic arrangement of elements.

History

The specific design of the elements of the Continuous Media Web project were invented by Silvia Pfeiffer and Conrad Parker at CSIRO AustraliaAustralia

Australia, officially the Commonwealth of Australia, is a country in the Southern Hemisphere comprising the mainland o...
 in mid-2001. Some of the ideas behind CMML and the generic addressing of temporalTemporal

Temporal can refer to:* Time* Temporal bone, a part of the skull...
 offsetsOffsets Summary

Offsets are layers of plants in the plant nursery business....
 were proposed in a 1997 paper by Bill Simpson-Young and Ken Yap.

In January 2002 the Annodex team took on two students, Andrew Nesbit and Andre Pang, along with Simon Lai who became the first person to author meaningful content in CMML. During this time the basics of the Annodex technology were designed, including the design of temporalTemporal

Temporal can refer to:* Time* Temporal bone, a part of the skull...
 URIUniform Resource Identifier

A Uniform Resource Identifier , is a compact string of characters used to identify or name a resource....
 fragments, the basic DTDDTD

DTD can stand for:* Document Type Definition, used in SGML and XML programming...
s, the choice of the Ogg encapsulation format and the initial design of the libraries.

By late 2004, Andre Pang developed the Annodex Plug-inPlug-in

For the term plug-in, see* Plug-in , an auxiliary computer program...
 for Mozilla FirefoxMozilla Firefox

Mozilla Firefox is a free, open source, cross-platform, graphical web browser developed by the Mozilla Corporation and hundr...
 Browsers, allowing for the playback of Annodex media encoded with the OggOgg Overview

Ogg is a patent-free, fully open and standardised multimedia bitstream container format designed for efficient streaming and...
 TheoraTheora

Theora is a video codec being developed by the Xiph.org Foundation as part of their Ogg project....
 video codecVideo codec

A video codec is a device or software module that enables video compression or decompression for digital video....
 and the OggFacts About Ogg

Ogg is a patent-free, fully open and standardised multimedia bitstream container format designed for efficient streaming and...
 VorbisVorbis

Vorbis is an open source, lossy audio codec project headed by the Xiph.org Foundation....
 audio codecAudio codec

An audio codec is a computer program that compresses/decompresses digital audio data according to a given audio file format ...
. Time URIUniform Resource Identifier

A Uniform Resource Identifier , is a compact string of characters used to identify or name a resource....
s implemented at the Location Bar provides the server-side seeking functionality on Annodex media and enables hyperlinking into and out of Annodex media through a Table of contentsTOC

The abbreviation "TOC" could refer to:...
 clip list for CMML content.

Over time there was increasing development of Annodex technology from the open-source community, starting with DebianDebian Overview

Debian, organized by the Debian Project, is a widely used distribution of free software developed through the collabor...
 packages by Jamie Wilkinson, PythonPython (programming language)

Python is a programming language created by Guido van Rossum in 1990....
 bindings by Ben Leslie, and PerlPerl

Perl, also Practical Extraction and Report Language is a dynamic procedural programming language designed by Larry Wa...
 bindings by Angus Lees. The command-line authoring tools were completed early in 2001, whilst being continually updated to adhere to the current Version 3 of the Annodex annotation standards by 2005 .

In November 2005, CSIRO wanted to focus on closed-source research and build existing products on top of the technology, thus losing interest in the open sourceOpen source

Open source describes practices in production and development that promote access to the end product's sources....
 standard components of it. Therefore, a decision was made to separate out the open-source components into its own organisation by creating an Annodex FoundationFoundation (charity)

Foundations in civil law systemsThe term "foundation" originates in civil law jurisdictions, where it is used to describe a disti...
 similar in spirit to the many other foundations that have been created around other FOSSFoss

Foss is a surname, and may refer to...
 technologies.

Technology

The core technical specification documents on Annodex are being developed through the Annodex community. They consist of the following components as follows:

CMML

Continuous Media Markup Language is a XML markup languageMarkup language

A markup language combines text and extra information about the text....
 for time-continuous data such as audio and video. The main principles of CMML are as follows:
  • Enables the description of structure for a media file through marking up temporal clips
  • Allows attachment of hyperlinks and annotations to the clips.
  • Used for authoring of Annodex content through the stream tag.

Example of CMML Content






Hidden Galaxies




Related video on detection of galaxies


What's out there?





The origin of the CMML document, along with further documentation and standards can be found at

Annodex File Format

Annodex is an encapsulation format, which interleaves time-continuous data with CMML markup in a streamable manner. The Annodex format is built on the OggOgg

Ogg is a patent-free, fully open and standardised multimedia bitstream container format designed for efficient streaming and...
 encapsulationEncapsulation

Encapsulation may refer to:* information hiding and separation of concerns, in software engineering, the process of enclosi...
 format to allows for internet servers and proxies to manage temporal subparts and reconstruct files from annodexed clips. This introduces the following stream types:

  • A Skeleton meta-header stream
  • a CMML annotation stream


Further information can be found at the following site:

Time intervals in URIs

To include time-continuous content such as audio and video media into the Web, we need to be able to point hyperlinks into such content to address temporal offsets.
Further information can be found at the following site:

External links