OGG Vorbis (.ogg)
Xiph.Org StandardOgg este un container multimedia deschis, utilizat frecvent împreună cu Vorbis, un codec audio deschis. Detaliile privind licențierea codecului și a implementărilor diferă.
Convertește din OGG în MP3
Convertor gratuit din OGG în MP3 direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele OGG prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele OGG prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
4F 67 67 53REPREZENTARE ASCII: OggS
Standardizare: Xiph.Org Foundation / IETF RFC 3533 și RFC 5334
Specificații tehnice
| Arhitectură container | Container multimedia cu structură de flux Ogg, care încadrează pachete audio Vorbis |
| Compresie | Transformata cosinus discretă modificată (MDCT), cu cuantizare vectorială și sinteză a nivelului de zgomot |
| Ordinea octeților | Antete și flux de cadre Little-Endian |
| Spații de culoare | Nu se aplică (flux audio cu pierderi) |
| Canale și structură | Până la 255 de canale audio discrete |
| Dimensiuni maxime | Frecvențe de eșantionare de până la 192 kHz, la rate de biți variabile între 45 și 500 kbps |
| Transparență | Calitate perceptuală ridicată cu pierderi; sunetul devine transparent în jurul setării -q 6 (aprox. 192 kbps) |
| Streaming și progresiv | Structura nativă a paginilor Ogg a fost concepută de la început pentru transmiterea robustă a pachetelor prin internet |
Matrice de comparație tehnică: OGG vs. concurenți
| Atribut tehnic | OGG (Curent) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| Libertatea Brevetelor | Specificație deschisă; licențierea implementărilor poate varia | Brevete expirate (domeniu public) | 100% deschis și fără redevențe | Grup comercial de licențiere a brevetelor |
| Adopția în industria jocurilor | Adoptare extinsă; format audio standard în motoarele de jocuri (Unity, Unreal) | Standard istoric | În creștere | Standard pentru jocuri mobile |
| Performanță la rată de biți scăzută | Bună la 96-128 kbps | Slabă la 96 kbps | Fenomenală la 32-96 kbps | Bună la 96-128 kbps |
| Suport multicanal | Până la 255 de canale discrete | 2 canale (stereo) | Până la 255 de canale | Până la 48 de canale |
Moduri comune de corupție și ghid de recuperare hexazecimală
Playerul Ogg raportează „Bitstream desync” sau oprește redarea la primul pachet.
Cauză principală: Antet de pagină Ogg corupt sau sumă de control CRC32 nepotrivită în interiorul unei pagini OggS.
Recuperare: Reconstituie structura containerului Ogg cu „oggz-repair” sau remuxează fluxul audio compatibil cu ffmpeg -i broken.ogg -c:a copy fixed.ogg.
Analiză de securitate și vectori de atac asupra parserului
Containerele Ogg analizează segmente de pachete de lungime variabilă în interiorul paginilor. Defectele din decodoarele de flux de biți pot declanșa citiri în afara limitelor.
Vectori de atac cunoscuți
- Citire excesivă în memorie (buffer over-read) în algoritmii de reconstrucție a curbei floor1 sau floor0 din Vorbis.
- Câmpuri de comentarii supradimensionate care cauzează un refuz de serviciu (DoS) al memoriei în timpul sondării inițiale a fluxului.
- Tabele de segmente de pachete concepute special pentru a declanșa depășirea de întregi (integer overflow) în timpul asamblării paginilor.
Cele mai bune practici de securitate: Verifică sumele de control CRC32 ale paginilor înainte de a trimite datele pachetelor către fluxul de decomprimare Vorbis.
Origini istorice și repere
Avantaje cheie și beneficii
- Containerul Ogg și codecul Vorbis au specificații publice; aspectele de licențiere și brevete pot depinde de implementarea codecului și de jurisdicție.
- Calitatea audio față de MP3 depinde de codec, bitrate, codificator și conținut.
- Suport nativ pentru redare adevărată fără întreruperi (gapless) și metadate flexibile de tip comentarii Vorbis.
Limitări tehnice și dezavantaje
- Lipsește suportul nativ pentru redare hardware pe playerele auto mai vechi și playerele de consum independente.
- În mare parte înlocuit de codec-ul Opus de nouă generație pentru vorbire și aplicații noi.
- Istoric, i-a lipsit suportul nativ în cadrele media implicite din Apple iOS și macOS.
Curiozități tehnice interesante
- Semnătura magică „OggS” reprezintă „Ogg Stream”, urmată de numerele de revizuire a structurii fluxului.
- Numele „Ogg” provine din jargonul jocului Netrek, „ogging”, care înseamnă preluarea cu forța.
- Dezvoltatorii de jocuri video au adoptat pe scară largă Ogg Vorbis deoarece evita costurile de licențiere a brevetelor MP3 proprietare, care se ridicau la milioane de dolari.
Întrebări tehnice frecvente
Care este diferența dintre Ogg și Vorbis?
Ogg este formatul de container (responsabil pentru paginare, intercalare și livrarea pachetelor), în timp ce Vorbis este algoritmul de compresie audio stocat în acel container Ogg.
De ce folosește Spotify Ogg Vorbis în loc de MP3?
Vorbis este un codec audio deschis, utilizat frecvent în containerul Ogg. Calitatea percepută depinde de encoder, setări și sursă; rata de biți, de una singură, nu demonstrează că va suna mai bine decât MP3.
Poate un fișier Ogg să conțină video?
Da. Deși .ogg se referă de obicei la sunetul Vorbis, un container Ogg poate transporta video Theora (.ogv) sau audio FLAC (.oga).