Ogg

Aus UUGRN

Bei OGG Handelt es sich um ein Audio Container Format. Es wirt oft verwechselt mit OGG/Vorbis. Das OGG Format ist voll Streaming-faehig und kann viele verscheinde Codecs beherbergen. Meist Verwendet wirt der Audio Codec Vorbis. Daher auch "OGG/Vorbis" oder "OGG Vorbis". Spezifizirt ist OGG in der RFC 3533.

Techniche Beschreibung

Ein OGG Datenstrom besteht aus sogenanten Pages welche hintereinander angeordnet sind. Jede Page beinhaltet daten fuer einen Logichen Datenstrom welcher einem Codec zugehoerig ist. Eine Page hat eine maximale Laenge von 65307 Byte bestehend aus maximal 282 Byte Header und bis zu 65025 Byte Daten. Eine Typiche Page ist zwichen 2 und 10KB gross.

Die logichen Datenströme sind dursch eine Seriennummer gekennzeichnet welche normalerweise Zufällig vom Encoder vergeben wird. Diese ist 32 Bit breit wie die meisten anderen Headerfelder auch. Dardruch ergebens sich maximal 2^32 = ca. 4096 Milionen maximal pralell ligende Datenströme.

Ein OGG Header beinhaltet desweiteren eine 32 Bit CRC Prüfsumme um auf Datenverlusst und Datenveränderung prüfen zu können.

Das Timestamp-Feld, welches auch zur Audio-Video Syncronisirung genutzt wirt, ist 64 Bit breit. Die Verwendung dieses Feldes ist dem Encoder beziehungsweise dem Codec überlassen. Eine ausname bildet der Wert -1 (2^65-1). Dieser bedeutete: Keine vollstandige Page bis zu dieser Page abgeschlossen. Seine verwendung findet sich meist am Stream Anfang wenn Codecs Header daten ablegen und noch kein Ausreciehende menge an Daten dem Decoder zur verfügung ständen. Die OGG Spezifikation schlägt als verwendung fuer dieses Feld die Anzahl der nach dieser Page abgeschlossenen Frames bezieungsweise Samples vor. Die meisten Codecs halten sich an diesen Vorschlag. Da dies allerdingst nicht optzimal für das Seeken im Gesamt Datenstrom ist ist dies Umstritten.

Siehe auch

UUGRN-Wiki verbessern („Stub”)

Dieser Artikel ist leider sehr kurz. Also: Sei mutig und mache aus ihm bitte einen guten Artikel, wenn du mehr zum Thema „Ogg” weißt.