OGG Vorbis (.ogg)
Xiph.Org StandardiOgg on avoin mediasäilö, jota käytetään yleisesti Vorbis-äänenkoodekin kanssa. Koodekin ja toteutuksen lisenssiehdot vaihtelevat.
Muunna tiedostot muodosta OGG muotoon MP3
Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta OGG muotoon MP3. Muunna tiedostot hetkessä laitteellasi.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat OGG-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat OGG-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
4F 67 67 53ASCII-ESITYSTAPA: OggS
Standardointi: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334
Tekniset tiedot
| Säiliöarkkitehtuuri | Ogg-multimediabittivirran kehystys, joka sisältää Vorbis-äänipaketteja |
| Pakkaus | Muokattu diskreetti kosinimuunnos (MDCT), vektorikvantisointi ja kohinalattian synteesi |
| Tavujärjestys (Endianness) | Little-endian-otsakkeet ja kehysten bittivirta |
| Väriavaruudet | Ei sovellu (häviöllinen äänibittivirta) |
| Kanavat ja rakenne | Enintään 255 erillistä äänikanavaa |
| Suurimmat mitat | Vapaasti valittavat näytteenottotaajuudet enintään 192 kHz; muuttuva bittinopeus 45 - 500 kbps |
| Läpinäkyvyys | Laadukas havaintoperusteinen häviöllinen pakkaus; läpinäkyvä laatu saavutetaan noin laatutasolla -q 6 (noin 192 kbps) |
| Suoratoisto ja progressiivinen lataus | Ogg-sivurakenne suunniteltiin alusta alkaen luotettavaan internetpakettien suoratoistoon |
Tekninen vertailumatriisi: OGG vs. kilpailijat
| Tekninen attribuutti | OGG (Nykyinen) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| Patenttivapaus | Avoin määritys; toteutuksen lisenssiehdot voivat vaihdella. | Vanhentuneet patentit (vapaasti käytettävissä) | 100 % avoin ja rojaltivapaa | Patentoitu kaupallinen lisensointipooli |
| Käyttöönotto pelialalla | Erittäin laaja; pelimoottoreiden vakiomuoto (Unity, Unreal) | Historiallinen standardi | Kasvava | Mobiilipelien standardi |
| Suorituskyky matalalla bittinopeudella | Hyvä 96-128 kbps:n bittinopeuksilla | Heikko 96 kbps:n bittinopeudella | Ilmiömäinen 32-96 kbps:n bittinopeuksilla | Hyvä 96-128 kbps:n bittinopeuksilla |
| Monikanavatuki | Jopa 255 erillistä kanavaa | 2 kanavaa (stereo) | Jopa 255 kanavaa | Jopa 48 kanavaa |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
Ogg-soitin ilmoittaa 'Bitstream desync' tai keskeyttää toiston ensimmäiseen pakettiin.
Perussyy: Vioittunut Ogg-sivun otsake tai yhteensopimaton CRC32-tarkistussumma OggS-sivun sisällä.
Korjaus: Rakenna Ogg-säilön kehystys uudelleen 'oggz-repair'-työkalulla tai paketoi yhteensopiva äänivirta uudelleen komennolla ffmpeg -i broken.ogg -c:a copy fixed.ogg.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
Ogg-säiliöt jäsentävät muuttuvan pituisia pakettisegmenttejä sivujen sisällä. Bittivirran purkajien virheet voivat laukaista taulukkorajojen ulkopuolisia lukuja.
Tunnetut hyökkäysvektorit
- Keon puskurin yliluenta Vorbis floor1- tai floor0 -käyrän rekonstruktioalgoritmeissa.
- Ylisuuret kommenttikentät, jotka aiheuttavat muistin palvelunestotilan suoratoiston alustavan tarkistuksen aikana.
- Tarkoituksella muodostetut pakettisegmenttitaulukot, jotka laukaisevat kokonaisluvun ylivuodon sivun kokoamisen aikana.
Tietoturvan parhaat käytännöt: Tarkista sivujen CRC32-tarkistussummat ennen pakettidatan välittämistä Vorbis-dekompressioputkelle.
Historia ja virstanpylväät
Tärkeimmät edut
- Ogg-säilön ja Vorbis-koodekin määritykset ovat avoimia; lisensointi ja patenttikysymykset voivat riippua koodekin toteutuksesta ja lainkäyttöalueesta.
- Äänenlaatu MP3:een verrattuna riippuu koodekista, bittinopeudesta, enkooderista ja sisällöstä.
- Natiivi tuki aidosti tauottomalle toistolle ja joustaville Vorbis-kommenttimetatiedoille.
Tekniset rajoitukset
- Vanhemmista autostereoista ja erillisistä kuluttajasoittimista puuttuu natiivi laitteistotuki toistolle.
- Seuraavan sukupolven Opus-koodekki on suurelta osin syrjäyttänyt sen puheen ja uusien sovellusten osalta.
- Historiallisesti Applen iOS:n ja macOS:n oletusmediakehyksistä puuttui natiivi tuki.
Mielenkiintoisia teknisiä faktoja
- Tunniste 'OggS' tarkoittaa 'Ogg Streamia'; sen jälkeen tulevat virran rakenteen versionumerot.
- Nimi 'Ogg' on peräisin netrek-pelin slangisanasta 'ogging', joka tarkoittaa väkisin haltuun ottamista.
- Videopelien kehittäjät ottivat Ogg Vorbisin laajasti käyttöön, koska se vältti miljoonien dollarien maksut MP3:n omisteisista patenttilisensseistä.
Usein kysytyt tekniset kysymykset
Mikä ero on Oggin ja Vorbisin välillä?
Ogg on säilömuoto (joka vastaa sivutuksesta, lomituksesta ja pakettien toimituksesta), kun taas Vorbis on Ogg-säilöön tallennettu äänenpakkausalgoritmi.
Miksi Spotify käyttää Ogg Vorbis -muotoa MP3:n sijaan?
Vorbis on avoin äänikoodekki, jota käytetään usein Ogg-säilössä. Äänenlaatuun vaikuttavat kooderi, asetukset ja lähde; pelkkä bittinopeus ei osoita, että ääni olisi MP3:ta parempaa.
Voiko Ogg-tiedosto sisältää videota?
Kyllä. Vaikka .ogg viittaa yleensä Vorbis-ääneen, Ogg-säilö voi kantaa Theora-videota (.ogv) tai FLAC-ääntä (.oga).