Ogg: Unterschied zwischen den Versionen

Aus UUGRN
K (Typoschlacht. Formulierungen müssen noch standardsprachlich überarbeitet werden.)
K (names korektur)
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Bei '''OGG''' handelt es sich um ein Audio Container Format. Es wird oft verwechselt mit OGG/[[Vorbis]].  
Bei '''Ogg''' handelt es sich um ein Audio Container Format. Es wird oft verwechselt mit Ogg/[[Vorbis]].  
Das OGG Format ist voll streamingfähig und kann viele verscheinde [[Codec]]s beherbergen.  
Das Ogg Format ist voll streamingfähig und kann viele verscheinde [[Codec]]s beherbergen.  
Meist verwendet wird der Audio Codec [[Vorbis]], daher auch "OGG/Vorbis" oder "OGG Vorbis".  
Meist verwendet wird der Audio Codec [[Vorbis]], daher auch "Ogg/Vorbis" oder "Ogg Vorbis".  
Spezifiziert ist OGG im [[RFC]] 3533.
Spezifiziert ist Ogg im [[RFC]] 3533.
 
 
{{Infobox Dateiformat
| extension  = .ogg, .oga, .ogv, .ogx
| mime-types = audio/ogg, video/ogg, application/ogg
| magic      = OggS
}}


== Technische Beschreibung ==
== Technische Beschreibung ==
Ein OGG Datenstrom besteht aus sogenanten Pages, welche hintereinander angeordnet sind.  
Ein Ogg Datenstrom besteht aus sogenanten Pages, welche hintereinander angeordnet sind.  
Jede Page beinhaltet Daten für einen logichen Datenstrom, welcher einem Codec zugeordnet ist.  
Jede Page beinhaltet Daten für einen logichen Datenstrom, welcher einem Codec zugeordnet ist.  
Eine Page hat eine maximale Länge von 65307 Byte bestehend aus maximal 282 Byte Header und bis zu 65025 Byte Daten.  
Eine Page hat eine maximale Länge von 65307 Byte bestehend aus maximal 282 Byte Header und bis zu 65025 Byte Daten.  
Zeile 13: Zeile 20:
Diese ist, wie die meisten anderen Headerfeldern auch, 32 Bit breit. Dardruch ergeben sich maximal 2^32 = ca. 4096 Millionen prallel ligende Datenströme.
Diese ist, wie die meisten anderen Headerfeldern auch, 32 Bit breit. Dardruch ergeben sich maximal 2^32 = ca. 4096 Millionen prallel ligende Datenströme.


Ein OGG Header beinhaltet weiterhin eine 32 Bit [[CRC]] Prüfsumme um auf Datenverlust und Datenveränderung prüfen zu können.
Ein Ogg Header beinhaltet weiterhin eine 32 Bit [[CRC]] Prüfsumme um auf Datenverlust und Datenveränderung prüfen zu können.


Das Timestamp-Feld, welches auch zur Audio-Video Syncronisirung genutzt wird, ist 64 Bit breit.  
Das Timestamp-Feld, welches auch zur Audio-Video Syncronisirung genutzt wird, ist 64 Bit breit.  
Zeile 20: Zeile 27:


Seine Verwendung findet sich meist am Streamanfang, wenn Codecs Headerdaten ablegen und noch kein ausreichende Menge an Daten dem Decoder zur verfügung standen.  
Seine Verwendung findet sich meist am Streamanfang, wenn Codecs Headerdaten ablegen und noch kein ausreichende Menge an Daten dem Decoder zur verfügung standen.  
Die OGG Spezifikation schlägt als Verwendung für dieses Feld die Anzahl der nach dieser Page abgeschlossenen Frames bzw. Samples vor.  
Die Ogg Spezifikation schlägt als Verwendung für dieses Feld die Anzahl der nach dieser Page abgeschlossenen Frames bzw. Samples vor.  
Die meisten Codecs halten sich an diesen Vorschlag. Da dies allerdings nicht optimal für das Seeken im Gesamtdatenstrom ist, ist dies umstritten.
Die meisten Codecs halten sich an diesen Vorschlag. Da dies allerdings nicht optimal für das Seeken im Gesamtdatenstrom ist, ist dies umstritten.



Aktuelle Version vom 2. Juli 2009, 15:01 Uhr

Bei Ogg handelt es sich um ein Audio Container Format. Es wird oft verwechselt mit Ogg/Vorbis. Das Ogg Format ist voll streamingfähig und kann viele verscheinde Codecs beherbergen. Meist verwendet wird der Audio Codec Vorbis, daher auch "Ogg/Vorbis" oder "Ogg Vorbis". Spezifiziert ist Ogg im RFC 3533.


Ogg
Dateiendung .ogg, .oga, .ogv, .ogx
MIME Typen audio/ogg, video/ogg, application/ogg
File Magic OggS

Technische Beschreibung[Bearbeiten]

Ein Ogg Datenstrom besteht aus sogenanten Pages, welche hintereinander angeordnet sind. Jede Page beinhaltet Daten für einen logichen Datenstrom, welcher einem Codec zugeordnet ist. Eine Page hat eine maximale Länge von 65307 Byte bestehend aus maximal 282 Byte Header und bis zu 65025 Byte Daten. Eine typische Page ist zwichen 2 und 10 kByte gross.

Die logischen Datenströme sind durch eine Seriennummer gekennzeichnet, welche normalerweise zufällig vom Encoder vergeben wird. Diese ist, wie die meisten anderen Headerfeldern auch, 32 Bit breit. Dardruch ergeben sich maximal 2^32 = ca. 4096 Millionen prallel ligende Datenströme.

Ein Ogg Header beinhaltet weiterhin eine 32 Bit CRC Prüfsumme um auf Datenverlust und Datenveränderung prüfen zu können.

Das Timestamp-Feld, welches auch zur Audio-Video Syncronisirung genutzt wird, 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 bedeutet: Keine vollständige Page bis zu dieser Page abgeschlossen.

Seine Verwendung findet sich meist am Streamanfang, wenn Codecs Headerdaten ablegen und noch kein ausreichende Menge an Daten dem Decoder zur verfügung standen. Die Ogg Spezifikation schlägt als Verwendung für dieses Feld die Anzahl der nach dieser Page abgeschlossenen Frames bzw. Samples vor. Die meisten Codecs halten sich an diesen Vorschlag. Da dies allerdings nicht optimal für das Seeken im Gesamtdatenstrom ist, ist dies umstritten.

Siehe auch[Bearbeiten]

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.