OGG Vorbis (.ogg)
Xiph.Org StandardOgg je otvoreni multimedijalni kontejner koji se često koristi sa Vorbisom, otvorenim audio-kodekom. Detalji licenciranja kodeka i njegove implementacije zavise od konkretnog slučaja.
Konvertujte OGG u MP3
Besplatan konvertor OGG u MP3 u pregledaču. Konvertujte datoteke odmah na svom uređaju.
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju OGG datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju OGG datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 0):
4F 67 67 53ASCII REPREZENTACIJA: OggS
Standardizacija: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334
Tehničke specifikacije
| Arhitektura kontejnera | Ogg kontejner multimedijalnog bitnog toka koji uokviruje Vorbis audio pakete |
| Kompresija | Modifikovana diskretna kosinusna transformacija (MDCT) sa vektorskom kvantizacijom i sintezom nivoa šuma |
| Bajtni redosled (Endianness) | Zaglavlja i bitni tok frejmova sa redosledom bajtova od najmanje značajnog ka najznačajnijem |
| Prostori boja | Nije primenljivo (audio bitni tok sa gubicima) |
| Kanali i struktura | Do 255 zasebnih audio kanala |
| Maksimalne dimenzije | Proizvoljne frekvencije uzorkovanja do 192 kHz pri promenljivim brzinama protoka od 45 do 500 kbps |
| Transparentnost | Visok perceptivni kvalitet kodiranja sa gubicima; kvalitet bez čujnih razlika pri podešavanju -q 6 (oko 192 kbps) |
| Strimovanje i progresivno učitavanje | Izvorna struktura Ogg stranica, od početka osmišljena za pouzdan prenos internet paketa u toku |
Tehnička matrica poređenja: OGG u odnosu na konkurente
| Tehnički atribut | OGG (Trenutno) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| Sloboda od patentnih ograničenja | Otvorena specifikacija; licenciranje implementacije može da se razlikuje | Istekli patenti (javni domen) | 100% otvoren i bez autorskih naknada | Komercijalni paket patentnih licenci |
| Zastupljenost u industriji igara | Masovno; standardni audio format u mašinama za igre (Unity, Unreal) | Istorijski standard | U porastu | Standard za mobilne igre |
| Performanse pri niskoj brzini protoka podataka | Dobar pri 96-128 kbps | Loš pri 96 kbps | Fenomenalan pri 32-96 kbps | Dobar pri 96-128 kbps |
| Podrška za više kanala | Do 255 zasebnih kanala | 2 kanala (stereo) | Do 255 kanala | Do 48 kanala |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Ogg plejer javlja 'Bitstream desync' (desinhronizacija bit-toka) ili prekida reprodukciju na prvom paketu.
Osnovni uzrok: Oštećeno zaglavlje Ogg stranice ili nepodudaranje CRC32 kontrolne sume unutar OggS stranice.
Oporavak: Obnovite uokvirivanje Ogg kontejnera pomoću alata 'oggz-repair' ili transkodirajte komandom ffmpeg -i broken.ogg -c:a copy fixed.ogg.
Bezbednosna analiza i vektori napada parsera
Ogg kontejneri parsiraju segmente paketa promenljive dužine unutar stranica. Nedostaci u dekoderima bit-toka mogu izazvati čitanja van granica bafera.
Poznati vektori napada
- Prekoračenje čitanja hip bafera (heap buffer over-read) u algoritmima za rekonstrukciju krive Vorbis floor1 ili floor0.
- Prevelika polja komentara koja uzrokuju uskraćivanje usluge zbog zauzimanja memorije tokom početnog testiranja toka.
- Posebno konstruisane tabele segmenata paketa koje pokreću celobrojno prekoračenje (integer overflow) tokom sklapanja stranica.
Najbolje prakse za zaštitu: Proverite CRC32 kontrolne sume stranica pre prosleđivanja podataka paketa u Vorbis cevovod za dekompresiju.
Istorijat i prekretnice
Ključne prednosti
- Specifikacije kontejnera Ogg i kodeka Vorbis su javno dostupne; pitanja licenciranja i patenata mogu da zavise od implementacije kodeka i jurisdikcije.
- Kvalitet zvuka u odnosu na MP3 zavisi od kodeka, bitrejta, enkodera i sadržaja.
- Izvorna podrška za pravu reprodukciju bez pauza (gapless) i fleksibilne metapodatke Vorbis komentara.
Tehnička ograničenja i nedostaci
- Nedostaje izvorna podrška za hardversku reprodukciju na starijim auto-radio uređajima i samostalnim plejerima za široku potrošnju.
- Opus kodek sledeće generacije ga je uglavnom potisnuo u oblasti govora i novih aplikacija.
- Istorijski gledano, nedostajala mu je maternja podrška u podrazumevanim medijskim okruženjima Apple iOS i macOS.
Zanimljivosti
- Magični potpis 'OggS' označava 'Ogg Stream' (Ogg tok), praćen brojevima revizije strukture toka.
- Naziv 'Ogg' potiče iz žargona igre Netrek 'ogging', što znači silom preuzeti.
- Programeri video igara su masovno usvojili Ogg Vorbis jer je izbegao milione dolara u licenciranju vlasničkih MP3 patenata.
Često postavljana tehnička pitanja
Koja je razlika između formata Ogg i formata Vorbis?
Ogg je format kontejnera (odgovoran za organizaciju stranica, preplitanje i isporuku paketa), dok je Vorbis algoritam za kompresiju zvuka smešten unutar tog Ogg kontejnera.
Zašto Spotify koristi Ogg Vorbis umesto formata MP3?
Vorbis je otvoreni audio-kodek koji se često prenosi u Ogg kontejneru. Perceptivni kvalitet zavisi od enkodera, podešavanja i izvornog materijala; sama bitska brzina ne određuje da li će zvuk biti bolji nego kod MP3 formata.
Može li Ogg datoteka da sadrži video?
Da. Iako se .ogg obično odnosi na Vorbis zvuk, Ogg kontejner može da nosi Theora video (.ogv) ili FLAC zvuk (.oga).