OGG Vorbis (.ogg)

Xiph.Org Standardowy

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

Wybierz lub upuść pliki tutaj

Konwersja w 100% prywatna w przeglądarce - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

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 53

REPREZENTACJA ASCII: OggS

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

Specyfikacja techniczna

Architektura konteneraKontener strumienia multimedialnego Ogg ramkujący pakiety audio Vorbis
KompresjaZmodyfikowana 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ówNie dotyczy (stratny strumień bitów audio)
Kanały i strukturaDo 255 niezależnych kanałów audio
Maks. wymiaryDowolne 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 ładowanieNatywna struktura stron Ogg zaprojektowana od podstaw z myślą o niezawodnym strumieniowaniu pakietów w Internecie

Techniczna macierz porównawcza: OGG a konkurencja

Atrybut technicznyOGG (Bieżący)MP3OPUSAAC
Wolność patentowaW 100% otwarty i wolny od opłatWygasłe patenty (domena publiczna)W 100% otwarty i wolny od opłatOpatentowana komercyjna pula licencyjna
Adaptacja w branży gierOgromna; standardowy format audio w silnikach gier (Unity, Unreal)Historyczny standardRosnącaStandard mobilnych gier
Wydajność przy niskiej przepływnościDobra przy 96 - 128 kb/sSłaba przy 96 kb/sZnakomita przy 32 - 96 kb/sDobra przy 96 - 128 kb/s
Obsługa wielu kanałówDo 255 niezależnych kanałów2 kanały (stereo)Do 255 kanałówDo 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

2008Spotify uruchamia swoją platformę streamingową muzyki, używając Ogg Vorbis jako głównego kodeka strumieniowego audio.
2002Xiph.Org wydaje Vorbis 1.0, ustanawiając go czołowym otwartym stratnym formatem audio.
2000Christopher Montgomery inicjuje projekt Ogg w odpowiedzi na ogłoszenia o opłatach patentowych ze strony firmy Fraunhofer.

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