WebSound.ru Home
    Главная | Комментарии | Архив выпусков | Форум и чат | AudioTag.info | Музоблог | reTracked | Авторский блог  



  Поиск:

Поиск по WebSound.Ru:
Поиск в Интернете:
Powered by




  Партнеры, реклама:




Audio watermarking
TrustedAudio.com



 

Сколько у вас на винчестере MP3 файлов? 100, 500, 1000? Не удивительно, если даже все 15000! Все мы любим музыку и, наверное, каждый из нас знаком с MP3. Старый добрый формат, проверенный временем... Но на MP3 свет клином не сошелся, ведь так? Он был разработан одним из первых в своем роде, что и дало ему такой толчок в популярности. Могли ли разработчики учесть все нюансы кодирования музыки с потерями? Могли ли предусмотреть все варианты применения данного формата, чтобы сделать его наиболее универсальным? Конечно же, нет!

На протяжении всего существования формата было много претендентов на его замену. Но преимущества фактически всегда не были достаточно ощутимыми для того, чтобы переходить на новые форматы. Но тут появился Ogg Vorbis...

Ogg Vorbis

Новое дыхание сжатого цифрового звука

Ogg Vorbis - это относительно новый универсальный формат аудио компрессии, официально вышедший летом 2002 года. Он принадлежит к тому же типу форматов, что и МР3, AAC, VQF и WMA, то есть к форматам компрессии с потерями. Психоаккустическая модель, используемая в Ogg Vorbis, по принципам действия близка к МР3 и иже с ними, но и только - математическая обработка и практическая реализация этой модели в корне отличаются, что позволяет авторам объявить свой формат совершенно независимым от всех предшественников.

Главное неоспоримое преимущество формата Ogg Vorbis - это его полная открытость и свободность. Более того, в нем использована новейшая и наиболее качественная психоаккустическая модель, из-за чего соотношение битрейт/качество значительно ниже, чем у других форматов. Как результат - качество звука лучше, но размер файла меньше.

В формате имеется большое количество достоинств. Например, формат Ogg Vorbis не ограничивает пользователя только двумя аудио каналами (стерео - левый и правый). Он поддерживает до 225 отдельных каналов с частотой дискретизации до 192kHz и разрядностью до 32bit (чего не позволяет ни один формат сжатия с потерями), поэтому Ogg Vorbis великолепно подходит для кодирования 6-ти канального звука DVD-Audio. К тому же, формат OGG Vorbis - sample accurate. Это гарантирует, что звуковые данные перед кодированием и после декодирования не будут иметь смещений или дополнительных/потерянных сэмплов относительно друг друга. Это легко оценить, когда вы кодируете non-stop музыку (когда один трек постепенно входит в другой) - в итоге сохранится целостность звука.

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

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

Ogg Vorbis по умолчанию использует переменный битрейт, при этом значения последнего не ограничены какими-то жесткими значениями, и он может варьироваться даже на 1kbps. При этом стоит заметить, что форматом жестко не ограничен максимальный битрейт, и при максимальных настройках кодирования он может варьироваться от 400kbps до 700kbps. Такой же гибкостью обладает частота дискретизации - пользователям предоставляется любой выбор в пределах от 2000Hz до 192000Hz.

Ogg Vorbis был разработан сообществом Xiphophorus для того, чтобы заменить все платные запатентованные аудио форматы. Несмотря на то, что это самый молодой формат из всех конкурентов МР3, Ogg Vorbis имеет полную поддержку на всех известных платформах (Windows, PocketPC, Symbian, DOS, Linux, MacOS, FreeBSD, BeOS и др.), а также большое количество аппаратных реализаций. Популярность на сегодняшний день значительно превосходит все альтернативные решения.

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

Почему именно Ogg Vorbis?

На сегодняшний день основными игроками на арене аудио форматов помимо MP3 и Ogg Vorbis выступают также WMA и AAC. Почему же именно Ogg Vorbis мы считаем наиболее оптимальным выбором? Для начала предлагаем взглянуть на результаты наиболее свежих тестов на слух, проведенных участниками наиболее авторитетного в этой области ресурса Hydrogen Audio.

Результаты тестов кодировщиков на классической музыке при битрейте 80kbps Результаты тестов кодировщиков на классической музыке при битрейте 180kbps
Результаты тестов на битрейтах 80 и 180 kbps

Безоговорочная победа на на наиболее востребованных битрейтах 80 и 180 kbps - весьма весомый показатель. Если желаете, можете взглянуть на подробности тестирования: 80kbps и 180kbps (на английском языке). Высокое качество - не единственное преимущество формата. Ogg Vorbis значительно более продуман со стороны технической реализации. Более того, среди всех рассматриваемых - это единственная бесплатная и свободная альтернатива.


Знакомимся с форматом на практике

Если вы желаете ощутить на себе качество сжатия Ogg Vorbis, то предлагаемый эксперимент вас заинтересует. У вас это отнимет не более 15 минут, но результат вас должен будет порадовать. Суть эксперимента проста - мы сожмем один высококачественный звуковой файл в MP3 и Ogg Vorbis на низком битрейте (48kbps), чтобы разницу мог услышать даже человек без особого слуха.

ПРИМЕЧАНИЕ

Если у вас нет желания возиться - предлагаем загрузить готовые файлы для сравнения на насыщенном начале композиции O Fortuna: высококачественный вариант (477Кб) или оригинал в формате FLAC (2,8Мб) - что вам удобнее; сжатые MP3 48kbps (132Кб) и OGG 48kbps (136Кб).

Для работы вам понадобится архив специальной версии программы foobar2000 (3.2Мб), настроенной для работы с Ogg Vorbis и другими дополнительными возможностями, которые могут вам пригодиться. Прежде, чем приступать к работе, распакуйте программу в удобное для вас место. Для эксперимента также необходим рабочий материал. Если есть возможность - возьмите оригинальный WAV файл и перенесите его в отдельную директорию. Именно над ним мы и поставим наш простой эксперимент.

ПРИМЕЧАНИЕ

Если у вас под рукой нет оригинального файла - не беда. Для нашего эксперимента будет вполне достаточно и WAV файла, полученного из высококачественного MP3. Конвертацию легко произвести при помощи программы foobar2000. Для этого откройте выбранный файл, кликните правой кнопкой по открытому файлу в списке, выберите из выпавшего меню Convert->Run conversion, потом WAV (PCM, fixed-point) и нажмите OK. Когда процесс декодирования будет окончен, в той же директории, где находился выбранный файл, появится его декодированный дубликат в формате WAV. Этот файл и переносите в отдельную директорию для теста.

Откройте исходный WAV файл с помощью программы foobar2000, в контекстном меню выполните Convert->Run conversion->CmdEnc: Ogg Vorbis (Quality-1, ~48kbps)->OK. В результате вы получите закодированный фрагмент в формате Ogg Vorbis с битрейтом всего 48kbps. Теперь повторите эту операцию, только вместо Ogg Vorbis (Quality-1, ~48kbps) выберите MP3 LAME 48kbps. Как вы уже догадались, у вас появится фрагмент в MP3 с битрейтом 48kbps.

Теперь откройте оригинал и сжатые варианты вашей мелодии, сравните качество звучания. Ogg Vorbis почти не потерял свою окраску, а MP3 слушать невозможно, не так ли? Теперь взгляните на объемы полученных файлов - они должны быть примерно одинаковыми. В принципе, вот и весь эксперимент. Выводы делайте сами.

Практическое применение

Как уже известно, формат поддерживается на всех известных ныне платформах. Разнообразие программного обеспечения впечатляет своим количеством. Это не удивительно - портировать исходный код на новые платформы и писать свои программы с поддержкой Ogg Vorbis может любой желающий программист.

Прослушивание на компьютере

Скорее всего, одним из первых вопросов всех потенциальных пользователей формата будет: «Какими программами можно прослушивать этот формат?». Ответ прост - практически любыми. По факту - большинство плееров уже давно выходят с изначальной поддержкой Ogg Vorbis. Но иногда политика разработчиков плеера не позволяет им добавить поддержку формата по умолчанию - тут на помощь прибегают всевозможные плагины. Рассмотрим наиболее востребованные варианты.

Плееры для Windows

Для проигрывания музыки в формате Ogg Vorbis мы рекомендуем плеер Foobar2000. Потрясающая функциональность, гибкость, расширяемость, а также полная поддержка всех дополнительных функций формата Ogg Vorbis - вот основные преимущества плеера. С его помощью вы сможете делать с вашей музыкой практически все: копирование и компрессия музыки с AudioCD, запись AudioCD, конвертация из формата в формат, загрузка из сети (freedb.org) и массовое редактирование тегов, автоматическое переименование файлов и др. Рекомендуем посетить русский сайт Project FFoobar, посвященный этому замечательному плееру.

Плагин Ogg Vorbis для старых версий наиболее популярного плеера WinAmp 2.x (до версии 2.73) можно скачать здесь (135Кб). С более свежими версиями плеера он устанавливается по умолчанию. В работе плагина есть одна небольшая странность - спектральный анализатор при проигрывании Ogg Vorbis не отображает частоты выше 16kHz, даже если они сохранены вплоть до 22kHz. Поклонникам этого плеера будет весьма полезно иметь при себе плагин для прямого кодирования звука в Ogg Vorbis (150Кб).

Также изначальной поддержкой Ogg Vorbis обладают плееры: JetAudio, Sonique, XMPlay, Quintessential Player, Zinf - список можно долго продолжать.
Для Helix Player или Real Player 10 скачайте и установите плагин с этой страницы.

О Windows Media Player - отдельный разговор. Изначальная поддержка Ogg Vorbis в этом плеере, скорее всего, появится не очень скоро. Такова политика Microsoft - кроме «родных» форматов, изготовленных корпорацией, плеер поддерживает только MP3. Но выход из этой ситуации все же есть.

Многие плееры для Windows используют так называемые DirectShow фильтры для декодирования аудиопотоков различных форматов. К им относятся Windows Media Player, Media Player Classic и т.д. Для форматов Ogg (Vorbis, FLAC, Speex и Theora) тоже есть пакет DirectShow фильтров. Их можно скачать на сайте http://www.illiminable.com/ogg/. Кстати, эти фильтры изначально включены в пакеты кодеков типа «K-lite codec pack» или «Nemo codec pack».

Интегрировать поддержку Ogg Vorbis (отображение и редактирование тегов) в стандартный Проводник (как это сделано с MP3 в Windows XP) возможно при помощи программы VorbisExt. Весьма примечательно то, что программа без проблем работает даже на Windows 98. Адрес проекта: http://vorbisext.sf.net/.

Пользователям iTunes рекомендуем заглянуть на сайт XiphQT, где вы сможете скачать плагин для поддержки Ogg Vorbis. Также хотим заметить, что у разработчиков этого плеера (Apple) политика касательно альтернативных форматов сродни отношению к этому вопросу корпорации Microsoft, так что встроенная поддержка Ogg Vorbis, скорее всего, появится тоже не очень скоро.

Плееры для мобильных платформ

Владельцам Palm стоит попробовать плеер AeroPlayer (с соответствующим плагином) или TCPMP.

Пользователям PocketPC рекомендуем воспользоваться плеером GSPlayer. Это наиболее качественный бесплатный плеер (с поддержкой скинов) на платформе Windows CE.

Владельцам смартфонов Symbian будет полезно иметь при себе программу OggPlay, которая умеет не только проигрывать файлы Ogg Vorbis, но и позволяет устанавливать их в качестве звонка. Плеер поддерживает также MP3 и AAC. Имеется поддержка M3U плей-листов. Внешний вид можно изменять при помощи скинов.

Плееры для других платформ

Музыкальный плеер с поддержкой Ogg Vorbis существует и для DOS - Mpxplay. Казалось бы, зачем он нужен? Но ведь это неплохой шанс дать вторую жизнь заброшенному старенькому компьютеру в качестве музыкальной коробки!

Пользователи Linux могут не беспокоиться - Ogg Vorbis поддерживают все плееры на этой платформе. XMMS, Zinf, AlsaPlayer, Noatun в их числе. Можно даже сказать, что поддержка MP3 в целом на платформе Linux значительно ниже - из-за патентных отчислений многие свободные дистрибутивы не содержат в себе декодера MP3.

Пользователям Macintosh можно посоветовать воспользоваться плеерами Audion 2 или Mint audio. Ну и, напоследок, пара плееров для платформы Java: JOrbis, jlGui.

Аппаратные плееры

В последнее время тенденция появления новых аппаратных плееров с поддержкой Ogg Vorbis набирает обороты. Спрос растет, конкуренты не дремлют... В итоге формат уверенно обретает свою поддержку в новых плеерах.

Портативные плееры

Если учесть, что поддержкой Ogg Vorbis на рынке портативных плееров занимаются не только малоизвестные компании, но и лидеры в этой области (Samsung, iRiver и т.д.), то можно с уверенностью сказать, что как минимум каждый второй новый карманный (CD/Flash/HDD) плеер имеет поддержку Ogg Vorbis. Чтобы убедиться в обширном выборе, достаточно взглянуть на официальный список портативных плееров с поддержкой формата. На территории стран СНГ достаточно легко найти плеер с поддержкой Ogg Vorbis производства: iRiver, Samsung, NEXX, Digitalway MPIO, RoverMedia, D-Pro, Sorell, Cowon, NHJ и др. Как вариант - можно воспользоваться поиском price.ru или Яндекс Маркет для того, чтобы подобрать оптимальную модель. Хотим заметить, что обзоры интересных плееров с поддержкой Ogg Vorbis очень часто встречаются на ixbt.com, websound.ru и terralab.ru.

ПРЕДУПРЕЖДЕНИЕ

Не все плеера с заявленной поддержкой Ogg Vorbis обладают полной совместимостью с форматом. Чаще всего встречаются ограничения по битрейту и/или частоте дискретизации. Это особенно касается самых первых плееров с поддержкой Ogg Vorbis. В более современных моделях обычно подобные проблемы не встречаются. Единственное, что мы можем посоветовать по этому поводу - сверяйте поддержку (и ее степень) интересующим плеером формата Ogg Vorbis на официальном сайте производителя. Для карманных плееров полной поддержка формата считается способность работать со стандартными частотами дискретизации от 8kHz до 48kHz и битрейтами от q-1 до q10.

Стационарные плееры

На рынке домашних DVD-плееров с поддержкой Ogg Vorbis пока что не так густо. Конечно же, официальный список стационарных плееров с поддержкой формата Ogg Vorbis тоже впечатляет, найти эти модели на территории стран СНГ бывает нетривиальной задачей. Но в последнее время ситуация начала кардинально меняться - лед тронулся, господа!

Первой о поддержке Ogg Vorbis в этой области когда-то объявила KiSS, но ее плееры всегда были наиболее высоких ценовых категорий. Совсем недавно портативный DVD-плеер с поддержкой Ogg Vorbis выпустила Shinco. Также плееры с поддержкой Ogg Vorbis были замечены у таких именитых производителей, как Toshiba, Philips, D-Link. Некоторые компании принялись обновлять прошивки к старым DVD-плеерам. Например, в новых версиях прошивок к некоторым плеерам BBK уже появилась поддержка формата Ogg Vorbis. Их уже успели опробовать участники форума ixbt.com. Представители компании BBK в России заявили, что они планируют включить поддержку Ogg Vorbis во все свои плеера серии Liko. Кстати, именно DVD-плеера производства BBK проще всего найти на территории стран СНГ. Еще достаточно просто найти Philips, Shinco и KiSS.

Кстати, на популярной ныне приставке Sony Playstation 2 тоже можно проигрывать Ogg Vorbis. Загляните на страницу проекта Medio Digital Media Player за подробностями.
И еще новость. В русской магнитоле Ural ConceRt CDD реализована поддержка Ogg Vorbis. Обзор этой магнитолы вы найдете здесь.

Кодирование музыки в формат Ogg Vorbis

Большинство современных программ для работы со звуком - от простейших грабберов дисков до сложных редакторов аудио - уже давно обеспечены функцией экспорта в Ogg Vorbis файлы. Для этого они, в основном, используют внешний кодировщик OggEnc. Для Ogg Vorbis уже существует несколько разных кодировщиков, на выборе которого мы остановимся позднее. А сейчас рассмотрим несколько полезных программ для создания файлов этого формата.

Прямое кодирование из Audio-CD

Для кодирования с Audio-CD рекомендуем пользоваться программами CDex или EAC - они наиболее качественно копируют диск. Конечно же, можно пользоваться и достаточно популярным AudioGrabber - в последней версии он имеет даже встроенную поддержку формата Ogg Vorbis, позволяя кодировать музыку «на лету». Для новичков предлагаем пакет AudioGrabber (1,3Мб) с готовыми настройками для кодирования. Предупреждаем, что в этом пакете установлен кодировщик Lancer, так что если у вас процессор ниже Pentium III, вам придется заменить библиотеку libvorbis.dll на aoTuV.

Записать Audio-CD диск напрямую из Ogg Vorbis можно при помощи Foobar2000, но он для этого использует движок Nero. Как бесплатную альтернативу предлагаем небольшую и достаточно удобную программу Burrrn.

Кодирование из WAV

oggdropXPd

Кодировать музыку из готовых файлов формата WAV можно при помощи обычного консольного кодировщика OggEnc, но это достаточно нетривиальная задача для начинающих пользователей. Именно поэтому мы рекомендуем пользоваться предельно простой и удобной программой oggdropXPd, которая мало того, что раскрывает большинство скрытых настроек командной строки (из-за чего и является наиболее гибким решением), так еще и позволяет кодировать музыку напрямую из наиболее популярных loseless форматов (FLAC, Monkeys Audio, LPAC, OptimFROG, WavPack и Shorten). При таком скромном главном окне программа обладает достаточно обширным и логичным окном настроек, которые позволят «подогнать» звук под себя.

Настройка кодировщика

В большом количестве программ для работы со звуком в качестве кодировщика используется внешняя программа OggEnc, которая позволяет кодировать музыку, передаваемую ей через так называемый «стандартный ввод» (stdin). Так что для настройки этих программ вам скорее всего пригодится знание нескольких простых параметров кодировщика Ogg Vorbis.

В кодировщиках Ogg Vorbis не принято устанавливать битрейт явным образом (хотя эта функция также предоставляется пользователю). Дело в том, что аудиокачество Ogg Vorbis не очень удобно измерять в килобитах в секунду (т.к. Vorbis использует переменный битрейт), поэтому его измеряют при помощи шкалы «Quality» от -1 до 10 (включая все дробные значения, например, 3,75). Эта шкала измерений не привязана к поддающимся количественному определению характеристик потока, как битрейт, посему это чисто субъективная мера, но предоставляющая более стабильный базис для сравнения с другими кодировщиками. Если вы перешли со старой версии кодировщика Vorbis на новую, и будете использовать те же установки «Quality», то получите файлы, звучащие также, но меньшие по размеру. Если будете использовать тот же номинальный битрейт, вы получите примерно такой же по размеру файл, но звучать он будет лучше.

Синтаксис вызова консольного кодировщика:

oggenc [options] input.wav

Для ввода звука через stdin вместо имени входного файла (input.wav) в командной строке должен быть знак «-».

Основные параметры консольного кодировщика:
--quality=n - устанавливает уровень качества по шкале «Quality» от -1,00 до 10,00
--downmix - смешивает 2 канала в 1
--resample=n - устанавливает частоту дискретизации
--output=s - устанавливает имя файла для вывода

Хотелось бы добавить, что весьма полезную информацию о тонкой настойке кодировщика вы можете найти здесь (на английском).

Выбор битрейта

Думаем, наиболее интересными будут варианты битрейтов с частотой дискретизации 44.1kHz (т.е. звук, приближенный к качеству Audio-CD). Ну что же, рассмотрим их.
q-2(~32kbps) - q-1(~48kbps) будут удобны для прослушивания интернет-радио, для использования в качестве мелодии для мобильника, для хранения всевозможных приколов и других звуков, где качество стоит не на первом месте.
q0(~64kbps) - q1(~80kbps) являются оптимальным выбором для портативных устройств типа PDA/MP3/OGG-плеера/ноутбука, смотрятся наиболее приемлемыми для распространения музыки в сети Интернет, для хранения музыки радиостанциям.
q2(~96kbps) - q3(~112kbps) будут оптимальны для домашнего компьютера (при прослушивании через бытовой музыкальный центр); этого будет вполне достаточно, чтобы устраивать любительские дискотеки.
q4(~128kbps) - q5(~160kbps) наиболее подходят для прослушивания на достаточно качественной аппаратуре, для проведения дискотек.
q6(~192kbps) - q7(~224kbps) только для меломанов с высококачественным оборудованием, для целенаправленного наслаждения мелодией, хранения самых дорогих записей.
q8(~256kbps) - q10(~512kbps) для тех, кому мало отменного качества.

Транскодирование из MP3 и других форматов

ПРЕДУПРЕЖДЕНИЕ

Любой аудио формат можно конвертировать в Ogg Vorbis. Но конвертирование из одного формата сжатия с потерями качества (lossy), как mp3, в другой формат сжатия с потерями, как Ogg Vorbis - далеко не лучшая идея. И MP3, и Ogg Vorbis достигают высоких коэффициентов сжатия, выбрасывая части аудиосигнала, которые вы, возможно, не услышите. Но эти кодеки имеют абсолютно разные психоаккустические модели, поэтому каждый будет выбрасывать разные части аудиосигнала, хотя и будут частичные совпадения. Поэтому, после конвертации MP3 в Ogg Vorbis к частям аудиосигнала, сброшенным MP3 кодеком, добавятся части, сброшенные кодеком Ogg Vorbis, что приведёт к худшему качеству.

Однако, на практике часто приходится сталкиваться с задачей максимально уменьшить объем MP3 файлов с минимальными потерями (например, для портативного плеера). Здесь поможет только транскодирование в Ogg Vorbis. Это имеет смысл во всех случаях, когда различия в качестве не будут ощущаться из-за класса техники, но при этом размер файла уменьшается не менее, чем в 2 раза - иначе дополнительные потери в качестве не будут оправданы. Для основной части музыки подходит q0 ~64kbps, для поп-музыки вполне хватает q-1 ~48kbps, а для насыщенных композиций q1 ~80kbps - в самый раз. В итоге получаются очень компактные файлы, которые значительно проще передать по интернету, взять с собой в дорогу с плеером и т.д. И это при том, что качество остается на достаточно неплохом уровне.

Для целей транскодирования идеально подходит специальная версия программы foobar2000, настроенная для транскодирования музыки из различных форматов в Ogg Vorbis (и в другие форматы, если надо), поставляемая с готовыми к использованию кодировщиками и предустановками кодирования к ним. Важно заметить, что он сохраняет все теги оригинальных файлов.

Как вариант, можно воспользоваться скриптом AutoTranscoder (619Кб), который автоматически транскодирует (сохраняя теги) все найденные MP3 файлы из текущего каталога (и его подкаталогов) в Ogg Vorbis при качестве q0 и удаляет оригиналы (это удобно, если он запущен с флеш-диска). Его основное предназначение - это транскодирование музыки, которая будет прослушиваться на портативном плеере с поддержкой Ogg Vorbis. Пользоваться им достаточно просто. Достаточно собрать всю неодходимую музыку в отдельную директорию, и запустить там этот скрипт.

Потоковая передача (internet radio)

Потоковая передача - важный компонент Ogg Vorbis. Формат изначально разрабатывался с возможностью потоковой передачи. Для организации потоковой передачи Ogg Vorbis, воспользуйтесь Icecast или Streamer (peer to peer radio); для прослушивания подойдет любой плеер, который имеет функцию приема потока и поддерживает формат Ogg Vorbis. На сайте Mediacast1 вы можете послушать и сравнить звучание демонстрационных потоков Ogg Vorbis с различным качеством.

Альтернативные кодировщики

Не глядя на то, что уже сейчас формат обошел всех своих конкурентов, он продолжает развиваться и удивлять своими новыми возможностями. Ведь это - открытый формат, и его разработкой и улучшением занимаются люди со всего мира. В разных частях света разрабатываются альтернативные кодировщики, где увеличиваются качество, гибкость настройки и скорость кодирования.

Следуя идее Open Source, каждый из сторонних разработчиков вносит что-то свое в официальный вариант кода. Потом эти наработки может взять любой другой программист, и расширить функциональность уже улучшенного варианта. Здесь прослеживается интересная древовидная структура взаимосвязей между различными официальными и альтернативными версиями. При этом следует заметить, что достаточно часто неофициальные наработки входят в очередной релиз официальной версии.

Так и происходит с различными модификациями кодировщика Ogg Vorbis. Одни работают над повышением качества (Garf и Aoyumi), другие - над повышением скорости кодирования (Nyaochi), третьи - над гибкостью и функциональными возможностями (john33 и QuantumKnot).

История развития кодировщиков Ogg Vorbis
История развития кодировщиков Ogg Vorbis

Как видите, разработка различных кодировщиков несет отнюдь не беспорядочный характер, а имеет вполне логичную структуру. Все свежие наработки собираются в единое целое. Здесь же легко прослеживается тенденция к повышению динамики развития формата.

Основное место, где в первую очередь освещаются новые наработки для Ogg Vorbis - форум Hydrogen Audio. Там можно найти всех авторов альтернативных кодировщиков.
Ну а сейчас рассмотрим то, что уже имеется на данный момент.

GT3 (Garf Tuned 3)

Автор: Garf
Основан на: libvorbis v1.0.0
Последняя версия: b2 (30.12.2003)
Официальная страница: http://sjeng.org/vorbisgt3.html

Это самая первая модификация официальной версии кодировщика, первая удачная попытка убрать эффект «пре-эхо» на битрейтах от q5 до q10. На сегодняшний день дает наиболее качественные результаты среди других кодировщиков при q9-10, однако он допускает очень большие вариации битрейта (вплоть до 700kbps), и поэтому итоговые файлы выходят с несколько завышенным средним битрейтом. Здесь уже имеет смысл задуматься о сжатии без потерь (например, FLAC - оптимальный вариант).

Как и в первой официальной версии кодировщика, здесь присутствует небольшой шум квантования, который фактически не воспринимается ухом даже на низких битрейтах.

В GT3 b1 имеется встроенный эксперементальный кодировщик Floggy (Floppy OGG), который предназначен для кодирования звука на сверх-низких битрейтах, начиная с 1kbps. Это удобно использовать для создания очень компактных опознавательных фрагментов музыки, что может пригодиться в сети интернет. В качестве примера можете прослушать легендарную композицию Who wants to Live Forever в исполнении Queen с битрейтом всего 3.8kbps. Хотим заметить, что при таком низком битрейте звучание достаточно неплохое. Для активации Floggy необходимо установить параметр --quality=-2 и частоту дискретизации --resample от 2000 до 9000 герц.

Последняя версия - beta 2. Однако автор модификации считает, что beta 1 обладает лучшим качеством (с чем не все согласны), поэтому на официальном сайте можно скачать только ее.

На данный момент развитие этой модификации в замороженном состоянии. Все сообщество Ogg Vorbis дружно следит за развитием другого, очень динамичного проекта - aoTuV.

aoTuV (Aoyumi Tuned Vorbis)

Автор: Aoyumi
Основан на: libvorbis v1.1.1
Последняя версия: b4.51 (20.11.2005)
Официальная страница: http://www.geocities.jp/aoyoume/aotuv/

Наиболее высокие достижения в повышении качества были достигнуты в альтернативных кодировщиках именно этой серии (особенно для низких и средних битрейтов). Изменения из ранних версий этой модификации (beta 2) были перенесены в официальный кодировщик последней версии.

По факту - это новое дыхание старого формата, удавшаяся попытка внести огромные коррективы в психоаккустическую модель. Теперь нет эффекта «пре-эхо», практически нет шума квантования, нет ранее найденных артефактов. И если ранее возникали вопросы касательно лидерства по качеству между AAC и Ogg Vorbis, то теперь предыдущие безоговорочные победы aoTuV в последних тестах на слух (при 80, 96, 128 и 180 kbps) развеяли эти сомнения.

В этой модификации добавлена полноценная поддержка качества q-2, что эквивалентно битрейту ~32kbps при 44kHz.

Автор постоянно ведет работу над проектом. Время от времени появляются тестовые кодировщики, которые обычно предшествуют выходу новой версии.

Lancer

Автор: Nyaochi
Основан на: aoTuV b4.51
Последняя версия: b4.51 (21.11.2005)
Официальная страница: http://homepage3.nifty.com/blacksword/

Сильно оптимизированный вариант кодировщика aoTuV b4. Все преимущества aoTuV плюс огромная скорость кодирования, в 2-3 раза превышающая оригинал. В основном, это было достигнуто из-за использования инструкций SSE (процессоры Pentium III и выше), но также был несколько упрощен алгоритм управления битрейтом. Но качество от этого не пострадало, и поэтому этот кодировщик можно смело использовать.

Проект развивается в ногу со временем. Автор старается своевременно делать обновления вместе с выходом новых версий aoTuV. Кодировщик изначально распространяется в расширенной оболочке OggEnc2.

OggEnc2

Автор: john33
Последняя версия: 2.8 (09.12.2005)
Официальная страница: http://rarewares.org/ogg.html

Это расширение стандартного консольного кодировщика Ogg Vorbis, которое дает дополнительные функциональные возможности. Добавлены такие функции, как сжатие из lossless файлов (FLAC, Monkeys Audio, LPAC, OptimFROG, WavPack и Shorten) при помощи внешних декодеров; применен более качественный алгоритм для изменения частоты дискретизации; расширен функционал для работы с тегами, в том числе и изменение размера блока с тегами; добавлены параметры для более гибкого управления битрейтом; и другие полезные изменения. В последней версии появились полезные настройки для кодирования многоканального звука.

На сайте автора доступна большая коллекция различных модификаций кодировщиков, скомпилированных автором вместе со своей надстройкой для различных типов процессоров. Среди их aoTuV, GT3 и официальный libvorbis. Некоторые сборки имеют достаточно полезную опцию IMPULSE_TRIGGER_PROFILE (от QuantumKnot) для более тонкой настройки процесса кодирования.

Проект моментально реагирует на появление новых или обновление старых кодировщиков. Здесь всегда можно найти свежую сборку нужной модификации кодировщика.

Другие кодировщики

Конечно же, здесь были рассмотрены далеко не все существующие на сегодняшний день модификации кодировщиков Ogg Vorbis. Например, сюда не вошли Modest Tuning beta 3 от Nyaochi (последнее обновление: 05.03.2004), MegaMix и QK Tune от QuantumKnot (последнее обновление: 28.02.2005) лишь по той причине, что их преимущества с лихвой покрывает aoTuV, и на данный момент эти кодировщики не актуальны.

Резюме

На наш взгляд, наиболее оптимальным будет выбор кодировщиков серии aoTuV - не зря ведь они занимают первые места во всевозможных рейтингах. Если ваш процессор поддерживает систему команд SSE (Pentium III и старше), то Lancer - ваш выбор. Иначе - стандартный aoTuV с консольной оболочкой OggEnc2.

Дополнительные возможности

Формат Ogg Vorbis обладает несколькими весьма интересными возможностями, которые мы сейчас и рассмотрим.

Технология ReplayGain

Технология ReplayGain позволяет выровнять уровень громкости нескольких композиций, а также помогает избавиться от искажений песен с высокой громкостью. При использовании ReplayGain аудио данные в файле не изменяются, а лишь только анализируются, и информация для коррекции звука сохраняется в метаданных файла. При проигрывании обработанного файла в плеере с поддержкой ReplayGain звук будет автоматически откорректирован в соответствии с сохраненными в файле коррекционными данными.

Для Ogg Vorbis тоже существует подобная программа - VorbisGain. Как более удобный вариант можно предложить воспользоваться встроенной в плеер Foobar2000 функцией ReplayGain, которая выполняет ту же операцию, что и VorbisGain.

Несколько композиций в одном файле

Как уже упоминалось, в одном Ogg Vorbis файле может находиться несколько композиций с собственными тегами. Эта функция очень полезна для кодирования non-stop Audio-CD. Для того, чтобы создать такой файл, достаточно «склеить» в двоичном режиме несколько Ogg Vorbis файлов в нужной последовательности в один общий. Такую операцию можно сделать из командной строки при помощи команды copy.

copy /b test1.ogg+test2.ogg+test3.ogg out.ogg

Эта команда объединит файлы test1.ogg, test2.ogg и test3.ogg в один общий out.ogg. Полученный файл будет содержать в себе сразу несколько композиций. У каждой композиции - свои теги. В плеерах со 100% поддержкой Ogg все композиции в плей-листе будут отображаться так, будто их открыли из разных файлов. В плеерах с плохой поддержкой формата отобразится имя первого трека, но проигрываться все равно будут все композиции. Редактировать теги внутри таких файлов можно в том же foobar2000 - у этого плеера полная совместимость с форматом Ogg Vorbis.

Редактирование без перекодирования

Формат Ogg Vorbis позволяет производить простые операции редактирования (вырезать начало или конец, заменить фрейм и т.д.) без перекодирования. Для этого можно использовать стандартную утилиту vcut.exe из стандартного пакета Vorbis Tools.

Понижение битрейта без перекодирования

Понижение битрейта без перекодирования - задача нетривиальная для любого формата. Тем не менее, для Ogg Vorbis существует утилита для решения данной задачи - Vorbis Bitrate Peeler.

ПРЕДУПРЕЖДЕНИЕ

Полноценный алгоритм понижения битрейта без перекодирования все еще не разработан. Предложенная утилита носит исключительно экспериментальный характер. Возможно, она годится только для небольших изменений битрейта, не более ~10kbps - например, чтобы подогнать размер файла под определенный объем. Иначе очень сильно деградирует качество, т.к. программа просто уменьшает размер фреймов в файле, удаляя первые попавшиеся компоненты без предварительного анализа их ценности.

Из-за отсутствия какого-либо предварительного анализа данных, программа работает практически моментально. Изменение битрейта задается в виде коэффициента, который указывает, во сколько раз необходимо изменить размер фрейма, т.е. битрейт.

bpeel input.ogg output.ogg [factor]

Как побочный эффект появляется возможность повышать битрейт без ухудшения качества, хотя это и достаточно бесполезная функция. Разве что, возможно, это выручит в том случае, когда портативный плеер требует более высокий битрейт, нежели имеющийся. Если не поможет - рекомендуем воспользоваться программой Ogg Bit Converter от iRiver для перекодирования Ogg Vorbis файлов в другой битрейт.

Заключение

Как видите, формат Ogg Vorbis - современное и наиболее оптимальное решение на рынке форматов аудио компрессии. Если следить за динамикой развития формата, можно легко заметить, что у его есть будущее. Большое количество разработчиков со всего мира постоянно развивают формат, доводя его до совершенства. Казалось бы, все, что можно было сделать, уже сделано. Однако это не так. Все еще не раскрыт весь потенциал формата. Остается масса еще совсем незатронутых проблем. Но ведь мы идем только вперед! Мы - это формат, его разработчики и обычные пользователи.

Продвижение формата

Ogg Vorbis - формат свободный. Разработчики не могут заниматься продвижением этого продукта. Дело остается за пользователями. Здесь каждая капля важна. Ведь цель велика... Как могло бы быть? Каждый новый пользователь формата привлекает еще двух. Те - еще четырех и т.д. С такими темпами формат бы давно доминировал над MP3. А как на самом деле? Все узнают об этом формате совершенно случайно. Кто-то увидел его в своей игрушке, кто-то заметил у друга... А сами пользователи формата молчат... Просто пользуются форматом - и все. А не мешало бы посодействовать хоть чуть сообществу свободных разработчиков. Даже 2 новых привлеченных пользователя - это было бы неплохим подарком для сообщества. И для каждого пользователя в отдельности. Больше пользователей формата - больше спрос - больше поддержка производителей аппаратных плееров. Это очень важно для каждого пользователя формата. Не будете же вы слушать Ogg Vorbis только на компьютере. Его удобно слушать и на Flash/CD/HDD/DVD плеере...

И мы все же надеемся, что вы внесете свой вклад в развитие и распространение формата. В меру своих сил.