OGG Vorbis (.ogg)
Xiph.Org StandaardOgg 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:
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 53ASCII-WEERGAVE: OggS
Standaardisatie: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334
Technische specificaties
| Containerarchitectuur | Ogg-multimediabitstreamcontainer met inkapseling van Vorbis-audiopakketten |
| Compressie | Modified Discrete Cosine Transform (MDCT) met vectorquantisatie en ruisvloersynthese |
| Bytevolgorde (endianness) | Little-Endian headers en framebitstream |
| Kleurruimten | N.v.t. (audiobitstream met verlies) |
| Kanalen en structuur | Maximaal 255 discrete audiokanalen |
| Maximale afmetingen | Willekeurige samplefrequenties tot 192 kHz bij variabele bitrates van 45 tot 500 kbps |
| Transparantie | Hoge perceptuele kwaliteit met verlies (lossy); transparant rond kwaliteitsinstelling -q 6 (ongeveer 192 kbps) |
| Streaming en progressief | Ingebouwde Ogg-paginastructuur die vanaf het begin is ontworpen voor robuuste streaming van internetpakketten |
Technische vergelijkingsmatrix: OGG versus concurrenten
| Technisch kenmerk | OGG (Huidig) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| Octrooivrijheid | Open specificatie; implementatielicenties kunnen variëren | Verlopen patenten (publiek domein) | 100% open en royaltyvrij | Gepatenteerde commerciële licentiepool |
| Adoptie door de game-industrie | Enorm; standaard audioformaat in game-engines (Unity, Unreal) | Historische standaard | Groeiend | Standaard voor mobiel gamen |
| Prestaties bij lage bitrate | Goed bij 96-128 kbps | Matig bij 96 kbps | Fenomenaal bij 32-96 kbps | Goed bij 96-128 kbps |
| Ondersteuning voor meerdere kanalen | Tot 255 discrete kanalen | 2 kanalen (stereo) | Tot 255 kanalen | Tot 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
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.