stringtranslate.com

Ворбис

Vorbis — это бесплатный программный проект с открытым исходным кодом, возглавляемый фондом Xiph.Org Foundation . Проект создает формат кодирования звука и эталонное программное обеспечение кодера/декодера ( кодека ) для сжатия звука с потерями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 года . поддержка Ричарда Столлмана . [19] [20] Стабильная версия (1.0) эталонного программного обеспечения была выпущена 19 июля 2002 г. [21] [22] [23]

С февраля 2013 года [24] Xiph.Org заявил, что использование Vorbis должно быть прекращено в пользу кодека Opus , который также является проектом Xiph.Org Foundation, а также бесплатным и открытым исходным кодом. По сравнению с Vorbis, Opus может одновременно достичь более высокой эффективности сжатия — как по результатам самого Xiph.Org, так и сторонних тестов прослушивания [25] [26] — и меньшей задержки кодирования/декодирования (в большинстве случаев достаточно низкой для приложений реального времени, таких как как интернет-телефония или живое пение, что редко возможно с Vorbis). [27]

Имя

Ворбис назван в честь персонажа Эксквизитора Ворбиса из романа Терри Пратчетта «Маленькие боги» Плоского мира . Формат Ogg назван не в честь персонажа Пратчетта Нэнни Огг , а в честь жаргона ogging из компьютерной игры Netrek . [13]

Применение

Vorbis сталкивается с конкуренцией со стороны других аудиоформатов, таких как MP3. Хотя Vorbis технически превосходит (устраняет многие ограничения, присущие конструкции MP3), MP3 имеет гораздо более высокий общественный авторитет. [28] Поскольку Vorbis не имеет финансовой поддержки со стороны крупных организаций, поддержка этого формата не так широко распространена, хотя такие программы, как Audacity , могут конвертироваться в более популярные форматы, [29] и поддержка в играх постепенно улучшается. [30]

Формат Vorbis оказался популярным среди сторонников свободного программного обеспечения . [31] Они утверждают, что его более высокая точность и совершенно свободный характер, не обремененный патентами, делают его подходящей заменой запатентованных и ограниченных форматов.

Пример Vorbis с низким битрейтом

Vorbis имеет различные применения для потребительских товаров. Многие видеоигры хранят внутриигровой звук как Vorbis, включая Amnesia: The Dark Descent , Grand Theft Auto: San Andreas , Halo: Combat Evolved , Minecraft и World of Warcraft и другие. [32] Популярные программные проигрыватели поддерживают воспроизведение Vorbis либо встроенно, либо через внешний плагин . Его используют ряд веб-сайтов, включая Википедию . [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 из трех пунктов , а его инструменты выпускаются под лицензией 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 изначально не поддерживает Vorbis; однако существуют фильтры DirectShow для декодирования Vorbis в проигрывателе Windows Media и других мультимедийных проигрывателях 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 9.5, выпущенные в 2007 и 2008 годах, <video>поддерживают и воспроизводят только звук 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]

Смотрите также

Примечания

  1. ^ Расширение имени .oggфайла не распознается приложениями универсальной платформы Windows Groove Music и Microsoft Movies & TV.m4a , поэтому вместо него требуется псевдорасширение другого аудиоформата (например, ). [76]

Рекомендации

  1. ^ «Типы MIME и расширения файлов — XiphWiki» . wiki.xiph.org .
  2. ^ аб Монтгомери, Кристофер (8 мая 2000 г.). «Объединение выполнено». ворбис-дев . Проверено 3 сентября 2009 г.
  3. ^ аб "Огг Ворбис". Фонд Xiph.Org . Проверено 11 сентября 2009 г.
  4. Фонд Xiph.Org (20 января 2012 г.). «Спецификация Ворбиса I». Фонд Xiph.Org . Проверено 31 января 2012 г.
  5. ^ «PlayOgg! - FSF - Фонд свободного программного обеспечения» . 17 марта 2010 года . Проверено 1 октября 2013 г.
  6. ^ Аудиоформат Ogg Vorbis (Полный черновик). Устойчивость цифровых форматов. Вашингтон, округ Колумбия: Библиотека Конгресса. 19 февраля 2008 года . Проверено 13 декабря 2021 г.
  7. Джайлз, Ральф (4 июля 2020 г.). «Выпуск [Vorbis] vorbis 1.3.7».
  8. ^ ab «Часто задаваемые вопросы о Vorbis.com». Фонд Xiph.Org. Архивировано из оригинала 1 октября 2005 года . Проверено 29 августа 2009 г.
  9. ^ «Пример Xiph.Org варианта лицензии BSD» . Фонд Xiph.Org . Проверено 29 августа 2009 г.
  10. ^ Xiph.Org (22 января 2014 г.). «Выпущена libVorbis 1.3.4» . Проверено 9 февраля 2014 г.
  11. ^ «Типы MIME и расширения файлов» . Вики-сайт Xiph.org . Проверено 13 октября 2007 г.
  12. ^ "Интервью: Кристофер Монтгомери из Xiphophorus". Адвогадо. 4 апреля 2000 г. Архивировано из оригинала 28 июня 2017 г. Проверено 2 сентября 2009 г.
  13. ^ аб "именование". Фонд Xiph.Org.
  14. ^ «О» . Ксиф.орг . Проверено 31 августа 2009 г.
  15. Робертсон, Майкл (11 сентября 1998 г.). «Фраунгофер снижает патентный бум среди разработчиков программного обеспечения для MP3». Архивировано из оригинала 16 августа 2000 года . Проверено 31 августа 2009 г.
  16. Зиск, Брайан (19 апреля 2000 г.). «Двожак берет интервью у Монти». ворбис . Ксиф . Проверено 4 сентября 2008 г.
  17. ^ "Ogg" (домашняя страница проекта). Ксифофор. 20 мая 2000 года. Архивировано из оригинала 20 мая 2000 года . Проверено 2 сентября 2008 г.
  18. ^ "Проект Ogg Vorbis CODEC" . Компания Ксифофор. 11 мая 2000 года. Архивировано из оригинала 10 июня 2000 года . Проверено 3 сентября 2009 г.
  19. ^ Февраль 2001 г. на xiph.org «С выпуском бета-версии 4 библиотеки Ogg Vorbis перешли на лицензию BSD. Переход с LGPL на BSD был сделан, чтобы обеспечить возможность использования Ogg Vorbis во всех формах программного и аппаратного обеспечения. Джек Моффитт говорит: «Мы меняем лицензию в ответ на отзывы многих сторон. Нам стало ясно, что внедрение Ogg Vorbis будет еще более ускорено за счет использования менее ограничительной лицензии, более дружественной к проприетарному программному обеспечению и аппаратным системам. Мы хотим, чтобы каждый мог использовать Ogg Vorbis».
  20. ^ RMS об изменении лицензии на lwn.net
  21. ^ «OGG Vorbis 1.0 официально выпущен» . ПослеРассвета. 19 июля 2002 года . Проверено 4 июня 2009 г.
  22. ^ "Официальный релиз Ogg Vorbis здесь" . Новости . CNET. 19 июля 2002 года . Проверено 4 июня 2009 г.
  23. Монтгомери, Кристофер (19 июля 2002 г.). «Выпущен Ворбис 1.0». vorbis (список рассылки) . Проверено 4 июня 2009 г.
  24. ^ "OpusFAQ - XiphWiki" . wiki.xiph.org . 3 февраля 2013 г. Архивировано из оригинала 4 декабря 2020 г. Проверено 4 декабря 2020 г.
  25. ^ Хоэн, Кристиан; Вален, Жан-Марк; Вос, Коэн; Скоглунд, Январь (17 мая 2013 г.). «Сводка результатов прослушивания Opus». Ietf Datatracker . Архивировано из оригинала 15 декабря 2019 года . Проверено 4 декабря 2020 г.
  26. ^ «Результаты публичного мультиформатного прослушивания (июль 2014 г.)» . прослушивание-test.coresv.net . Архивировано из оригинала 12 ноября 2020 года . Проверено 4 декабря 2020 г.
  27. ^ "OpusFAQ - XiphWiki" . wiki.xiph.org . 3 октября 2020 года. Архивировано из оригинала 17 ноября 2020 года . Проверено 4 декабря 2020 г.
  28. ^ Шарплесс Смит, Сьюзен (2010). Интернет-инструкции: Руководство для библиотек . Американская библиотечная ассоциация. п. 138. ИСБН 978-0-8389-1056-6.
  29. ^ Браун, Эндрю (2007). Компьютеры в музыкальном образовании: усиление музыкальности. Рутледж. п. 148. ИСБН 978-0-4159-7850-7.
  30. ^ Дауэс, Адам (2010). Разработка игр для Windows Mobile: создание игр для Windows Phone и других мобильных устройств . Апресс. п. 158. ИСБН 978-1-4302-2929-2.
  31. ^ «Записи о нашей философии». Проект ГНУ . Фонд свободного программного обеспечения (FSF). Архивировано из оригинала 26 ноября 2007 года . Проверено 12 января 2008 г.
  32. ^ "Xiph.Org Wiki, Игры, использующие Vorbis" . 3 марта 2018 года . Проверено 25 января 2024 г.
  33. ^ ab "Сайты Ogg". Фонд свободного программного обеспечения . Проверено 2 октября 2009 г.
  34. ^ «Огг Ворбис — будущего нет?». 4 ноября 2007 года . Проверено 2 октября 2009 г.
  35. ^ Википедия: Разговорная Википедия WikiProject , дата обращения 2009 г.
  36. ^ «Первые шаги/Качество и описание» . Викисклад . Проверено 2 октября 2009 г.
  37. ^ "Oggcasts Радио Новой Зеландии" . Проверено 14 января 2009 г.
  38. ^ "Deutschlandradio в Интернете с OGG-Vorbis-Stream" . Архивировано из оригинала 30 августа 2009 года . Проверено 8 октября 2009 г.
  39. ^ «Качество звука на Spotify» . 3 февраля 2019 г. Архивировано из оригинала 3 февраля 2019 г.
  40. ^ «Повышение битрейта» . Новости Spotify. 25 июня 2009 года. Архивировано из оригинала 28 марта 2018 года . Проверено 28 марта 2018 г.
  41. ^ «Качество звука». 6 июня 2020 г. Проверено 28 марта 2018 г.
  42. ^ "Часто задаваемые вопросы по Гобузу" . Архивировано из оригинала 24 апреля 2013 года . Проверено 15 апреля 2013 г.
  43. Фонд Xiph.Org (2 июня 2009 г.). «Спецификация Vorbis I - Классификация 1.1.2». Фонд Xiph.Org . Проверено 22 сентября 2009 г.
  44. ^ "Предложение без глаз" . Фонд Xiph.Org.
  45. ^ «Xiph.Org объявляет о поддержке проекта открытых медиа WebM» . Xiph.Org. 19 мая 2010 года . Проверено 20 мая 2010 г.
  46. ^ «Представляем WebM, проект открытого веб-медиа» . 19 мая 2010 года . Проверено 19 мая 2010 г.
  47. ^ «Часто задаваемые вопросы». ВебМ . Google. 19 мая 2010 г.
  48. ^ Барбато, Лука (август 2008 г.). «RFC 5215 — формат полезной нагрузки RTP для аудио, закодированного Vorbis». IETF. дои : 10.17487/RFC5215 . Проверено 16 июня 2010 г.
  49. ^ Фонд Xiph.Org. «Документация по полям комментариев Vorbis» . Проверено 14 марта 2007 г.
  50. ^ «Журнал изменений libvorbis 1.1» . 22 сентября 2004 года . Проверено 30 июня 2022 г.
  51. ^ "Ежемесячное собрание Xiph.Org, 2007/02" . 7 февраля 2007. Архивировано из оригинала 30 сентября 2008 года . Проверено 30 июня 2022 г.
  52. Джек Моффитт (26 февраля 2001 г.). «[icecast-dev] Xiph.org объявляет о выпуске Vorbis Beta 4 и о создании Xiph.org Foundation» . Проверено 13 ноября 2006 г.
  53. ^ «Разработка, статус и патентные вопросы Vorbis» . 2003. Архивировано из оригинала 25 июня 2015 года . Проверено 13 ноября 2006 г.
  54. ^ «[vorbis-dev] тремор повторно лицензирован как BSD» . 3 сентября 2002 года . Проверено 15 марта 2008 г.
  55. ^ «Android SDK m5-rc14 теперь доступен» . Блог разработчиков Android . Проверено 15 декабря 2008 г.
  56. ^ «Поддерживаемые форматы мультимедиа» . Android-разработчики .
  57. ^ "PortablePlayers - XiphWiki" . wiki.xiph.org .
  58. ^ «Измените свой образ жизни, IRIVER» . www.iriver.co.kr . Архивировано из оригинала 3 ноября 2008 года.
  59. ^ «Измените свой образ жизни, IRIVER» . www.iriver.co.kr . Архивировано из оригинала 28 апреля 2009 года.
  60. ^ «Измените свой образ жизни, IRIVER» . www.iriver.co.kr . Архивировано из оригинала 4 июня 2010 года.
  61. ^ "VorbisHardware - XiphWiki" . Фонд Xiph.Org . Проверено 13 января 2008 г.
  62. ^ «Неограниченные фильтры Ogg Directshow для Speex, Vorbis, Theora и FLAC» . Проверено 24 июня 2008 г.
  63. ^ "VorbisSoftwarePlayers - XiphWiki" . Фонд Xiph.Org . Проверено 13 января 2008 г.
  64. ^ Фонд Xiph.Org. «Vorbis.com: стороннее программное обеспечение». Архивировано из оригинала 16 октября 2009 года . Проверено 12 октября 2009 г.
  65. ^ "VorbisStreams - XiphWiki" . Фонд Xiph.Org . Проверено 13 января 2008 г.
  66. ^ MozillaWiki (18 марта 2009 г.), Firefox3.5/Features, MozillaWiki , получено 11 октября 2009 г.
  67. ^ Mozilla Corporation (30 июня 2009 г.), Примечания к выпуску Mozilla Firefox 3.5, Mozilla Corporation , получено 11 октября 2009 г.
  68. ^ Google Chrome для поддержки видео HTML 5, SoftSailor, 28 мая 2009 г., архивировано из оригинала 3 октября 2009 г. , получено 11 октября 2009 г.
  69. ^ Роберт Кайзер (16 сентября 2009 г.), Что нового в SeaMonkey 2.0 Beta 2, seamonkey-project.org , получено 11 октября 2009 г.
  70. Экспериментальная сборка видео Opera со встроенной поддержкой Ogg Theora, Opera, 25 апреля 2007 г. , получено 11 октября 2009 г.
  71. ^ Призыв к видео в Интернете — выпуск Opera <video> в Labs, Opera, 7 ноября 2007 г. , получено 11 октября 2009 г.
  72. ^ Филип Ягенштедт (31 декабря 2009 г.). «(повторно) представляем <видео> — официальный блог разработчиков ядра в Opera». Опера . Проверено 2 января 2010 г.
  73. Арьян ван Леувен (31 декабря 2009 г.). «С Новым годом! — Официальный блог разработчиков Core в Opera». Опера . Проверено 2 января 2010 г.
  74. ↑ Аб Александерсен, Дэниел (28 декабря 2021 г.). «Microsoft добавляет медиаформаты Ogg, Theora и Vorbis в Windows 10». www.ctrl.блог .
  75. ^ ab «Поддерживаемые форматы аудио и видео (приложения среды выполнения Windows) — разработка приложений для Windows». Learn.microsoft.com . 13 октября 2015 г.
  76. ^ "13.06.2016 - XiphQT прекращен" . Xiph.Org: Компоненты QuickTime . Проверено 19 февраля 2019 г.

Внешние ссылки