Ogg is a free, open standard container format
maintained by the Xiph.Org Foundation. The creators of the Ogg
format claim that it is unrestricted by software patents[4] and
is designed to provide for efficient streaming and manipulation
of high quality digital multimedia.
The Ogg container format can multiplex a number of independent
streams for audio, video, text (such as subtitles), and
metadata.
In the Ogg multimedia framework, Theora provides a lossy video
layer. The audio layer is most commonly provided by the
music-oriented Vorbis format but other options include the human
speech compression codec Speex, the lossless audio compression
codec FLAC, and OggPCM.
Before 2007, the .ogg filename extension was used for all files
whose content used the Ogg container format. Since 2007, the
Xiph.Org Foundation recommends that .ogg only be used for Ogg
Vorbis audio files. The Xiph.Org Foundation decided to create a
new set of file extensions and media types to describe different
types of content such as .oga for audio only files, .ogv for
video with or without sound (including Theora), and .ogx for
applications.[5]
As of March 25, 2010, the current version of the Xiph.Org
Foundation's reference implementation, is libogg 1.2.0.[1]
Another version, libogg2, has been in development, but is
awaiting a rewrite as of 2008.[6] Both software libraries are
free software, released under the new BSD license. Ogg reference
implementation was separated from Vorbis on September 2,
2000.[7]
Because the format is free, and its reference implementation is
non-copylefted, Ogg's various codecs have been incorporated into
a number of different free and proprietary media players, both
commercial and non-commercial, as well as portable media players
and GPS receivers from different manufacturers.
The Ogg bitstream format, spearheaded by the Xiph.Org
Foundation, has been created as the framework of a larger
initiative aimed at developing a set of components for the
coding and decoding of multimedia content, which are available
free of charge and freely re-implementable in software.
The format consists of chunks of data each called an Ogg Page.
Each page begins with the characters, OggS, to identify the file
as Ogg format.
A serial number and page number in the page header identifies
each page as part of a series of pages making up a bitstream.
Multiple bitstreams may be multiplexed in the file where pages
from each bitstream are ordered by the seek time of the
contained data. Bitstreams may also be appended to existing
files, a process known as chaining, to cause the bitstreams to
be decoded in sequence.
A BSD-licensed library, called libogg, is available to encode
and decode data from Ogg streams. Independent Ogg
implementations are used in several projects such as RealPlayer
and a set of DirectShow filters.
Read more about OGG files.
Source:
http://en.wikipedia.org/wiki/Ogg