Ogg

From XiphWiki

(Difference between revisions)
Jump to: navigation, search
m (add index.html to oggz link)
Line 1: Line 1:
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.
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".
== Design constraints for Ogg bitstreams ==
== Design constraints for Ogg bitstreams ==
Line 28: Line 31:
* the Ogg Directshow filters: see [http://www.illiminable.com/ogg/ illiminable] (C++, Win32)
* the Ogg Directshow filters: see [http://www.illiminable.com/ogg/ illiminable] (C++, Win32)
* [http://www.annodex.net/~conrad/software/hogg HOgg] (Haskell)
* [http://www.annodex.net/~conrad/software/hogg HOgg] (Haskell)
 +
 +
== See also ==
 +
* [[Oggless]]
 +
* [[MIME Types and File Extensions]]
== External links ==
== External links ==

Revision as of 11:06, 28 May 2007

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.

Contents

Name

Ogg derives from "ogging", jargon from the computer game Netrek. Ogg is not an acronym and should not be mentioned as "OGG".

Design constraints for Ogg bitstreams

  • True streaming; we must not need to seek to build a 100% complete bitstream.
  • Use no more than approximately 1-2% of bitstream bandwidth for packet boundary marking, high-level framing, sync and seeking.
  • Specification of absolute position within the original sample stream.
  • 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

Development Libraries

The Ogg encapsulation format can be handled with the following libraries:

  • libogg: libogg svn (C, cross-platform) Low-level Ogg parsing and writing.
  • liboggz: liboggz svn or liboggz (C, cross-platform) liboggz wraps libogg and provides features such as seeking.
  • the Ogg Directshow filters: see illiminable (C++, Win32)
  • HOgg (Haskell)

See also

External links

Retrieved from "http://wiki.xiph.org/Ogg"
Personal tools


Main Page

Xiph.Org Projects

Audio—

Video—

Text—

Container—

Streaming—