OGG Vorbis (.ogg)
Xiph.Org StandardowyOgg Vorbis to otwarty, wolny od opłat licencyjnych kontener audio i format kompresji stratnej, stworzony jako niezależna alternatywa dla opatentowanych formatów, takich jak MP3 i AAC.
Konwertuj OGG na MP3
Darmowy konwerter z OGG na MP3 w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki OGG, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki OGG, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
4F 67 67 53REPREZENTACJA ASCII: OggS
Normalizacja: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334
Specyfikacja techniczna
| Architektura kontenera | Kontener strumienia multimedialnego Ogg ramkujący pakiety audio Vorbis |
| Kompresja | Zmodyfikowana dyskretna transformacja kosinusowa (MDCT) z kwantyzacją wektorową i syntezą szumu tła (noise floor synthesis) |
| Kolejność bajtów (Endianness) | Nagłówki i strumień bitów w formacie Little-Endian |
| Przestrzenie kolorów | Nie dotyczy (stratny strumień bitów audio) |
| Kanały i struktura | Do 255 niezależnych kanałów audio |
| Maks. wymiary | Dowolne częstotliwości próbkowania do 192 kHz przy zmiennych przepływnościach od 45 do 500 kb/s |
| Przezroczystość | Wysoka percepcyjna jakość stratna; przezroczysta w okolicach ustawienia jakości -q 6 (ok. 192 kb/s) |
| Streaming i progresywne ładowanie | Natywna struktura stron Ogg zaprojektowana od podstaw z myślą o niezawodnym strumieniowaniu pakietów w Internecie |
Techniczna macierz porównawcza: OGG a konkurencja
| Atrybut techniczny | OGG (Bieżący) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| Wolność patentowa | W 100% otwarty i wolny od opłat | Wygasłe patenty (domena publiczna) | W 100% otwarty i wolny od opłat | Opatentowana komercyjna pula licencyjna |
| Adaptacja w branży gier | Ogromna; standardowy format audio w silnikach gier (Unity, Unreal) | Historyczny standard | Rosnąca | Standard mobilnych gier |
| Wydajność przy niskiej przepływności | Dobra przy 96 - 128 kb/s | Słaba przy 96 kb/s | Znakomita przy 32 - 96 kb/s | Dobra przy 96 - 128 kb/s |
| Obsługa wielu kanałów | Do 255 niezależnych kanałów | 2 kanały (stereo) | Do 255 kanałów | Do 48 kanałów |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Odtwarzacz Ogg zgłasza 'Bitstream desync' (rozsynchronizowanie strumienia bitów) lub przerywa odtwarzanie na pierwszym pakiecie.
Główna przyczyna: Uszkodzony nagłówek strony Ogg lub niezgodna suma kontrolna CRC32 wewnątrz strony OggS.
Odzyskiwanie: Przebuduj ramki kontenera Ogg za pomocą narzędzia 'oggz-repair' lub przoduj przez ffmpeg -i broken.ogg -c:a copy fixed.ogg.
Analiza bezpieczeństwa i wektory ataku na parser
Kontenery Ogg parsują segmenty pakietów o zmiennej długości wewnątrz stron. Błędy w dekoderach strumienia bitów mogą wywołać odczyty poza wyznaczonym buforem.
Znane wektory ataku
- Odczyt z bufora stosu (heap buffer over-read) w algorytmach rekonstrukcji krzywych Vorbis floor1 lub floor0.
- Przepełnione pola komentarzy powodujące odmowę usługi (DoS) pamięci podczas wstępnego badania strumienia.
- Przygotowane tablice segmentów pakietów wywołujące przepełnienie liczbowe (integer overflow) podczas składania stron.
Najlepsze praktyki obronne: Sprawdzaj sumy kontrolne CRC32 stron przed przekazaniem danych pakietów do potoku dekompresji Vorbis.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- W 100% wolny od opłat licencyjnych i otwartoźródłowy, bez żadnych roszczeń patentowych ani opłat.
- Lepsza wierność akustyczna i dynamiczna odpowiedź częstotliwościowa w porównaniu do MP3 przy identycznych przepływnościach.
- Natywne wsparcie dla prawdziwego odtwarzania bez przerw (gapless) oraz elastycznych metadanych w postaci komentarzy Vorbis.
Ograniczenia techniczne i wady
- Brak natywnego wsparcia dla odtwarzania sprzętowego w starszych radiach samochodowych i samodzielnych odtwarzaczach konsumenckich.
- W dużym stopniu wyparty w zastosowaniach związanych z mową oraz w nowych aplikacjach przez nowogeneracyjny kodek Opus.
- Historycznie brakowało natywnego wsparcia w domyślnych frameworkach multimedialnych systemów Apple iOS i macOS.
Ciekawe informacje techniczne
- Magiczna sygnatura 'OggS' oznacza 'Ogg Stream' (strumień Ogg), po której następuje numer wersji struktury strumienia.
- Nazwa 'Ogg' pochodzi ze slangu graczy gry netrek 'ogging', co oznacza siłowe przejęcie kontroli.
- Deweloperzy gier wideo masowo adoptowali Ogg Vorbis, ponieważ pozwoliło im to uniknąć milionów dolarów wydanych na licencje własnościowych patentów MP3.
Często zadawane pytania techniczne
Jaka jest różnica między Ogg a Vorbis?
Ogg to format kontenera (odpowiedzialny za podział na strony, przeplatanie i dostarczanie pakietów), podczas gdy Vorbis to algorytm kompresji audio przechowywany wewnątrz tego kontenera Ogg.
Dlaczego Spotify używa Ogg Vorbis zamiast MP3?
Ogg Vorbis jest wolny od opłat licencyjnych i zapewnia czystszą jakość akustyczną, szerszy zakres dynamiki oraz lepsze zachowanie wysokich częstotliwości przy 320 kb/s niż MP3.
Czy plik Ogg może zawierać wideo?
Tak. Choć rozszerzenie .ogg zazwyczaj odnosi się do dźwięku Vorbis, kontener Ogg może przenosić wideo Theora (.ogv) lub audio FLAC (.oga).