OGG Vorbis (.ogg)
Xiph.Org СтандартOgg е отворен медиен контейнер, който често се използва с Vorbis - отворен аудиокодек. Подробностите за лицензите зависят от кодека и реализацията.
Конвертиране от OGG към MP3
Безплатен конвертор от OGG към MP3 в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират OGG файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират OGG файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
4F 67 67 53ASCII ПРЕДСТАВЯНЕ: 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 (Текущ) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| Патентна свобода | Отворена спецификация; лицензирането на реализацията може да варира. | Изтекли патенти (обществено достояние) | 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.
Исторически произход и етапи
Основни предимства
- Спецификациите на контейнера 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).