OGG Vorbis (.ogg)

Xiph.Org Standard

Ogg Vorbis to otwarty kontener audio i stratny format kompresji bez opłat licencyjnych, stworzony jako wolna od ograniczeń patentowych alternatywa dla formatów objętych patentami, 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

Prywatnie - 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 multimedialny Ogg pakuje pakiety audio Vorbis w ramki strumienia bitów
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 jakość percepcyjna przy kompresji stratnej; dźwięk jest nierozróżnialny od oryginału w okolicy ustawienia -q 6 (około 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 pełni otwarty, bez opłat licencyjnychWygasłe patenty (domena publiczna)W pełni otwarty, bez opłat licencyjnychOpatentowana komercyjna pula licencyjna
Popularność w branży gierBardzo popularny; standardowy format audio w silnikach gier (Unity, Unreal)Historyczny standardCoraz powszechniejszyStandard 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: Odbuduj ramkowanie kontenera Ogg za pomocą „oggz-repair” lub wykonaj polecenie „ffmpeg -i broken.ogg -c:a copy fixed.ogg”.

Analiza bezpieczeństwa i wektory ataku na parser

Parsery kontenerów Ogg odczytują ze stron segmenty pakietów o zmiennej długości. Błędy w dekoderach strumienia bitów mogą prowadzić do odczytów poza dozwolonym zakresem pamięci.

Znane wektory ataku

  • Odczyt poza buforem na stercie (heap buffer over-read) w algorytmach rekonstrukcji krzywych Vorbis floor1 lub floor0.
  • Nadmiernie duże pola komentarzy mogą doprowadzić do wyczerpania pamięci podczas wstępnego sprawdzania strumienia.
  • Spreparowane tablice segmentów pakietów mogą powodować przepełnienie liczby całkowitej podczas składania strony.

Najlepsze praktyki obronne: Sprawdzaj sumy kontrolne CRC32 stron przed przekazaniem danych pakietów do potoku dekompresji Vorbis.

Pochodzenie historyczne i kamienie milowe

2008Spotify uruchamia serwis do strumieniowego przesyłania muzyki, używając Ogg Vorbis jako głównego kodeka audio.
2002Xiph.Org wydaje Vorbis 1.0, ustanawiając ten format czołowym otwartym formatem stratnej kompresji audio.
2000Christopher Montgomery inicjuje projekt Ogg w odpowiedzi na ogłoszenia o opłatach patentowych ze strony firmy Fraunhofer.

Główne zalety

  • W pełni otwarty i bez opłat licencyjnych; nie jest objęty roszczeniami patentowymi ani opłatami.
  • Jakość dźwięku w porównaniu z MP3 zależy od kodeka, przepływności, kodera i treści.
  • Natywna obsługa odtwarzania bez przerw oraz elastycznych metadanych w komentarzach Vorbis.

Ograniczenia techniczne i wady

  • Brak natywnego wsparcia dla odtwarzania sprzętowego w starszych radiach samochodowych i samodzielnych odtwarzaczach konsumenckich.
  • W zastosowaniach związanych z mową i nowych aplikacjach jest w dużej mierze wypierany przez kodek Opus nowej generacji.
  • 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 od słowa „ogging” ze slangu graczy Netreka, oznaczającego siłowe przejęcie kontroli.
  • Deweloperzy gier wideo masowo przyjęli Ogg Vorbis, ponieważ pozwoliło im to uniknąć wydania milionów dolarów na licencje patentowe dotyczące 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 nie wymaga opłat licencyjnych i zapewnia czystsze brzmienie, szerszy zakres dynamiki oraz lepsze zachowanie wysokich częstotliwości niż MP3 przy 320 kb/s.

Czy plik Ogg może zawierać wideo?

Tak. Rozszerzenie .ogg zwykle oznacza dźwięk Vorbis, ale kontener Ogg może też zawierać wideo Theora (.ogv) lub dźwięk FLAC (.oga).