Vorbis — это бесплатный и открытый программный проект, возглавляемый фондом Xiph.Org . Проект разрабатывает формат кодирования звука и эталонный программный кодер/декодер ( кодек ) для сжатия звука с потерями , libvorbis . [10] Vorbis чаще всего используется в сочетании с форматом контейнера Ogg [11] и поэтому его часто называют Ogg Vorbis .
Vorbis является продолжением разработки аудиокомпрессии, начатой в 1993 году Крисом Монтгомери . [12] [13] Интенсивная разработка началась после письма от Общества Фраунгофера в сентябре 1998 года , в котором сообщалось о планах взимать лицензионные сборы за аудиоформат MP3 . [14] [15] Проект Vorbis начался как часть проекта Ogg компании Xiphophorus (также известного как мультимедийный проект OggSquish). [16] [17] Крис Монтгомери начал работу над проектом, и ему помогало все большее число других разработчиков. Они продолжали совершенствовать исходный код , пока формат файла Vorbis не был заморожен для версии 1.0 в мае 2000 года. [2] [3] [18] Первоначально лицензированная как LGPL , в 2001 году лицензия Vorbis была изменена на лицензию BSD для поощрения принятия с одобрения Ричарда Столлмана . [19] [20] Стабильная версия (1.0) эталонного программного обеспечения была выпущена 19 июля 2002 года. [21] [22] [23]
С февраля 2013 года [24] Xiph.Org заявил, что использование Vorbis должно быть прекращено в пользу кодека Opus , который также является проектом фонда Xiph.Org, а также бесплатным и с открытым исходным кодом. По сравнению с Vorbis, Opus может одновременно достигать более высокой эффективности сжатия — как по данным самого Xiph.Org, так и по данным сторонних тестов прослушивания [25] [26] — и более низкой задержки кодирования/декодирования (в большинстве случаев достаточно низкой для приложений реального времени, таких как интернет-телефония или живое пение, что редко возможно с Vorbis). [27]
Vorbis назван в честь персонажа Exquisitor Vorbis в романе Плоского мира «Маленькие боги» Терри Пратчетта . Формат Ogg назван в честь ogging , жаргона из компьютерной игры Netrek . [13]
Vorbis сталкивается с конкуренцией со стороны других аудиоформатов, таких как MP3. Хотя Vorbis технически превосходит (устраняя многие ограничения, присущие дизайну MP3), MP3 имеет гораздо более высокий общественный статус. [28] Поскольку Vorbis не имеет финансовой поддержки от крупных организаций, поддержка формата не так широко распространена, хотя такие программы, как Audacity, могут конвертировать в более популярные форматы, [29] а поддержка в играх постепенно улучшается. [30]
Формат Vorbis оказался популярным среди сторонников свободного программного обеспечения . [31] Они утверждают, что его более высокая точность и полностью свободный характер, не обремененный патентами, делают его подходящей заменой запатентованным и ограниченным форматам.
Vorbis имеет различные применения для потребительских товаров. Многие видеоигры хранят внутриигровой звук как Vorbis, включая Amnesia: The Dark Descent , Grand Theft Auto: San Andreas , Halo: Combat Evolved , Minecraft и World of Warcraft и другие. [32] Популярные программные плееры поддерживают воспроизведение Vorbis либо изначально, либо через внешний плагин . Ряд веб-сайтов, включая Wikipedia , используют его. [33] [34] [35] [36] Другие включают Jamendo и Mindawn, а также несколько национальных радиостанций [33], таких как JazzRadio, Absolute Radio , NPR , Radio New Zealand [37] и Deutschlandradio . [38] Служба потокового аудио Spotify в основном использует Vorbis [39] [40] , а также AAC . [41] Кроме того, французский музыкальный сайт Qobuz предлагает своим клиентам возможность загружать купленные ими песни в формате Vorbis, как и американский музыкальный сайт Bandcamp . [42]
Vorbis I — это адаптивный вперед монолитный кодек преобразования, основанный на модифицированном дискретном косинусном преобразовании (MDCT). [43] Vorbis использует модифицированное дискретное косинусное преобразование для преобразования звуковых данных из временной области в частотную область . Полученные данные частотной области разбиваются на компоненты шума и остатка, а затем квантуются и кодируются энтропией с использованием алгоритма векторного квантования на основе кодовой книги . Алгоритм декомпрессии обращает эти этапы. Подход с минимальным шумом дает Vorbis его характерный аналоговый шумоподобный режим отказа, когда битрейт слишком низок для кодирования звука без ощутимых потерь. Звук артефактов сжатия при низких битрейтах похож на реверберации в большом пространстве.
Потоки Vorbis могут быть инкапсулированы в другие форматы медиаконтейнеров , помимо Ogg. [44] Обычно используемой альтернативой является Matroska . Он также используется в WebM , формате контейнера, основанном на подмножестве Matroska. [45] [46] [47] Потоки Vorbis также могут быть инкапсулированы в формат полезной нагрузки RTP . [48]
Метаданные Vorbis , называемые комментариями Vorbis , поддерживают теги метаданных, аналогичные реализованным в стандарте ID3 для MP3. Метаданные хранятся в векторе байтовых строк произвольной длины и размера. Размер вектора и размер каждой строки в байтах ограничен 2 32 − 1 (около 4,3 миллиарда или любого положительного целого числа, которое может быть выражено в 32 битах). Этот вектор хранится во втором заголовочном пакете, который начинает битовый поток Vorbis. [49]
Предполагается, что строки закодированы как UTF-8 . Музыкальные теги обычно реализуются как строки вида "[TAG]=[VALUE]", например, "ARTIST=The John Smith Band". Имена тегов нечувствительны к регистру, поэтому ввод "ARTIST=The John Smith Band" будет таким же, как "artist=The John Smith Band". Как и в текущей версии ID3, пользователи и программное обеспечение для кодирования могут свободно использовать любые теги, подходящие для контента. Например, кодер может использовать локализованные метки тегов, треки живой музыки могут содержать тег "Venue=", а файлы могут иметь несколько определений жанра. Большинство приложений также поддерживают общие стандарты де-факто, такие как номер диска и информация ReplayGain .
aoTuV — это примечательныйфорк, который добавляет поддержку кодирования с более низкими битрейтами.[50]Изменения aoTuV должны были периодически объединяться с эталонным кодером, но это произошло только один раз в libvorbis 1.1,[51]поскольку будущие слияния — это «задача [ sic ], требующая непрерывного времени, чего у меня [Криса Монтгомери] не так много [ sic ]».[52]
Знание спецификаций Vorbis находится в открытом доступе . [8] Что касается самой спецификации, то фонд Xiph.Org оставляет за собой право устанавливать спецификацию Vorbis и сертифицировать соответствие. Его библиотеки выпускаются в соответствии с пересмотренной лицензией BSD из 3 пунктов , а его инструменты выпускаются в соответствии с лицензией GNU General Public License . Первоначально библиотеки выпускались в соответствии с лицензией GNU Lesser General Public License , но позже с одобрения Ричарда Столлмана была выбрана лицензия BSD . [53] Фонд Xiph.Org заявляет, что Vorbis, как и все его разработки, полностью свободен от лицензионных или патентных проблем, возникающих в связи с проприетарными форматами. Хотя фонд Xiph.Org заявляет, что он провел патентный поиск, который подтверждает его заявления, сторонние стороны (в частности, инженеры, работающие над конкурирующими форматами) выразили сомнения, что Vorbis свободен от запатентованных технологий. [54] [ оригинальное исследование? ]
Фонд Xiph.Org не опубликовал официального заявления о патентном статусе Vorbis, указав, что такое заявление технически невозможно из-за количества и объема существующих патентов и сомнительной действительности многих из них. Такие вопросы могут быть решены только судом.
Vorbis поддерживается несколькими крупными производителями цифровых аудиоплееров , такими как Samsung , SanDisk , Rio , Neuros Technology , Cowon и iriver .
Tremor , версия декодера Vorbis, которая использует арифметику с фиксированной точкой (а не с плавающей точкой ), была представлена публике 2 сентября 2002 года (также под лицензией в стиле BSD ). [55] Tremor или основанные на нем платформенно-зависимые версии больше подходят для реализации на ограниченных возможностях, доступных в коммерческих портативных плеерах. Было выпущено несколько версий, которые вносят коррективы для определенных платформ и включают индивидуальные оптимизации для заданных встроенных микропроцессоров. Несколько производителей оборудования выразили [ требуется цитата ] намерения производить устройства, совместимые с Vorbis, и новые устройства Vorbis, похоже, появляются с постоянной скоростью. [ требуется цитата ]
iPod от Apple изначально не поддерживает Vorbis, но с помощью Rockbox , проекта прошивки с открытым исходным кодом, способен декодировать файлы Vorbis на некоторых моделях. Аналогичные утверждения применимы и к другим устройствам, способным работать под управлением Rockbox. Википедия Xiph.Org Foundation содержит актуальный список оборудования, поддерживающего Vorbis, такого как портативные устройства, КПК и микрочипы. [62] Также см . обзор в разделе Устройство интернет-радио .
Программное обеспечение, поддерживающее Vorbis, существует для многих платформ. Мультиплатформенный медиаплеер с открытым исходным кодом VLC и MPlayer могут воспроизводить файлы Ogg Vorbis, как и Winamp и foobar2000 . Windows Media Player изначально не поддерживает Vorbis; однако существуют фильтры DirectShow для декодирования Vorbis в Windows Media Player и других мультимедийных проигрывателях Windows, которые поддерживают DirectShow. [63] Vorbis также поддерживается в мультиплатформенном программном обеспечении для редактирования звука Audacity , в мультиплатформенных мультимедийных фреймворках FFmpeg , GStreamer и Helix DNA . Vorbis хорошо поддерживается на платформе Linux в таких программах, как XMMS , xine , Amarok . Список программного обеспечения, поддерживающего Vorbis, можно найти на вики-сайте Xiph.Org Foundation и на веб-сайте Vorbis.com. [64] [65] Пользователи могут протестировать эти программы, используя список аудиопотоков Vorbis, доступных на той же вики-сайте. [66] Для получения дополнительной информации о поддержке программных медиаплееров см. сравнение доступных медиаплееров .
Некоторые новые игры Ubisoft используют файлы Vorbis, переименованные с расширением .sb0. Поэтому в него можно играть с помощью совместимого проигрывателя, хотя иногда приходится принудительно устанавливать другую частоту дискретизации, чтобы услышать его правильно. Существует ряд инструментов для извлечения звука из архивных файлов , таких как .m4b из Myst IV: Revelation .
Как изначально рекомендовал HTML 5 , эти веб-браузеры изначально поддерживают аудио Vorbis (без плагина) с помощью <audio>
элемента: Mozilla Firefox 3.5 (и более поздние версии), [67] [68] Google Chrome (с версии 3.0.182.2), [69] SeaMonkey (с версии 2.0). [70] Экспериментальные видеосборки Opera<video>
9.5, выпущенные в 2007 и 2008 годах , поддерживают и воспроизводят только аудио Vorbis, включенное в видеофайлы Ogg. [71] [72] Браузер Opera 10.5 поддерживает аудио Vorbis, аудио WAVE PCM и видео Theora . [73] [74]
Программное обеспечение для разработки игр RPG Maker MV, выпущенное в октябре 2015 года, стало первой версией этой программы, отказавшейся от поддержки MP3 в пользу Ogg Vorbis.
В октябре 2017 года Microsoft выпустила поддержку медиаконтейнера Ogg, а также медиаформатов Theora и Vorbis в качестве дополнительного дополнения к Windows 10 и Xbox One, доступного бесплатно в Microsoft Store . [75]
.ogg
имени файла не распознается приложениями универсальной платформы Windows Groove Music и Microsoft Movies & TV.m4a
, поэтому вместо него требуется псевдорасширение другого аудиоформата (например, ). [76]