Changes

Jump to: navigation, search

Ogg

1,220 bytes added, 08:35, 23 December 2012
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 [[Opus]], [[Vorbis]] and [[FLAC]] audio codec codecs or [[Theora]] and [[Dirac]] video codeccodecs.
== 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.
 
== Specification / standard==
 
The Ogg transport bitstream and file format is defined in RFC 3533 approved 2003-May. As RFC documents are invariable once approved, there will never be newer versions of RFC 3533, but an [[RFC_3533_Errata]] exists instead. Existing flaws are discussed at [[OggIssues]], ideas for the future at [[TransOgg]].
 
== Detecting Ogg files and extracting information ==
 
Ogg files do begin with a signature "OggS", this signature also repeats many times inside the file, at the beginning of every page. There are several tools to get information about Ogg files:
* Ogginfo - part of Vorbis-Tools, supports Vorbis codec only (historical Ogg-vs-Vorbis issue), other codecs cause it to report garbage
* Opusinfo - part of Opus-Tools, supports only Opus codec well, only minimal Vorbis support
* Oggz ???
* MediaInfo [http://sourceforge.net/projects/mediainfo/ sf.net/projects/mediainfo] - provides information about media (and some other) files, supports many types, also Ogg with various codecs, generic audio and video information only, no Ogg-specific details
== Projects using Ogg ==
=== Codecs ===
* [[OggCELT|CELTOpus]]
* [[CMML]]
* [[FLAC]] ([http://flac.sourceforge.net/ogg_mapping.html Ogg mapping])
* [[OggKate|Kate]]
* [http://opus-codec.org/ Opus] ([[OggOpus|Ogg mapping]])
* [[OggPCM|PCM]]
* [[Ogg Skeleton|Skeleton]]
* libogg: [http://svn.xiph.org/trunk/ogg/ libogg svn] (C, cross-platform) Low-level Ogg parsing and writing.
* liboggz: [http://svngit.annodexxiph.netorg/?p=liboggz/ .git liboggz svngit] or [http://annodex.net/software/liboggz/index.html DEAD: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)
* [[Oggless]]
* [[MIME Types and File Extensions]]
* [[OggIssues]]
* [[RFC_3533_Errata]] - errors and flaws in the specification
* [[Nut_Container]]
* [http://www.xiph.org/ogg/doc/ Ogg documentation]
* [http://www.ietf.org/rfc/rfc3533.txt Ogg RFC]
* [http://en.wikipedia.org/wiki/Ogg Ogg at Wikipedia]* [http://wiki.multimedia.cx/index.php?title=Ogg Ogg at Multimedia Wiki]
[[Category:Ogg]]
187
edits

Navigation menu