OGG Vorbis (.ogg)

Xiph.Org Standaard

Ogg is een open mediacontainer die doorgaans wordt gebruikt met Vorbis, een open audiocodec. Details over codec- en implementatielicenties variëren.

OGG naar MP3 converteren

Gratis OGG-naar-MP3-converter in uw browser. Converteer bestanden direct op uw apparaat.

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen OGG-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen OGG-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

4F 67 67 53

ASCII-WEERGAVE: OggS

Standaardisatie: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334

Technische specificaties

ContainerarchitectuurOgg-multimediabitstreamcontainer met inkapseling van Vorbis-audiopakketten
CompressieModified Discrete Cosine Transform (MDCT) met vectorquantisatie en ruisvloersynthese
Bytevolgorde (endianness)Little-Endian headers en framebitstream
KleurruimtenN.v.t. (audiobitstream met verlies)
Kanalen en structuurMaximaal 255 discrete audiokanalen
Maximale afmetingenWillekeurige samplefrequenties tot 192 kHz bij variabele bitrates van 45 tot 500 kbps
TransparantieHoge perceptuele kwaliteit met verlies (lossy); transparant rond kwaliteitsinstelling -q 6 (ongeveer 192 kbps)
Streaming en progressiefIngebouwde Ogg-paginastructuur die vanaf het begin is ontworpen voor robuuste streaming van internetpakketten

Technische vergelijkingsmatrix: OGG versus concurrenten

Technisch kenmerkOGG (Huidig)MP3OPUSAAC
OctrooivrijheidOpen specificatie; implementatielicenties kunnen variërenVerlopen patenten (publiek domein)100% open en royaltyvrijGepatenteerde commerciële licentiepool
Adoptie door de game-industrieEnorm; standaard audioformaat in game-engines (Unity, Unreal)Historische standaardGroeiendStandaard voor mobiel gamen
Prestaties bij lage bitrateGoed bij 96-128 kbpsMatig bij 96 kbpsFenomenaal bij 32-96 kbpsGoed bij 96-128 kbps
Ondersteuning voor meerdere kanalenTot 255 discrete kanalen2 kanalen (stereo)Tot 255 kanalenTot 48 kanalen

Veelvoorkomende beschadigingen en gids voor hex-herstel

Ogg-speler meldt 'Bitstream desync' of breekt het afspelen af bij het eerste pakket.

Oorzaak: Beschadigde Ogg-paginaheader of niet-overeenkomende CRC32-controlesom in een OggS-pagina.

Herstel: Herbouw de Ogg-containerframing met 'oggz-repair' of mux de compatibele audiostream opnieuw met ffmpeg -i broken.ogg -c:a copy fixed.ogg.

Beveiligingsanalyse en aanvalsvectoren voor parsers

Ogg-containers parsen pakketsegmenten van variabele lengte in pagina's. Fouten in bitstream-decoders kunnen leiden tot 'out-of-bounds reads'.

Bekende aanvalsvectoren

  • Heap-buffer over-read in reconstructiealgoritmen voor Vorbis floor1- of floor0-curven.
  • Te grote commentaarvelden die tijdens de eerste streamcontrole een denial-of-serviceaanval via geheugengebruik veroorzaken.
  • Opzettelijk samengestelde pakketsegmenttabellen die tijdens het samenstellen van pagina's een overloop van een geheel getal veroorzaken.

Aanbevolen beveiligingspraktijken: Controleer pagina-CRC32-controlesommen voordat pakketgegevens naar de Vorbis-decompressiepijplijn worden verzonden.

Historische oorsprong en mijlpalen

2008Spotify lanceert zijn muziekstreamingplatform met Ogg Vorbis als primaire streamingaudiocodec.
2002Xiph.Org brengt Vorbis 1.0 uit, waarmee het zich vestigt als het belangrijkste opensource-audioformaat met verlies (lossy).
2000Christopher Montgomery initieert het Ogg-project als reactie op de aankondigingen van patentroyalty's door Fraunhofer.

Belangrijkste voordelen

  • De Ogg-container en Vorbis-codec zijn open gespecificeerd; licentie- en patentoverwegingen kunnen afhangen van de codec-implementatie en jurisdictie.
  • Relatieve getrouwheid vergeleken met MP3 hangt af van de codec-implementatie, bitrate, encoder en inhoud.
  • Ingebouwde ondersteuning voor echte weergave zonder pauzes (gapless playback) en flexibele metadata in de vorm van Vorbis-commentaar.

Technische beperkingen

  • Mist ingebouwde hardwarematige afspeelondersteuning op oudere autoradio's en losse consumentenspelers.
  • Grotendeels voorbijgestreefd voor spraak en nieuwe toepassingen door de Opus-codec van de volgende generatie.
  • Had van oudsher geen ingebouwde ondersteuning in de standaard mediaframeworks van Apple iOS en macOS.

Interessante technische weetjes

  • De bestandshandtekening (magic bytes) 'OggS' staat voor 'Ogg Stream', gevolgd door revisienummers van de streamstructuur.
  • De naam 'Ogg' is afkomstig van 'ogging', een term uit het spel Netrek die 'met geweld overnemen' betekent.
  • Videogameontwikkelaars hebben massaal voor Ogg Vorbis gekozen omdat hiermee miljoenen dollars aan propriëtaire MP3-patentlicenties werden vermeden.

Veelgestelde technische vragen

Wat is het verschil tussen Ogg en Vorbis?

Ogg is het containerformaat (verantwoordelijk voor paginering, interleaving en pakketlevering), terwijl Vorbis het audiocompressie-algoritme is dat in die Ogg-container is opgeslagen.

Waarom gebruikt Spotify Ogg Vorbis in plaats van MP3?

Vorbis is een open audiocodec die doorgaans in Ogg wordt vervoerd. De waargenomen kwaliteit hangt af van de encoder, instellingen en bron; de bitrate alleen bepaalt niet of het beter klinkt dan MP3.

Kan een Ogg-bestand video bevatten?

Ja. Hoewel .ogg meestal verwijst naar Vorbis-audio, kan een Ogg-container Theora-video (.ogv) of FLAC-audio (.oga) bevatten.