OGG Vorbis (.ogg)
Фонд СтандартOgg Vorbis - це відкритий вільний від роялті аудіоконтейнер і формат стиснення з втратами, створений як вільна від патентів альтернатива таким форматам, як MP3 та AAC.
Конвертувати з OGG у MP3
Безкоштовний конвертер з OGG у MP3 у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли OGG, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли OGG, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
4F 67 67 53ASCII-УЯВЛЕННЯ: 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 аналізують сегменти пакетів змінної довжини всередині сторінок. Вразливості в декодерах бітового потоку можуть призводити до зчитування за межами буфера.
Відомі вектори атак
- Переповнення купи (buffer over-read) у алгоритмах реконструкції кривих Vorbis floor1 або floor0.
- Завеликі поля коментарів, що викликають відмову в обслуговуванні пам'яті під час початкового зондування потоку.
- Спеціально створені таблиці сегментів пакетів, що викликають ціле переповнення під час збирання сторінок.
Захисні найкращі практики: Перевіряйте контрольні суми CRC32 сторінок перед передачею даних пакетів до конвеєра декомпресії Vorbis.
Історичне походження та віхи
Головні переваги та плюси
- 100% вільний від роялті та з відкритим вихідним кодом, без будь-яких патентних претензій чи ліцензійних зборів.
- Чудова акустична точність та динамічна частотна характеристика порівняно з MP3 за однакових бітрейтів.
- Власна підтримка справжнього відтворення без паузи (gapless) та гнучких метаданих коментарів Vorbis.
Технічні обмеження та мінуси
- Брак вбудованої підтримки апаратного відтворення на старіших автомобільних магнітолах та автономних побутових плеєрах.
- Значною мірою витіснений для мовлення та нових застосунків кодеком 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).