OGG Vorbis (.ogg)

Xiph.Org Стандарт

Ogg е отворен медиен контейнер, който често се използва с Vorbis - отворен аудиокодек. Подробностите за лицензите зависят от кодека и реализацията.

Конвертиране от OGG към MP3

Безплатен конвертор от OGG към MP3 в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Проверка и метаданни

Операционните системи и файловите анализатори идентифицират OGG файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

Операционните системи и файловите анализатори идентифицират OGG файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

4F 67 67 53

ASCII ПРЕДСТАВЯНЕ: OggS

Стандартизация: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334

Технически спецификации

Контейнерна архитектураКонтейнер за рамкиране на мултимедиен битов поток Ogg, в който се поставят аудиопакети Vorbis.
КомпресияМодифицирано дискретно косинусово преобразуване (MDCT) с векторно квантуване и синтез на шумовия праг.
Поредност на байтовете (Endianness)Заглавки и рамкиране на битовия поток в ред от младшия към старшия байт (Little-Endian).
Цветови пространстваНеприложимо (аудиопоток със загуби).
Канали и структураДо 255 отделни аудиоканала.
Максимални размериПроизволни честоти на дискретизация до 192 kHz при променлив битрейт от 45 до 500 kbps.
ПрозрачностВисоко перцептивно качество при кодиране със загуби; прозрачно звучене приблизително при настройка -q 6 (около 192 kbps).
Поточно предаване и прогресивно зарежданеСтруктурата на страниците в Ogg е проектирана от самото начало за надеждно поточно предаване на пакети по интернет.

Техническа сравнителна матрица: OGG спрямо конкуренти

Технически атрибутOGG (Текущ)MP3OPUSAAC
Патентна свободаОтворена спецификация; лицензирането на реализацията може да варира.Изтекли патенти (обществено достояние)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.
  • Прекалено големи полета за коментари, причиняващи отказ на услуга поради изчерпване на паметта по време на началната проверка на потока.
  • Специално изработени таблици на сегментите на пакетите, задействащи препълване на цяло число по време на сглобяването на страницата.

Най-добри практики за защита: Проверявайте сумите CRC32 на страниците, преди да предадете пакетите данни към конвейера за декомпресия на Vorbis.

Исторически произход и етапи

2008Spotify стартира своята платформа за стрийминг на музика, използвайки Ogg Vorbis като основен аудио кодек за стрийминг.
2002Xiph.Org пуска Vorbis 1.0, утвърждавайки го като водещия аудиоформат с отворен код и компресия със загуба на данни.
2000Кристофър Монтгомъри започва проекта Ogg в отговор на съобщенията за патентни такси на Fraunhofer.

Основни предимства

  • Спецификациите на контейнера Ogg и кодека Vorbis са отворени; лицензионните и патентните условия може да зависят от реализацията и юрисдикцията.
  • Качеството спрямо MP3 зависи от кодека, битрейта, кодера и съдържанието.
  • Вградена поддръжка за истинско възпроизвеждане без паузи и гъвкави метаданни в коментарите на Vorbis.

Технически ограничения и минуси

  • Липсва вградена поддръжка за хардуерно възпроизвеждане на по-стари автомобилни стерео уредби и самостоятелни потребителски плейъри.
  • До голяма степен заменен за реч и нови приложения от новото поколение кодек Opus.
  • Исторически му липсваше вградена поддръжка в медийните рамки по подразбиране на Apple iOS и macOS.

Интересни технически факти

  • Магическият подпис 'OggS' означава 'Ogg Stream', следван от номера за ревизия на структурата на потока.
  • Името 'Ogg' произлиза от жаргона за игри netrek 'ogging', което означава насилствено завземане.
  • Разработчиците на видеоигри възприеха масово Ogg Vorbis, защото той спести милиони долари от собствени лицензи за MP3 патенти.

Често задавани технически въпроси

Каква е разликата между Ogg и Vorbis?

Ogg е форматът на контейнера (отговорен за страницирането, преплитането и доставката на пакети), докато Vorbis е алгоритъмът за аудио компресия, съхранен вътре в този Ogg контейнер.

Защо Spotify използва Ogg Vorbis вместо MP3?

Vorbis е отворен аудиокодек, който често се пренася в контейнер Ogg. Възприеманото качество зависи от кодера, настройките и източника; само битрейтът не показва дали звукът ще е по-добър от MP3.

Може ли един Ogg файл да съдържа видео?

Да. Въпреки че .ogg обикновено се отнася до Vorbis аудио, Ogg контейнерът може да съдържа видео във формат Theora (.ogv) или FLAC аудио (.oga).