Ogg

Ogg ist ein freies, offenes Behälterformat, das durch Xiph.Org Fundament aufrechterhalten ist. Die Schöpfer des Formats von Ogg stellen fest, dass es durch Softwarepatente uneingeschränkt ist und entworfen wird, um für effiziente Einteilung und Manipulation der hohen Qualität Digitalmultimedia zu sorgen.

Das Ogg Behälterformat kann mehrere unabhängige Ströme für den Audio-, Video-, Text (wie Untertitel), und metadata gleichzeitig senden.

Im Multimediafachwerk von Ogg stellt Theora eine lossy Videoschicht zur Verfügung. Die Audioschicht wird meistens durch das Musik-orientierte Format von Vorbis zur Verfügung gestellt, aber andere Optionen schließen die menschliche Rede-Kompression codec Speex, die lossless Audiokompression codec FLAC und OggPCM ein.

Vor 2007 wurde das.ogg Dateiformat für alle Dateien verwendet, deren Inhalt das Behälterformat von Ogg verwendet hat. Seit 2007 Xiph.Org empfiehlt Fundament, dass.ogg nur für Ogg Vorbis Audiodateien verwendet werden. Xiph.Org hat sich Fundament dafür entschieden, einen neuen Satz von Dateierweiterungen und Sektorformaten zu schaffen, um verschiedene Typen des Inhalts wie.oga für den Audio-nur Dateien.ogv für das Video mit oder ohne Ton (einschließlich Theora), und.ogx für gleichzeitig gesandten Ogg zu beschreiben.

Bezüglich am 7. Dezember 2010, die jetzige Version der Bezugsdurchführung des Xiph.Org Fundaments, ist libogg 1.2.2. Eine andere Version, libogg2, ist in der Entwicklung gewesen, aber erwartet ein Umschreiben bezüglich 2008. Beide Softwarebibliotheken sind kostenlose Software, die laut der neuen BSD-Lizenz veröffentlicht ist. Bezugsdurchführung von Ogg wurde von Vorbis am 2. September 2000 getrennt.

Weil das Format frei ist, und seine Bezugsdurchführung mit dem Copyright vereinigten Beschränkungen nicht unterworfen ist, sind die verschiedenen codecs von Ogg in mehrere verschiedene freie und Eigentumsmediaspieler, sowohl kommerzielle als auch nichtkommerzielle sowie tragbare Mediaspieler und GPS Empfänger von verschiedenen Herstellern vereinigt worden.

Das Namengeben

Es wird manchmal angenommen, dass der Name Ogg kommt aus dem Charakter von Nanny Ogg in den Discworld Romanen von Terry Pratchett, aber die Entwickler von Ogg sagen das, nicht wahr ist. Ogg ist auf ogging, Jargon vom Computerspiel Netrek zurückzuführen, das gekommen ist, um zu bedeuten, etwas kräftig vielleicht ohne Rücksicht des Abflussrohrs auf zukünftigen Mitteln zu tun. An seinem Beginn, wie man dachte, war das Projekt von Ogg gegeben die Macht der PC-Hardware der Zeit etwas ehrgeizig. Und doch, um dieselbe Verweisung anzusetzen: "Vorbis, wird andererseits nach dem Charakter von Terry Pratchett aus dem Buch Kleine Götter genannt."

Das Projekt hat 1994 angefangen. Es wurde ursprünglich genannt Glucksen, aber das wurde bereits so gesetzlich schützen lassen das Projekt hat eine Namensänderung erlebt. Der neue Name, OggSquish, wurde bis 2001 verwendet, als er wieder zu Ogg geändert wurde. Ogg ist seitdem gekommen, um sich auf das Dateiformat zu beziehen, das jetzt ein Teil des größeren Xiph.org Multimediaprojekt ist. Heute bezieht sich das Zermatschen nur auf einen besonderen codec des Formats von Ogg.

Dateiformat

Das Format von Ogg bitstream, das durch Xiph.Org Fundament angeführt ist, ist geschaffen worden, weil das Fachwerk einer größeren Initiative darauf gezielt hat, eine Reihe von Bestandteilen für das Codieren und die Entzifferung des Multimediainhalts zu entwickeln, die kostenlos zur Verfügung stehen und frei re-implementable in der Software.

Das Format besteht aus Klötzen von Daten, die jeder einen Ogg Page genannt hat. Jede Seite beginnt mit den Charakteren, OggS, die Datei als Format von Ogg zu identifizieren.

Eine Seriennummer und Seitenummer im Seitenkopfball identifizieren jede Seite als ein Teil einer Reihe von Seiten, die einen bitstream zusammensetzen. Vielfacher bitstreams kann in der Datei gleichzeitig gesandt werden, wo Seiten von jedem bitstream durch die Positionierungszeit der enthaltenen Daten bestellt werden. Bitstreams kann auch an vorhandenen Dateien, ein als das Anketten bekannter Prozess angehangen werden, um den bitstreams zu veranlassen, in der Folge decodiert zu werden.

Eine BSD-lizenzierte Bibliothek, genannt libvorbis, ist verfügbar, um Daten von Strömen von Ogg zu verschlüsseln und zu decodieren. Unabhängige Ogg Durchführungen werden in mehreren Projekten wie RealPlayer und einer Reihe von Filtern von DirectShow verwendet.

Seitenstruktur

Der folgende ist das Feldlay-Out eines Seitenkopfballs von Ogg:

Festnahme-Muster - 32 Bit

:The-Festnahme-Muster oder synchronisierter Code sind eine Zauberzahl, die verwendet ist, um Synchronisation zu sichern, wenn sie Dateien von Ogg grammatisch analysiert. Jede Seite fängt mit der vier ASCII Charakter-Folge OggS an. Das hilft beim Wiedersynchronisieren eines parser in Fällen, wo Daten verloren worden sind oder verdorben werden, und eine Prüfung der Zurechnungsfähigkeit vor dem Beginnen der Syntaxanalyse der Seitenstruktur sind.

Version - 8 Bit

:This-Feld zeigt die Version des Formats von Ogg bitstream an, um zukünftige Vergrößerung zu berücksichtigen. Es wird zurzeit beauftragt, um 0 zu sein.

Typ Header - 8 Bit

:This ist ein 8-Bit-Feld von Fahnen, das den Typ der Seite anzeigt, die folgt. Das niedrigstwertige oder am wenigsten bedeutende Bit wird als Bit 0, mit dem Wert 0x01, das folgende betrachtet kleinste positive Ziffer ist Bit 1, mit dem Wert 0x02. Das dritte ist Bit 2, mit dem Wert 0x04 und so weiter.

:

Körnchen-Position - 64 Bit

:A-Körnchen-Position ist der Zeitanschreiber in Dateien von Ogg. Es ist ein abstrakter Wert, dessen Bedeutung durch den codec bestimmt wird. Es kann zum Beispiel eine Zählung der Zahl von Proben, der Zahl von Rahmen oder einem komplizierteren Schema sein.

Seriennummer von Bitstream - 32 Bit

:This-Feld ist eine Seriennummer, die eine Seite als das Gehören einem besonderen logischen bitstream identifiziert. Jeder logische bitstream in einer Datei hat einen einzigartigen Wert, und dieses Feld erlaubt Durchführungen, die Seiten an den passenden Decoder zu liefern. In einem typischen vorbis und theora Datei ist ein Strom das Audio (vorbis), und der andere ist das Video (theora)

Seitenfolge-Zahl - 32 Bit

:This-Feld ist ein monotonically zunehmendes Feld für jeden logischen bitstream. Die erste Seite ist 0, der zweite 1 usw. Das erlaubt Durchführungen zu entdecken, als Daten verloren worden sind.

Kontrollsumme - 32 Bit

:This-Feld stellt eine Kontrollsumme der Daten in der kompletten Seite zur Verfügung, die mit dem Kontrollsumme-Feldsatz für 0 durchgeführt ist. Das erlaubt Überprüfung, dass die Daten nicht verdorben worden sind, seitdem sie geschaffen wurde. Seiten, die der Kontrollsumme fehlen, sollten verworfen werden.

Seitensegmente - 8 Bit

:This-Feld zeigt die Zahl von Segmenten an, die in dieser Seite bestehen. Es zeigt auch an, wie viele Bytes im Segment-Tisch sind, der diesem Feld folgt. Es kann ein Maximum von 255 Segmenten in irgendwelcher Seite geben.

Segment-Tisch

:The-Segment-Tisch ist ein 8-Bit-Vektor von Werten, die die Länge jedes Segmentes innerhalb des Seitenkörpers anzeigen. Die Zahl von Segmenten wird vom vorhergehenden Seitensegment-Feld bestimmt. Jedes Segment ist zwischen 0 und 255 Bytes in der Länge.

Die Segmente stellen eine Weise zur Verfügung, Segmente in Pakete zu gruppieren, die bedeutungsvolle Einheiten von Daten für den Decoder sind. Wenn die Länge des Segmentes angezeigt wird, um 255 zu sein, zeigt das an, dass das folgende Segment zu diesem verkettet werden soll und ein Teil desselben Pakets ist. Wenn die Länge des Segmentes 0-254 ist, zeigt das an, dass dieses Segment das Endsegment in diesem Paket ist. Wo eine Länge eines Pakets ein Vielfache 255 ist, ist das Endsegment Länge 0.

Wo das Endpaket die folgende Seite fortsetzt, ist der Endsegment-Wert 255, und die Verlängerungsfahne wird auf der folgenden Seite veranlasst anzuzeigen, dass der Anfang der neuen Seite eine Verlängerung der letzten Seite ist.

Metadata

Zurzeit gibt es keinen offiziellen Standard für das Umfassen metadata in Behältern von Ogg. Durchführung ist noch weit weg bezüglich des Viertels 3, 2007. Xiph.Org Fundament begrüßen zurzeit Vorschläge und Feed-Back. Angedeutete metadata Durchführungsmethoden schließen den folgenden ein:

  • Dubliner Kern in RDF
  • XML-Verschlüsselung (schließen Optionen allgemeinen RDF, CMML und XMP ein)
  • MusicBrainz XML MetaData
  • Ogg Skelett erscheint als die Weise, sich machineable metadata zu nähern.

Metadata muss zurzeit in den codec eingeschlossen werden. Es gibt ziemlich gute Softwareunterstützung für Vorbis metadata — häufig gekennzeichnet als Anmerkungen. Aber die Softwareunterstützung für Anmerkungen von Theora und FLAC in Behältern von Ogg wird sehr beschränkt.

Geschichte

Das Ogg-Projekt hat mit einem einfachen Audiokompressionspaket als ein Teil eines größeren Projektes 1993 begonnen. Die Software wurde ursprünglich genannt Glucksen, aber wegen eines vorhandenen Warenzeichens wurde sie zu OggSquish umbenannt. Dieser Name wurde später für das ganze Projekt von Ogg verwendet. 1997 wurde Xiphophorus OggSquish als "ein Versuch beide beschrieben, um ein flexibles komprimiertes Audioformat für moderne Audioanwendungen zu schaffen sowie das erste Audioformat zur Verfügung zu stellen, das auf irgendwelchem und jeder modernen Computerplattform üblich ist". OggSquish ist 2000 "eine Gruppe von mehreren zusammenhängenden Multimedia und Signalverarbeitungsprojekten" genannt geworden. 2000 waren zwei Projekte in der aktiven Entwicklung für die geplante Ausgabe: Format von Ogg Vorbis und libvorbis - die Bezugsdurchführung von Vorbis. Forschung hat auch Arbeit am zukünftigen Video und das lossless Audiocodieren eingeschlossen. 2001 wurde OggSquish zu Ogg umbenannt, und es wurde als "der Regenschirm für eine Gruppe von mehreren zusammenhängenden Multimedia und Signalverarbeitungsprojekten" beschrieben. Ogg ist gekommen, um für das Dateiformat, als ein Teil des größeren Xiph.org Multimediaprojekt einzutreten. Glucksen Sie ist gerade der Name von einem von Ogg codecs geworden. 2009 wird Ogg als "ein Multimediabehälterformat, und die heimische Datei und das Strom-Format für Xiph.org Multimedia codecs" beschrieben.

Bezugsdurchführung von Ogg wurde von Vorbis am 2. September 2000 getrennt.

Im Mai 2003 wurde zwei Internet RFCs in Zusammenhang mit dem Format veröffentlicht. Ogg bitstream wurde in RFC 3533 definiert (der klassifiziert wird, wie 'informativ') und sein Internetinhalt-Typ in RFC 3534 (der, ein vorgeschlagenes Standardprotokoll ist). Im September 2008 war RFC 3534 obsoleted durch RFC 5334, der zufriedene Typen und Dateiformate.ogx.ogv.oga.spx hinzugefügt hat.

OGM

2002 ist der Mangel an der formellen Videounterstützung in Ogg auf die Entwicklung des OGM Dateiformats, einer Kerbe auf Ogg hinausgelaufen, der erlaubt hat, vom Video vom Fachwerk von Microsoft DirectShow in ein mit Sitz in Ogg Streifband einzubetten. OGM wurde nur von der geschlossenen Quelle Windows-Only-Werkzeuge am Anfang unterstützt, aber die Codebasis wurde nachher geöffnet. Später wurde Video (und Untertitel) Unterstützung für Ogg formell angegeben, aber gewissermaßen mit OGM unvereinbar. Unabhängig, der Behälter von Matroska formatieren erreichte Reife und zur Verfügung gestellt eine andere Alternative für Leute, die für das Kombinieren von Vorbis willkürliches und Audiovideo codecs interessiert sind. Infolgedessen wird OGM nicht mehr unterstützt oder entwickelt und wird durch Xiph.org formell entmutigt. Heute wird das Video in Ogg mit der.ogv Dateierweiterung gefunden, die formell angegeben und offiziell unterstützt wird.

2006

Obwohl Ogg in der Nähe der Allgegenwart der MPEG Standards (z.B, MP3/MP4) nicht gereicht hatte, wurde es allgemein verwendet, um freien Inhalt (wie kostenlose Musik, Multimedia auf Projekten von Wikimedia und Kreativen Unterhaus-Dateien) zu verschlüsseln, und hatte angefangen, von einer bedeutenden Minderheit von Digitalaudiospielern unterstützt zu werden. Auch das Unterstützen des Formats von Ogg war viele populäre Videospiel-Motoren, einschließlich des Schicksals 3, Unwirkliches Turnier 2004, Strahlen n Pistolen, Stepmania, Abstammung 2, Fehde Online, Schlachtfeld 2, und die Großartigen Diebstahl-Auto-Motoren. Populärerer Vorbis codec hatte eingebaute Unterstützung auf vielen Softwarespielern, und Erweiterungen waren für fast den ganzen Rest verfügbar.

2007

Am 16. Mai 2007 hat die Organisation zur Förderung freier Software eine Kampagne angefangen, den Gebrauch von Vorbis "als ethisch, gesetzlich und technisch höhere Audioalternative zum Eigentums-MP3-Format zu vergrößern." Leute wurden auch dazu ermuntert, die Kampagne zu unterstützen, indem sie einen Webknopf zu ihrer Website oder blog hinzugefügt haben. Für diejenigen, die nicht herunterladen und den angedeuteten Spieler von Ogg von FSF (VLC), Xiph.Org verwenden wollen, hatte Fundament einen offiziellen codec für mit Sitz in QuickTime Anwendungen in Windows und Mac OS X, wie iTunes Spieler und iMovie Anwendungen; und Windows-Benutzer konnten einen Windows-Mediaspieler Ogg codec installieren.

2009

Vor dem 30. Juni 2009 war der Behälter von Ogg, durch den Gebrauch von Theora und Vorbis, das einzige Behälterformat, das in Firefox die Durchführung von 3.5 WWW-Browser des HTML 5 und Elemente eingeschlossen ist. Das war in Übereinstimmung mit der ursprünglichen Empfehlung, die darin entworfen ist, aber ist später von, das HTML 5 Draftspezifizierung umgezogen (sieh Meinungsverschiedenheit von Ogg).

2010

Am 3. März 2010 war eine technische Analyse eines FFmpeg Entwicklers über die allgemeinen geistigen Zweck-Anlagen von Ogg als ein Multimediabehälterformat kritisch. In einer langen Antwort hat der Schöpfer von Ogg diese Ansprüche widerlegt.

Vor dem Dezember 2010 das Browser-Unterstützen hatte Ogg Browser übertroffen, die sowohl MP4 als auch WebM unterstützen.

Ogg codecs

Ogg ist nur ein Behälterformat. Das wirkliche Audio oder durch einen codec verschlüsselte Video werden innerhalb eines Behälters von Ogg versorgt. Behälter von Ogg können Ströme enthalten, die mit vielfachem codecs zum Beispiel verschlüsselt sind, eine Videodatei mit dem Ton enthält Daten, die sowohl durch einen Audiocodec als auch durch ein Video codec verschlüsselt sind.

Ein Behälterformat seiend, kann Ogg Audio- und Video-in verschiedenen Formaten einbetten (wie Dirac, MNG, KELTE, MPEG-4, MP3 und andere), aber Ogg war beabsichtigt und wird gewöhnlich mit dem folgenden Xiph.org freier codecs verwendet:

  • Audio-
  • Lossy
  • Speex: Griff-Stimmendaten an niedrigem bitrates (~8-32 kbit/s · Kanal)
  • Vorbis: Griffe allgemeine Audiodaten an der Mitte - zur Variable auf höchster Ebene bitrates (~16-500 kbit/s · Kanal)
  • Lossless/Uncompressed
  • FLAC: Behandelt archivalische und hohe Treue Audiodaten
  • OggPCM: Der experimentelle unkomprimierte PCM Audiocodec.
  • Video
Lossy
  • Theora: Gestützt auf On2's VP3 wird es beim Konkurrieren mit dem MPEG-4 Video (zum Beispiel ins Visier genommen, mit DivX oder Xvid verschlüsselt), RealVideo oder Windows-Mediavideo.
  • Tarkin: Ein experimenteller und jetzt veraltetes Video codec entwickelt 2000, 2001 und 2002, getrennte Elementarwelle verwertend, verwandeln sich in den drei Dimensionen der Breite, Höhe, und Zeit. Es ist angezogen worden halten, nachdem Theora der Hauptfokus für die Videoverschlüsselung (im August 2002) geworden ist.
  • Dirac: Ein freies und offenes Videoformat hat sich durch die BBC entwickelt. Gebrauch-Elementarwelle-Verschlüsselung.
Lossless/Uncompressed
  • OggUVS: Ein Entwurf codec, um unkomprimiertes Video zu versorgen.
  • Dirac: Ein Teil der Spezifizierung von dirac bedeckt lossless Kompression.
  • Gerichtsurkunde: Ein Text codec hat vorgehabt, Untertitel oder Überschriften einzubetten
  • Dauernde Mediapreiserhöhungssprache: ein Text/Anwendung codec für zeitlich festgelegten metadata, das Untertiteln und die Formatierung
  • Annodex: Ein freier und offener Quellsatz von durch CSIRO entwickelten Standards, um vernetzte Medien Anmerkungen zu machen und mit einem Inhaltsverzeichnis zu versehen.
  • OggKate: Eine Bedeckung codec, ursprünglich entworfen für karaoke und Text, der multiplixed in Ogg sein kann.

Siehe auch

  • Die Installation der Audio- und Videosoftware

Außenverbindungen


Odense / Obelix
Impressum & Datenschutz