OGG Vorbis (.ogg)
Xiph.Org СтандартOgg Vorbis е отворен аудио контейнер без лицензионни такси и формат за компресия с загуба на данни, създаден като свободна алтернатива на патентовани формати като MP3 и AAC.
Конвертиране на OGG към MP3
Безплатен конвертор от OGG към MP3 в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират OGG файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират OGG файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
4F 67 67 53ASCII ПРЕДСТАВЯНЕ: OggS
Стандартизация: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334
Технически спецификации
| Контейнерна архитектура | Ogg multimedia bitstream container framing Vorbis audio packets |
| Компресия | Modified Discrete Cosine Transform (MDCT) with vector quantization and noise floor synthesis |
| Поредност на байтовете (Endianness) | Little-Endian headers and frame bitstream |
| Цветови пространства | N/A (Lossy Audio Bitstream) |
| Канали и структура | Up to 255 discrete audio channels |
| Максимални размери | Arbitrary sample rates up to 192 kHz at variable bitrates from 45 to 500 kbps |
| Прозрачност | High perceptual lossy quality; transparent around quality setting -q 6 (approx 192 kbps) |
| Стрийминг и прогресивно зареждане | Native Ogg page structure designed from inception for robust Internet packet streaming |
Техническа сравнителна матрица: OGG спрямо конкуренти
| Технически атрибут | OGG (Текущ) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| Патентна свобода | 100% отворен и без лицензионни такси | Изтекли патенти (обществено достояние) | 100% отворен и без лицензионни такси | Патентен пул за търговско лицензиране |
| Приемане в игралната индустрия | Масивно; стандартен аудиоформат в двигателите на игри (Unity, Unreal) | Исторически стандарт | Растящо | Стандарт за мобилни игри |
| Производителност при нисък битрейт | Добра при 96-128 kbps | Лоша при 96 kbps | Феноменална при 32-96 kbps | Добра при 96-128 kbps |
| Многоканална поддръжка | До 255 отделни канала | 2 канала (стерео) | До 255 канала | До 48 канала |
Често срещани режими на повреда и ръководство за хекс възстановяване
Ogg плейърът съобщава за 'Дсинхронизация на битрейта' (Bitstream desync) или прекратява възпроизвеждането на първия пакет.
Първопричина: Повреден хедър на Ogg страница или несъответстваща CRC32 сума за проверка в рамките на OggS страница.
Възстановяване: Възстановете рамкирането на Ogg контейнера с помощта на 'oggz-repair' или прекодирайте чрез ffmpeg -i broken.ogg -c:a copy fixed.ogg.
Анализ на сигурността и вектори на атака към парсера
Ogg контейнерите анализират сегменти от пакети с променлива дължина вътре в страниците. Пропуските в декодерите на битрейтове могат да предизвикат четения извън границите.
Известни вектори на атака
- Четене извън границите на буфера в динамичната памет при алгоритми за реконструкция на криви Vorbis floor1 или floor0.
- Прекалено големи полета за коментари, причиняващи отказ от услуга (DoS) на паметта по време на началната проверка на потока.
- Създадени таблици с пакети от сегменти, задействащи цяло число препълване по време на сглобяването на страницата.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- 100% без лицензионни такси и с отворен код, с нулеви патентни искове или лицензионни такси.
- Превъзходна акустична точност и динамичен честотен обхват в сравнение с MP3 при идентични битрейтове.
- Вградена поддръжка за истинско възпроизвеждане без паузи и гъвкави метаданни от коментари на Vorbis.
Технически ограничения и минуси
- Липсва вградена поддръжка за хардуерно възпроизвеждане на по-стари автомобилни стерео уредби и самостоятелни потребителски плейъри.
- До голяма степен заменен за реч и нови приложения от новото поколение кодек Opus.
- Исторически му липсваше вградена поддръжка в медийните рамки по подразбиране на Apple iOS и macOS.
Интересни технически факти
- Магическият подпис 'OggS' означава 'Ogg Stream', следван от номера за ревизия на структурата на потока.
- Името 'Ogg' произлиза от жаргона за игри netrek 'ogging', което означава насилствено завземане.
- Разработчиците на видеоигри възприеха масово Ogg Vorbis, защото той спести милиони долари от собствени лицензи за MP3 патенти.
Често задавани технически въпроси
Каква е разликата между Ogg и Vorbis?
Ogg е форматът на контейнера (отговорен за страницирането, интерлийзинга и доставката на пакети), докато Vorbis е алгоритъмът за аудио компресия, съхранен вътре в този Ogg контейнер.
Защо Spotify използва Ogg Vorbis вместо MP3?
Ogg Vorbis не изисква лицензионни такси (royalty-free) и осигурява по-чисто акустично качество, по-широк динамичен обхват и по-добро запазване на високите честоти при 320 kbps в сравнение с MP3.
Може ли един Ogg файл да съдържа видео?
Да. Въпреки че .ogg обикновено се отнася до Vorbis аудио, Ogg контейнерът може да носи Theora видео (.ogv) или FLAC аудио (.oga).