OGG Vorbis (.ogg)
Xiph.Org SzabványAz Ogg nyílt médiatároló, amelyet gyakran a szintén nyílt Vorbis hangkodekkel használnak. A licencelési feltételek és a szabadalmi szempontok kodekmegvalósítástól és joghatóságtól függően változnak.
OGG konvertálása erre: MP3
Ingyenes, böngészőben használható OGG-konverter MP3 formátumba. A fájlokat azonnal konvertálhatja az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) OGG fájlokat:
Bájtszintű fejlécaláírás (fájlazonosító bájtok)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) OGG fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
4F 67 67 53ASCII ÁBRÁZOLÁS: OggS
Szabványosítás: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334
Műszaki specifikációk
| Konténer architektúra | Ogg multimédiás adatfolyam-tároló, amely keretezi a Vorbis hangcsomagokat. |
| Tömörítés | Módosított diszkrét koszinusztranszformáció (MDCT) vektorkvantálással és zajpadló-szintézissel. |
| Bájtsorrend | kis bájtsorrendű fejlécek és keret-adatfolyam. |
| Színterek | Nem alkalmazható (veszteséges hang-adatfolyam). |
| Csatornák és struktúra | Legfeljebb 255 különálló hangcsatorna. |
| Max. méretek | Tetszőleges mintavételi frekvencia 192 kHz-ig, 45-500 kb/s közötti változó bitrátával. |
| Átlátszóság | Kiváló pszichoakusztikus, veszteséges hangminőség; a -q 6 minőségi beállításnál (kb. 192 kb/s) az eredeti hangzás már átlátszó minőségű. |
| Streaming és progresszív | A natív Ogg-oldalszerkezetet eleve megbízható internetes adatfolyam-lejátszásra tervezték. |
Műszaki összehasonlító mátrix: OGG vs. versenytársak
| Technikai attribútum | OGG (Jelenlegi) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| Szabadalmi szabadság | Nyílt specifikáció; a megvalósítás licencelése eltérhet. | Lejárt szabadalmak (közkincs) | 100%-ban nyílt és jogdíjmentes | Szabadalmaztatott kereskedelmi licencelési konstrukció |
| Játékipari elterjedtség | Széles körben elterjedt; szabványos hangformátum a játékmotorokban (Unity, Unreal) | Korábbi szabvány | Terjedőben | Mobiljáték-szabvány |
| Alacsony bitrátájú teljesítmény | 96-128 kbps-os bitrátán jó | 96 kbps-os bitrátán gyenge | 32-96 kbps-os bitrátán kiváló | 96-128 kbps-os bitrátán jó |
| Többcsatornás támogatás | Akár 255 diszkrét csatorna | 2 csatorna (sztereó) | Akár 255 csatorna | Akár 48 csatorna |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
Az Ogg-lejátszó 'adatfolyam-szinkronvesztés' (adatfolyam szinkronvesztés) hibaüzenetet ad, vagy megszakítja a lejátszást az első csomagnál.
Kiváltó ok: Sérült Ogg oldalfejléc vagy nem megfelelő CRC32-ellenőrzőösszeg egy OggS oldalon belül.
Helyreállítás: Állítsa helyre az Ogg-konténer keretezését az oggz-repair eszközzel, vagy csomagolja újra a kompatibilis hangadatfolyamot ezzel a paranccsal: ffmpeg -i broken.ogg -c:a copy fixed.ogg.
Biztonsági elemzés és elemző (parser) támadási vektorok
Az Ogg konténerek változó hosszúságú csomagszegmenseket elemzik az oldalakon belül. Az adatfolyam-dekódolók hibái határokon túli olvasásokat válthatnak ki.
Ismert támadási vektorok
- Halompuffer-túlolvasás a Vorbis floor1 vagy floor0 görberekonstrukciós algoritmusaiban.
- Túlméretezett megjegyzésmezők, amelyek memória-kimerülés miatt szolgáltatásmegtagadást (DoS) okoznak a kezdeti adatfolyam-vizsgálat során.
- Manipulált csomagszegmens-táblázatok, amelyek egészérték-túlcsordulást váltanak ki az oldalak összeállítása közben.
Ajánlott védekezési módszerek: Ellenőrizze az oldalak CRC32-ellenőrzőösszegét, mielőtt a csomagadatokat továbbítja a Vorbis-kitömörítési folyamatba.
Történeti háttér és mérföldkövek
Főbb előnyök
- Az Ogg tároló és a Vorbis kodek specifikációja nyilvános; a licencelési és szabadalmi feltételek a kodek megvalósításától és a joghatóságtól függhetnek.
- Az MP3-hoz viszonyított hangminőség a kodektől, a bitrátától, a kódolótól és a tartalomtól függ.
- Natív támogatás a valódi, szünet nélküli lejátszáshoz és a rugalmas Vorbis-komment metaadatokhoz.
Technikai korlátok és hátrányok
- A régebbi autórádiókon és önálló fogyasztói lejátszókon nincs natív hardveres lejátszástámogatás.
- A következő generációs Opus kodek nagyrészt felváltotta a beszéd és az új alkalmazások terén.
- Történelmileg hiányzott a natív támogatás az alapértelmezett Apple iOS és macOS média-keretrendszerekben.
Érdekes technikai tudnivalók
- Az 'OggS' varázsaláírás az 'Ogg Stream' kifejezést jelenti, amelyet az adatfolyam-struktúra verziószámai követnek.
- Az 'Ogg' név a Netrek nevű játék „ogging” szlengkifejezéséből ered, amely erőszakos átvételt jelent.
- A videojáték-fejlesztők széles körben alkalmazták az Ogg Vorbist, mert így elkerülhették a védett MP3-szabadalmak milliós nagyságrendű licencdíjait.
Gyakran Ismételt Műszaki Kérdések
Mi a különbség az Ogg és a Vorbis között?
Az Ogg a tárolóformátum (az oldalak kezeléséért, az adatfolyamok összefűzéséért és a csomagok továbbításáért felel), míg a Vorbis az Ogg-tárolóban használt hangtömörítési algoritmus.
Miért használ a Spotify Ogg Vorbis formátumot az MP3 helyett?
A Vorbis nyílt hangkodek, amelyet gyakran Ogg-konténerben használnak. Az észlelt hangminőség a kódolótól, a beállításoktól és a forrásanyagtól függ; önmagában a bitráta nem jelenti azt, hogy jobban szól majd az MP3-nál.
Tartalmazhat egy Ogg fájl videót?
Igen. Noha az .ogg általában a Vorbis-hangra utal, egy Ogg-tároló Theora-videót (.ogv) vagy FLAC-hangot (.oga) is tartalmazhat.