Vorbis

Материал из Википедии — свободной энциклопедии
(перенаправлено с «Ogg Vorbis»)
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 10 ноября 2022 года; проверки требуют2 правки.
Перейти к навигацииПерейти к поиску
Vorbis
Изображение логотипа
Расширение.ogg, .oga или.sb0
MIME-типaudio/vorbis[1], application/ogg, audio/vorbis-config[1] и audio/ogg
РазработчикКристофер Монтгомери[вд] и Xiph.Org
Опубликован2000
Последний выпуск1.3.7 (4 июля 2020)
Тип форматаАудиокодек
Содержится вOgg,WebM,Matroska
Стандарт(ы)Спецификация
Сайтxiph.org/vorbis/ (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Vorbis —свободный форматсжатия звука с потерями, официально появившийся летом2002 года. По функциональности и качеству аналогичен таким кодекам, какAAC,AC3 иVQF, превосходящимMP3.Психоакустическая модель, используемая в Vorbis, по принципам действия близка к MP3 и подобным, однако математическая обработка и практическая реализация этой модели существенно отличаются, что позволило авторам объявить свой формат совершенно независимым от всех предшественников.

Содержание

Контейнер

[править |править код]

Для хранения аудиоданных в формате Vorbis чаще всего применяетсямедиаконтейнерOgg, такой файл обычно имеет расширение .ogg и называется двойным именем «Ogg/Vorbis»[2] или «Ogg Vorbis»[3]. Однако «Ogg Vorbis» называют и сам кодек без контейнера, так как он является частьюпроекта Ogg[2].

Применение

[править |править код]

На2013 год распространён существенно меньше, чемMP3. Используется вкомпьютерных играх, дляподкастов.

Vorbis идеален для применения в качестве звуковых дорожек фильмов, так как не изменяет их длину при переменном битрейте, что позволяет сохранять синхронность с видеодорожкой, и применим для многоканального звука (например, 6-канальный звук).

Используется для звуковой дорожки файлов в форматеWebM вместе с видеокодекомVP8 (с VP9 в формат добавили поддержку нового свободного кодекаOpus).

Метаданные

[править |править код]
Основная статья:Комментарии Vorbis

Формат изначально разрабатывался с возможностьюпотокового вещания. Это даёт формату достаточно полезный побочный эффект — в одном файле можно хранить несколько композиций с собственными метками. При загрузке такого файла в плеер должны отобразиться все композиции, будто их загрузили из нескольких различных файлов.

Формат имеет гибкую систему меток. Заголовок меток легко расширяется и позволяет включать тексты любой длины и сложности (например, текст песни), перемежающиеся изображениями (например, фотографиями обложек альбомов). Текстовые метки хранятся вUTF-8, что позволяет писать на нескольких языках одновременно и исключает возможные проблемы с кодировками.

Битрейт

[править |править код]

Ogg Vorbis по умолчанию использует переменныйбитрейт, при этом значения последнего не ограничены какими-то жёсткими значениями, и он может варьироваться даже на 1 kbps. При этом стоит заметить, что форматом жёстко не ограничен максимальный битрейт, и при максимальных настройках кодирования он может варьировать от 500 до 1000 кбит/с. Такой же гибкостью обладает частота дискретизации — пользователям предоставляется любой выбор в пределах от 2 до 192 кГц.

Цель разработки

[править |править код]

Vorbis был разработан сообществом «Xiph.Org» для того, чтобы заменить все платные запатентованные аудиоформаты. Несмотря на то, что это самый молодой формат из всех конкурентов MP3, Ogg Vorbis имеет полную поддержку на всех популярных платформах (Microsoft Windows,Linux,Apple Mac OS,Android[4],PocketPC,Palm,Symbian,DOS,FreeBSD,BeOS и др.), а также большое количество аппаратных реализаций.

Проект Ogg

[править |править код]

Vorbis является частью мультимедиапроектаOgg, в который также входят свободные кодировщики:Speex — для сжатия голоса;FLAC — для сжатия звука без потерь;Theora — для сжатия видео.

Для хранения звука в Vorbis используется формат‐контейнерOgg.

Преимущества Vorbis

[править |править код]
  • Отсутствие патентных ограничений.
  • До 255 каналов.
  • «Sample accurate» — звуковые данные не будут иметь смещений, дополнительных или потерянных семплов относительно друг друга.
  • «Streamable» — поддержка поточного воспроизведения.
  • Эффективные алгоритмы переменного битрейта.
  • Частота дискретизации до 192 кГц.
  • Разрядность до 32 бит.
  • Гибкий Joint stereo.
  • Гибкая психоакустическая модель.
  • Метки хранятся вЮникоде, а не в национальной кодировке.
  • Большая степень компрессии по сравнению с MP3 при равном качестве (размер файла меньше)

Реализации

[править |править код]

Благодаря открытой модели разработки и распространения существуют несколько вариантов программных кодеров и декодеров Vorbis.

Официальные программы и библиотеки

[править |править код]

Официальная реализация от разработчиков стандартов Ogg и Vorbis, фондаXiph.Org, распространяется подлицензиями типа BSD иGNU LGPL.

Официальной программой-кодировщиком являетсясвободная oggdropXPd, существующая в разных вариантах исполнения: используются библиотеки libVorbis или aoTuVb, и оптимизация под разные процессоры. Последняя версия libVorbis 1.3.7 выпущена 4 июля 2020 года.[5]

aoTuV

[править |править код]

Версия от японского разработчика Aoyumi. Благодаря улучшенной психоакустической модели достигается значительно более высокое качество звука, при этом aoTuV не нарушает совместимости с официальным стандартом. Хотя Aoyumi не является официальным разработчиком кодека Vorbis, его заслуги оказались настолько высоки, что в официальные библиотеки версии 1.1.0 от 22 сентября 2004 года был добавлен разработанный им код (beta 2). Последняя версия — Beta 6.03 от 25 апреля 2011 года. Однако, код aoTuV использовался в официальных и сторонних реализациях последующих версий кодера[6].

Lancer

[править |править код]

Японский разработчик Nyaochi[7] работает над увеличением скорости кодирования в формат Vorbis. Его версия, называемая Lancer, основывается на актуальных версиях aoTuV. Благодаря оптимизациям кода под современные процессоры достигается существенное увеличение скорости кодирования и декодирования (на десятки процентов, в некоторых условиях в несколько раз). Качество при этом страдает весьма незначительно. Его последняя разработка датирована 10 ноября 2006 года. Код Nyaochi также использовался в сторонних реализациях последующих версий кодировщика[8].

Tremor

[править |править код]

Реализация декодера Ogg Vorbis с использованием чисел сфиксированной запятой, созданная для платформ, которые не поддерживаютчисла с плавающей запятой[9].

Будущее кодека

[править |править код]

Разработчик проекта Ogg фонд Xiph.Org Foundation рекомендует использовать вместо Vorbis новыйroyalty-free кодекOpus[10].

Примечания

[править |править код]
  1. 12Barbato L.RTP Payload Format for Vorbis Encoded Audio (англ.)IETF, 2008. — 26 p. —doi:10.17487/RFC5215
  2. 12Vorbis I specification (англ.). Xiph.Org Foundation. Дата обращения: 29 марта 2008. Архивировано 21 августа 2011 года.
  3. FAQ (англ.). Vorbis.com. Xiph.Org (3 октября 2003). Дата обращения: 29 марта 2008. Архивировано 21 августа 2011 года.
  4. Supported Media Formats | Android Developers  (неопр.). Дата обращения: 10 марта 2014. Архивировано 20 декабря 2016 года.
  5. Releases · Xiph.Org / Vorbis · GitLab (англ.). GitLab. Дата обращения: 23 марта 2025.
  6. Vorbis Releases (англ.). www.rarewares.org. Дата обращения: 4 августа 2019. Архивировано 29 июля 2019 года.
  7. Ogg Vorbis 高速化プロジェクトАрхивировано 29 декабря 2005 года.
  8. oggenc2  (неопр.). www.rarewares.org. Дата обращения: 4 августа 2019. Архивировано 25 июля 2019 года.
  9. Tremor  (неопр.). Дата обращения: 29 января 2015. Архивировано 7 января 2015 года.
  10. Vorbis  (неопр.). xiph.org. Дата обращения: 4 августа 2019. Архивировано 8 июня 2017 года.

См. также

[править |править код]

Ссылки

[править |править код]
Перейти к шаблону «Xiph.org»
Проект Ogg
Другие проекты
См. также
Перейти к шаблону «Сжатие аудио»
Кодеки
Речь/голос
Без потерь
Стандарты
и форматы
Перейти к шаблону «Медиаконтейнеры»
Видео/аудио
Аудио
Музыка
Растровые
Векторные
Комплексные
Источник —https://ru.wikipedia.org/w/index.php?title=Vorbis&oldid=144141357
Категории:
Скрытые категории: