OGG Vorbis (.ogg)
Xiph.Org StandardOgg 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:
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 multimedialny Ogg pakuje pakiety audio Vorbis w ramki strumienia bitów |
| 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 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 ł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 pełni otwarty, bez opłat licencyjnych | Wygasłe patenty (domena publiczna) | W pełni otwarty, bez opłat licencyjnych | Opatentowana komercyjna pula licencyjna |
| Popularność w branży gier | Bardzo popularny; standardowy format audio w silnikach gier (Unity, Unreal) | Historyczny standard | Coraz powszechniejszy | 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: 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
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).