Формат файла

OGG - аудио Ogg Vorbis

Файл OGG - это открытый контейнер без лицензионных отчислений, который обычно содержит аудио Vorbis. Вы встречаете его в программном обеспечении с открытым исходным кодом, саундтреках игр и звуковых архивах.

.ogg

Ogg - это открытый контейнерный формат от Xiph.Org Foundation, некоммерческой организации, разрабатывающей лицензионно свободные медиа-технологии. Файл с расширением .ogg почти всегда представляет собой Ogg с Vorbis - сжатым с потерями аудиокодеком, созданным как свободная альтернатива MP3, поэтому обычно говорят «Ogg Vorbis» и подразумевают эту связку. Такие файлы встречаются в программном обеспечении с открытым исходным кодом, в саундтреках игр, языковых и произносительных архивах, а также на сайтах, которые не хотели покупать лицензии только ради размещения аудио.

Контейнер с кодеком внутри

Сам по себе Ogg ничего не сжимает. Это оболочка, которая режет медиапоток на страницы, каждая из которых содержит контрольную сумму и маркер позиции, чтобы проигрыватель мог проверить данные, перейти к нужному месту в середине и даже следить за прямой трансляцией без конца. В одном файле можно чередовать несколько потоков, поэтому аудио и видео могут передаваться вместе. Помимо Vorbis, Ogg может содержать Opus, FLAC, Speex и видеокодек Theora, поэтому Xiph рекомендует расширение .oga для Ogg-аудио, в котором нет Vorbis, и .ogv для видео.

Vorbis, кодек, который обычно внутри, является сжатым с потерями: он преобразует короткие блоки звуковой волны в частоты и отбрасывает детали, которые слушателю, скорее всего, не будут слышны, и то, что отброшено, уже не восстановить. По своей природе он использует переменный битрейт, расходуя больше данных там, где это нужно музыке, и снижая их в тихих фрагментах. Он также опирается на кодовые книги, которые каждый файл хранит в собственном заголовке, и отчасти поэтому его качество долго оставалось сопоставимым с MP3 при том же размере.

Какие метаданные содержит файл OGG

Vorbis хранит свои теги в отдельном заголовочном пакете, используя комментарии Vorbis, ту же схему, что и FLAC. Комментарий Vorbis - это просто имя поля, знак равенства и значение в виде обычного текста, что делает систему необычно гибкой: имена полей не ограничены официальным списком, а одно и то же поле может встречаться несколько раз, поэтому дорожка с тремя исполнителями просто содержит три строки ARTIST.

Рекомендуемые имена охватывают привычные поля: TITLE, ARTIST, ALBUM, TRACKNUMBER, DATE, GENRE, DESCRIPTION, COMPOSER, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, VERSION и ISRC. Два стандартных поля по замыслу содержат персональные данные и заслуживают отдельного упоминания. LOCATION предназначено для места записи, а CONTACT - для способа связи с человеком или организацией, стоящими за записью, что на практике обычно значит адрес электронной почты или личный сайт. Ни одно из них не заполняется автоматически, но приложения для записи и полевых работ их используют.

Помимо стандартных имен, ожидайте всего, что добавила цепочка программ. ENCODER указывает точную программу и версию, которыми создан файл, а также можно встретить параметры выравнивания громкости, идентификаторы, связывающие альбом с онлайн-базой музыкальных данных, и поле COMMENT, в которое попадает все, что кто-то ввел вручную. Обложка альбома устроена здесь нетипично: вместо собственной структуры она сохраняется как закодированное изображение внутри поля комментария. В старых файлах иногда есть тег ID3, добавленный в начало теггером, который не знал, как поступить лучше. Проигрыватели могут его игнорировать, но отчет по метаданным все равно покажет его содержимое.

Когда использовать OGG

Ogg Vorbis имеет смысл использовать, когда важны лицензии, когда вы встраиваете аудио в приложение или игру, или когда вам просто нужно качественное сжатие с потерями без лицензионных отчислений. Браузеры и настольные проигрыватели хорошо с ним справляются. Его слабое место - оборудование: автомобильные магнитолы, старые телефоны и многие портативные плееры ожидают MP3 или AAC, поэтому файл, который отлично играет на ноутбуке, может не отображаться на панели автомобиля. В семействе Xiph кодеком по умолчанию для новых задач сейчас является Opus, и он передается в тех же Ogg-страницах, поэтому такие файлы используют расширение .opus.