Vorbis — свободный формат сжатия звука с потерями, официально появившийся летом 2002 года. По функциональности и качеству аналогичен таким кодекам как AAC, AC3 и VQF, превосходящим MP3. Психоакустическая модель, используемая в Vorbis, по принципам действия близка к MP3 и подобным, однако математическая обработка и практическая реализация этой модели существенно отличаются, что позволило авторам объявить свой формат совершенно независимым от всех предшественников.
Для хранения аудиоданных в формате Vorbis чаще всего применяется медиаконтейнер Ogg, такой файл обычно имеет расширение .ogg и называется двойным именем «Ogg/Vorbis» или «Ogg Vorbis». Однако «Ogg Vorbis» называют и сам кодек без контейнера, так как он является частью проекта Ogg.
Формат изначально разрабатывался с возможностью потокового вещания. Это даёт формату достаточно полезный побочный эффект — в одном файле можно хранить несколько композиций с собственными тегами. При загрузке такого файла в плеер должны отобразиться все композиции, будто их загрузили из нескольких различных файлов.
Формат имеет гибкую систему тегов. Заголовок тегов легко расширяется и позволяет включать тексты любой длины и сложности (например, текст песни), перемещающиеся изображениями (например, фотография обложки альбома). Текстовые теги хранятся в UTF-8, что позволяет писать на нескольких языках одновременно и исключает возможные проблемы с кодировками.
Ogg Vorbis по умолчанию использует переменный битрейт, при этом значения последнего не ограничены какими-то жёсткими значениями, и он может варьироваться даже на 1 kbps. При этом стоит заметить, что форматом жёстко не ограничен максимальный битрейт, и при максимальных настройках кодирования он может варьировать от 400 kbps до 700 kbps. Такой же гибкостью обладает частота дискретизации — пользователям предоставляется любой выбор в пределах от 2 кГц до 192 кГц.
Преимущества Vorbis
Отсутствие патентных ограничений.
До 255 каналов.
«Sample accurate» — звуковые данные не будут иметь смещений, дополнительных или потерянных сэмплов относительно друг друга.
«Streamable» — поддержка поточного воспроизведения.
Эффективные алгоритмы переменного битрейта.
Частота дискретизации до 192 кГц.
Разрядность до 32 бит.
Гибкий Joint stereo.
Гибкая психоакустическая модель.
Теги хранятся в Юникоде, а не национальной кодировке. Материал из Википедии — свободной энциклопедии
* Optimized surround support for 5.1 encoding at 44.1/48kHz * Added encoder control call to disable channel coupling * Correct an overflow bug in very low-bitrate encoding on 32 bit machines that caused inflated bitrates * Numerous API hardening, leak and build fixes * Correct bug in 22kHz compand setup that could cause a crash * Correct bug in 16kHz codebooks that could cause unstable pure tones at high bitrates Downloads (~1,39 Mb)_http://downloads.xiph...s-1.3.1.tar.gz
KLUCHICK, 26.03.2010 - 21:40
Цитата | Quote(ЭЖД @ 31.08.2009 - 15:09)
Для хранения аудиоданных в формате Vorbis чаще всего применяется медиаконтейнер Ogg, такой файл обычно имеет расширение .ogg и называется двойным именем «Ogg/Vorbis» или «Ogg Vorbis». Однако «Ogg Vorbis» называют и сам кодек без контейнера, так как он является частью проекта Ogg.
Правда, никто, кроме поклонников глубоко любимого мной и многими другими искушёнными книгочеями Сэра Терри Пратчетта не знает истинного смысла происхождения названий Ogg и Vorbis. Кто читал книги Пратчетта несомненно знает и любит матушку Огг - добрую и очень толстенькую ведьму с Овцепикских гор. Автора знаменитой "Поваренной книги матушки Огг", большой любительницы выпить в хорошей компании и спеть разухабистую песенку "Про ёжика"
Полная противоположность матушки, тощий как жердь, унылый и маниакально фанатичный поклонник бога Ома, Верховный Эксквизитор Ворбис, отнюдь не отличается добрым нравом, совершенно равнодушен к вкусной пище и весёлым компаниям... Собственно говоря - создатели медиаконтейнера, назвав его так имели в виду превращение БОЛЬШОГО, ТОЛСТОГО, ЯРКОГО И ВЕСЁЛОГО в ТОЩЕЕ, УНЫЛОЕ И АСКЕТИЧНОЕ...
Вот такой вот экскурс в литературу... Читайте Сэра Терри!!!
HugoBo-SS, 27.03.2010 - 0:07
Сэр Терри есть весь, но читать некогда ) А за ассоциацию - респект. Формат - отличный ( объем - качество), пользую с начала тысячилетия. Жаль, что о бытовухи мало кто поддерживает ( особо автомагнитолы, да и трансиверов с поддержеой не попадалось) (
ЭЖД, 3.11.2010 - 15:37
libvorbis 1.3.2
Changes and fixes in the new libvorbis release include:
* Additional proofing against invalid/malicious streams in floor, residue, and bos/eos packet trimming code (see SVN for details). * New programming documentation tree for the low-level libvorbis calls * Correct handling of vorbisfile serial numbers array element [0] on non-seekable streams * Back out an [old] AoTuV HF weighting that was first enabled in 1.3.0; there are a few samples where I really don't like the effect it causes. * Correct timestamp return for granule positions with high bit set. * The [undocumented] half-rate decode API made no attempt to keep the PCM offset tracking consistent in seeks. Fix and add a testing mode to seeking_example.c to torture test seeking in half-rate mode. Also remove requirement that half-rate mode only work with seekable files. * Fixed a chaining bug in raw_seeks where seeking out of the current link would fail due to not reinitializing the decode machinery. * Improvement of seeking strategy reduces the necessary number of seek callbacks in an open or seek operation by well over 2/3. Downloads (~1,41 Mb)_http://downloads.xiph...s-1.3.2.tar.gz