OGG Vorbis (.ogg)

Xiph.Org Standard

Ogg 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:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

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 53

ASCII REPREZENTACIJA: OggS

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

Tehničke specifikacije

Arhitektura kontejneraOgg kontejner multimedijalnog bitnog toka koji uokviruje Vorbis audio pakete
KompresijaModifikovana 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 bojaNije primenljivo (audio bitni tok sa gubicima)
Kanali i strukturaDo 255 zasebnih audio kanala
Maksimalne dimenzijeProizvoljne frekvencije uzorkovanja do 192 kHz pri promenljivim brzinama protoka od 45 do 500 kbps
TransparentnostVisok perceptivni kvalitet kodiranja sa gubicima; kvalitet bez čujnih razlika pri podešavanju -q 6 (oko 192 kbps)
Strimovanje i progresivno učitavanjeIzvorna 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 atributOGG (Trenutno)MP3OPUSAAC
Sloboda od patentnih ograničenjaOtvorena specifikacija; licenciranje implementacije može da se razlikujeIstekli patenti (javni domen)100% otvoren i bez autorskih naknadaKomercijalni paket patentnih licenci
Zastupljenost u industriji igaraMasovno; standardni audio format u mašinama za igre (Unity, Unreal)Istorijski standardU porastuStandard za mobilne igre
Performanse pri niskoj brzini protoka podatakaDobar pri 96-128 kbpsLoš pri 96 kbpsFenomenalan pri 32-96 kbpsDobar pri 96-128 kbps
Podrška za više kanalaDo 255 zasebnih kanala2 kanala (stereo)Do 255 kanalaDo 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

2008Spotify pokreće svoju platformu za striming muzike koristeći Ogg Vorbis kao glavni kodek za audio striming.
2002Xiph.Org objavljuje Vorbis 1.0, uspostavljajući ga kao vodeći format otvorenog koda za zvuk sa gubicima.
2000Kristofer Montgomeri pokreće Ogg projekat kao odgovor na najave Fraunhofer-a o naknadama za korišćenje patenata.

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).