stringtranslate.com

Ворбис

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 Foundation, а также бесплатным и с открытым исходным кодом. По сравнению с 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 имеет различные применения для потребительских товаров. Многие видеоигры хранят внутриигровой звук как 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]

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

Примечания

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

Ссылки

  1. ^ "Типы MIME и расширения файлов - XiphWiki". wiki.xiph.org .
  2. ^ ab Montgomery, Christopher (8 мая 2000 г.). "Merge done". vorbis-dev . Получено 3 сентября 2009 г. .
  3. ^ ab "Ogg Vorbis". Xiph.Org Foundation . Получено 11 сентября 2009 г.
  4. ^ Xiph.Org Foundation (20 января 2012 г.). "Спецификация Vorbis I". Xiph.Org Foundation . Получено 31 января 2012 г. .
  5. ^ "PlayOgg! - FSF - Free Software Foundation". 17 марта 2010 г. Получено 1 октября 2013 г.
  6. ^ Формат аудио Ogg Vorbis (полный черновик). Устойчивость цифровых форматов. Вашингтон, округ Колумбия: Библиотека Конгресса. 19 февраля 2008 г. Получено 13 декабря 2021 г.
  7. Джайлс, Ральф (4 июля 2020 г.). «[Vorbis] vorbis 1.3.7 release».
  8. ^ ab "Vorbis.com FAQ". Xiph.Org Foundation. Архивировано из оригинала 1 октября 2005 г. Получено 29 августа 2009 г.
  9. ^ "Образец варианта Xiph.Org лицензии BSD". Фонд Xiph.Org . Получено 29 августа 2009 г.
  10. ^ Xiph.Org (22 января 2014 г.). "libVorbis 1.3.4 released" . Получено 9 февраля 2014 г. .
  11. ^ "Типы MIME и расширения файлов". Xiph.org wiki . Получено 13 октября 2007 г.
  12. ^ «Интервью: Кристофер Монтгомери из Xiphophorus». Advogado. 4 апреля 2000 г. Архивировано из оригинала 28 июня 2017 г. Получено 2 сентября 2009 г.
  13. ^ ab "naming". Фонд Xiph.Org. Архивировано из оригинала 11 апреля 2020 г.
  14. ^ "О нас". Xiph.org . Получено 31 августа 2009 г. .
  15. ^ Робертсон, Майкл (11 сентября 1998 г.). «Fraunhofer Lowers Patent Boom on MP3 Software Developers». Архивировано из оригинала 16 августа 2000 г. Получено 31 августа 2009 г.
  16. Зиск, Брайан (19 апреля 2000 г.). «Дворак берет интервью у Монти». vorbis . Xiph . Получено 4 сентября 2008 г.
  17. ^ "Ogg" (домашняя страница проекта). Xiphophorus. 20 мая 2000 г. Архивировано из оригинала 20 мая 2000 г. Получено 2 сентября 2008 г.
  18. ^ "Проект Ogg Vorbis CODEC". Xiphophorus co. 11 мая 2000 г. Архивировано из оригинала 10 июня 2000 г. Получено 3 сентября 2009 г.
  19. Февраль 2001 г. на xiph.org «С выпуском Beta 4 библиотеки Ogg Vorbis перешли на лицензию BSD. Изменение с LGPL на BSD было сделано для того, чтобы сделать возможным использование Ogg Vorbis во всех формах программного обеспечения и оборудования. Джек Моффитт говорит: «Мы меняем лицензию в ответ на отзывы многих сторон. Нам стало ясно, что принятие Ogg Vorbis будет ускорено еще больше за счет использования менее ограничительной лицензии, которая более дружелюбна по отношению к проприетарному программному обеспечению и аппаратным системам. Мы хотим, чтобы каждый мог использовать Ogg Vorbis».
  20. ^ RMS об изменении лицензии на lwn.net
  21. ^ "OGG Vorbis 1.0 официально выпущен". AfterDawn. 19 июля 2002 г. Получено 4 июня 2009 г.
  22. ^ "Ogg Vorbis official release is here". Новости . CNET. 19 июля 2002 г. Получено 4 июня 2009 г.
  23. Монтгомери, Кристофер (19 июля 2002 г.). "Vorbis 1.0 released". vorbis (список рассылки) . Получено 4 июня 2009 г.
  24. ^ "OpusFAQ - XiphWiki". wiki.xiph.org . 3 февраля 2013 г. Архивировано из оригинала 4 декабря 2020 г. Получено 4 декабря 2020 г.
  25. ^ Hoene, Christian; Valin, Jean-Marc; Vos, Koen; Skoglund, Jan (17 мая 2013 г.). «Summary of Opus listening test results». Ietf Datatracker . Архивировано из оригинала 15 декабря 2019 г. Получено 4 декабря 2020 г.
  26. ^ "Результаты публичного многоформатного теста по прослушиванию (июль 2014 г.)". listening-test.coresv.net . Архивировано из оригинала 12 ноября 2020 г. . Получено 4 декабря 2020 г. .
  27. ^ "OpusFAQ - XiphWiki". wiki.xiph.org . 3 октября 2020 г. Архивировано из оригинала 17 ноября 2020 г. Получено 4 декабря 2020 г.
  28. ^ Шарплесс Смит, Сьюзен (2010). Веб-ориентированное обучение: руководство для библиотек . Американская библиотечная ассоциация. стр. 138. ISBN 978-0-8389-1056-6.
  29. ^ Браун, Эндрю (2007). Компьютеры в музыкальном образовании: усиление музыкальности. Routledge. стр. 148. ISBN 978-0-4159-7850-7.
  30. ^ Доус, Адам (2010). Разработка игр для Windows Mobile: Создание игр для Windows Phone и других мобильных устройств . Apress. стр. 158. ISBN 978-1-4302-2929-2.
  31. ^ "Записи о нашей философии". Проект GNU . Фонд свободного программного обеспечения (FSF). Архивировано из оригинала 26 ноября 2007 г. Получено 12 января 2008 г.
  32. ^ "Xiph.Org Wiki, Игры, использующие Vorbis". 3 марта 2018 г. Получено 25 января 2024 г.
  33. ^ ab "Ogg Sites". Free Software Foundation . Получено 2 октября 2009 г.
  34. ^ «Ogg Vorbis — нет будущего?». 4 ноября 2007 г. Получено 2 октября 2009 г.
  35. ^ Википедия: Разговорная Википедия WikiProject , дата обращения 2009 г.
  36. ^ "Первые шаги/Качество и описание". Wikimedia Commons . Получено 2 октября 2009 г.
  37. ^ "Radio New Zealand Oggcasts" . Получено 14 января 2009 г.
  38. ^ "Deutschlandradio в Интернете с OGG-Vorbis-Stream" . Архивировано из оригинала 30 августа 2009 года . Проверено 8 октября 2009 г.
  39. ^ "Audio Quality on Spotify". 3 февраля 2019 г. Архивировано из оригинала 3 февраля 2019 г.
  40. ^ "Bumping up the Bitrate". Spotify News. 25 июня 2009 г. Архивировано из оригинала 28 марта 2018 г. Получено 28 марта 2018 г.
  41. ^ "Audio Quality". 6 июня 2020 г. Получено 28 марта 2018 г.
  42. ^ "Qobuz FAQ". Архивировано из оригинала 24 апреля 2013 г. Получено 15 апреля 2013 г.
  43. ^ Xiph.Org Foundation (2 июня 2009 г.). "Спецификация Vorbis I - 1.1.2 Классификация". Xiph.Org Foundation . Получено 22 сентября 2009 г.
  44. ^ "Предложение без Oggless". Фонд Xiph.Org.
  45. ^ "Xiph.Org объявляет о поддержке проекта WebM open media". Xiph.Org. 19 мая 2010 г. Получено 20 мая 2010 г.
  46. ^ "Представляем WebM, открытый проект веб-медиа". 19 мая 2010 г. Получено 19 мая 2010 г.
  47. ^ "FAQ". WebM . Google. 19 мая 2010 г.
  48. ^ Барбато, Лука (август 2008 г.). «RFC 5215 — Формат полезной нагрузки RTP для аудиоданных, кодированных Vorbis». IETF. doi :10.17487/RFC5215 . Получено 16 июня 2010 г.
  49. ^ Фонд Xiph.Org. "Vorbis Comment Field Documentation" . Получено 14 марта 2007 г.
  50. ^ "libvorbis 1.1 changelog". 22 сентября 2004 г. Получено 30 июня 2022 г.
  51. ^ "Xiph.Org Monthly Meeting, 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 development, status & patent issues". 2003. Архивировано из оригинала 25 июня 2015 г. Получено 13 ноября 2006 г.
  54. ^ "[vorbis-dev] tremor перелицензирован как BSD". 3 сентября 2002 г. Получено 15 марта 2008 г.
  55. ^ "Android SDK m5-rc14 теперь доступен". Блог разработчиков Android . Получено 15 декабря 2008 г.
  56. ^ "Поддерживаемые форматы мультимедиа". Разработчики Android .
  57. ^ "Портативные плееры - 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 Foundation. "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 Release Notes, 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-video с собственной поддержкой Ogg Theora, Opera, 25 апреля 2007 г. , получено 11 октября 2009 г.
  71. Призыв к видео в Интернете - выпуск Opera <video> на Labs, Opera, 7 ноября 2007 г. , получено 11 октября 2009 г.
  72. ^ Филип Йегенштедт (31 декабря 2009 г.). "(Повторное) представление <видео> — официальный блог разработчиков Core в Opera". Opera . Получено 2 января 2010 г.
  73. Арьян ван Леувен (31 декабря 2009 г.). «С Новым годом! — Официальный блог разработчиков ядра в Opera». Opera . Получено 2 января 2010 г.
  74. ^ ab Aleksandersen, Daniel (28 декабря 2021 г.). «Microsoft добавляет форматы мультимедиа Ogg, Theora и Vorbis в Windows 10». www.ctrl.blog .
  75. ^ ab "Поддерживаемые аудио- и видеоформаты (приложения среды выполнения Windows) - Разработка приложений для Windows". learn.microsoft.com . 13 октября 2015 г.
  76. ^ "13.06.2016 - XiphQT прекращен". Xiph.Org: QuickTime Components . Получено 19 февраля 2019 г. .

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