OGG Vorbis (.ogg)
Фонд СтандартOgg Vorbis: це відкритий вільний від роялті аудіоконтейнер і формат стиснення з втратами, створений як вільна від патентів альтернатива таким форматам, як MP3 та AAC.
Конвертувати з OGG у MP3
Безкоштовний конвертер з OGG у MP3 у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли OGG, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли OGG, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
4F 67 67 53ПОДАННЯ В ASCII: OggS
Стандартизація: Фонд Xiph.Org / IETF RFC 3533 та RFC 5334
Технічні характеристики
| Архітектура контейнера | Мультимедійний контейнер потоку даних Ogg із пакуванням аудіопакетів Vorbis |
| Стиснення | Модифіковане дискретне косинусне перетворення (MDCT) з векторним квантуванням та синтезом рівня шуму |
| Порядок байтів (Endianness) | Заголовки Little-Endian та потік бітів кадрів |
| Колірні простори | Н/Д (аудіопотік із втратами) |
| Канали та структура | До 255 дискретних аудіоканалів |
| Максимальні розміри | Довільні частоти дискретизації до 192 кГц при змінному бітрейті від 45 до 500 кбіт/с |
| Прозорість | Висока якість із втратами на слух; прозоре звучання приблизно за налаштування якості -q 6 (бл. 192 кбіт/с) |
| Потокове та прогресивне завантаження | Власна структура сторінок Ogg, розроблена з самого початку для надійного потокового передавання інтернет-пакетів |
Технічна матриця порівняння: OGG проти конкурентів
| Технічний атрибут | OGG (Поточний) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| Патентна свобода | 100% відкритий та без роялті | Термін дії патентів закінчився (суспільне надбання) | 100% відкритий та без роялті | Патентний пул комерційного ліцензування |
| Впровадження у геймдеві | Широко використовується; стандартний аудіоформат у рушіях ігор (Unity, Unreal) | Історичний стандарт | Зростає | Стандарт мобільних ігор |
| Продуктивність на низькому бітрейті | Добра якість за 96-128 кбіт/с | Низька якість за 96 кбіт/с | Чудова якість за 32-96 кбіт/с | Добра якість за 96-128 кбіт/с |
| Підтримка багатоканального звуку | До 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.
Історичне походження та віхи
Основні переваги
- 100% вільний від роялті та з відкритим вихідним кодом, без будь-яких патентних претензій чи ліцензійних зборів.
- Якість звуку порівняно з MP3 залежить від кодека, бітрейту, кодера й вмісту.
- Вбудована підтримка справжнього відтворення без пауз між доріжками та гнучких метаданих Vorbis Comments.
Технічні обмеження та недоліки
- Брак вбудованої підтримки апаратного відтворення на старіших автомобільних магнітолах та автономних побутових плеєрах.
- Значною мірою витіснений для мовлення та нових застосунків кодеком Opus наступного покоління.
- Історично не мав вбудованої підтримки у медіафреймворках Apple iOS та macOS за замовчуванням.
Цікаві технічні факти
- Магічний підпис 'OggS' означає 'Ogg Stream' (потік Ogg), за яким слідують номери ревізій структури потоку.
- Назва 'Ogg' походить від ігрового сленгу netrek 'ogging', що означає силоміць захоплювати.
- Розробники відеоігор широко впроваджували Ogg Vorbis, щоб уникнути багатомільйонних витрат на ліцензування патентів на пропрієтарний MP3.
Поширені технічні запитання
У чому різниця між Ogg та Vorbis?
Ogg: це формат контейнера (відповідає за розбивку на сторінки, чергування та доставку пакетів), тоді як Vorbis: це алгоритм аудіостиснення, який зберігається всередині цього контейнера Ogg.
Чому Spotify використовує Ogg Vorbis замість MP3?
Ogg Vorbis не потребує ліцензійних відрахувань і за бітрейту 320 кбіт/с забезпечує чистіше звучання, ширший динамічний діапазон і краще збереження високих частот, ніж MP3.
Чи може файл Ogg містити відео?
Так. Хоча .ogg зазвичай стосується аудіо Vorbis, контейнер Ogg може містити відео Theora (.ogv) або аудіо FLAC (.oga).