→Implementations: dead link
The '''Ogg''' transport bitstream is designed to provide framing, error protection and seeking structure for higher-level codec streams that consist of raw, unencapsulated data packets, such as the [[Vorbis]] audio
codec or [[Theora]] video codec.
== Name ==
Ogg derives from "ogging", jargon from the computer game Netrek. Ogg is not an acronym and should not be mentioned as "OGG".
* Simple mechanism to ease limited editing, such as a simplified concatenation mechanism.
* Detection of corruption, recapture after error and direct, random access to data at arbitrary positions in the bitstream.
== Projects using Ogg ==
=== Codecs ===
* [[FLAC]] ([http://flac.sourceforge.net/ogg_mapping.html Ogg mapping])
* [[Ogg Skeleton|Skeleton]]
* libogg: [http://svn.xiph.org/trunk/ogg/ libogg svn] (C, cross-platform) Low-level Ogg parsing and writing.
* liboggz: [http://
svn. annodex. net/liboggz / liboggz svn] or [http://annodex.net/software/liboggz/index.html liboggz] (C, cross-platform) liboggz wraps libogg and provides features such as seeking.
* the Ogg Directshow filters: see [http://www.illiminable.com/ogg/ illiminable] (C++, Win32)
* [http://www.kfish.org/software/hogg HOgg] (pure Haskell)
* [[MIME Types and File Extensions]]
* [[RFC_3533_Errata]] - errors and flaws in the specification
* [http://www.xiph.org/ogg/doc/ Ogg documentation]
* [http://www.ietf.org/rfc/rfc3533.txt Ogg RFC]
* [[http://wiki.multimedia.cx/index.php?title=Ogg Ogg at Multimedia Wiki]