10 лет назад 10 августа 2008 в 3:41 52

Сожми и слушай

Автор: Павел Поглазов

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

Одним из решений для требовательного слушателя, не удовлетворенного качеством MP3, может послужить кодирование с потерями, но с более высоким битрейтом. К примеру, формат AAC с высоким качеством сжатия непрофессионалы в “слепых” тестах часто не могут отличить от несжатой копии.

Но есть и второй вариант, который становится все более актуальным. Если даже несжатая музыка занимает сегодня вполне разумные объемы (по сравнению с нынешними носителями), то нужно ли ее вообще как-либо “ухудшать”? С этой позиции кодеки для сжатия звука без потерь (lossless-кодеки) оказываются лучшим решением.

“Упаковщики” аудио – специализированные решения, алгоритмы сжатия в которых подбираются для достижения наилучших результатов именно при работе с аудиофайлами. Использование, к примеру, ZIP-архивирования для этих целей несообразно, так как размер сжатого аудиофайла составляет около 90% размера оригинала, а упаковка и распаковка производятся довольно медленно. К тому же стандартные средства в таком случае позволяют работать с файлом лишь целиком.

Сейчас выбор lossless-кодеков довольно велик; среди них есть как открытые, так и проприетарные форматы. Если сжатие вам нужно лишь для хранения музыкального архива, то подойдет любой из них. Дело в том, что базовые параметры кодеков, такие как итоговый размер файла (примерно половина от размера исходного wav), а также время сжатия отличаются незначительно.

Но в то же время они различаются другими важными деталями: наборами программ и аппаратного обеспечения, поддерживающим конкретный формат, поддержкой тэгов, наличием/отсутствием кроссплатформенности. Хотя портативные аудиоплейеры редко способны качественно воспроизвести “необрезанную” музыку, некоторые форматы проигрываются и ими.

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

Apple Lossless Audio Codec (ALAC)

Расширение: M4A

Разработчик: Apple Inc.

На данный момент это, вероятно, один из самых популярных кодеков для сжатия звука без потерь, во многом благодаря культовой компании-родителю и ее огромному успеху в музыкальной сфере. Меломаны-поклонники Apple зачастую используют его лишь потому, что его поддержка встроена в Mac OS, а также в фирменные плейеры iPod. Однако если вы купили этот проигрыватель, еще не факт, что он будет воспроизводить файлы, сжатые при помощи ALAC – это могут лишь плейеры с док-разъемом (то есть не серия Shuffle) и только с самой свежей официальной прошивкой.

ALAC – закрытый формат, по задумке Apple, он должен был использоваться лишь в QuickTime и iTunes. И если сжимать файлы в ALAC можно пока лишь с помощью iTunes, то проигрывать можно и другими плейерами: в 2005 году два хакера Дэвид Хаммертон и Коди Броушез путем реверс-инженеринга создали декодер с открытыми исходными кодами. На данный момент открытая библиотека libavcodec умеет декодировать файлы формата Apple Lossless, поэтому плейеры, использующие ее, такие, например, как MPlayer или VLC Media Player, способны ее проигрывать, однако пока официально о поддержке формата заявляют лишь создатели первого.

Free Loseless Audio Codec (FLAC)

Расширение: FLAC

Разработчик: Xiph.Org Foundation

Сайт: flac.sourceforge.net

Если Apple Lossless можно назвать одним из самых популярных, то Free Loseless Audio Codec (FLAC) – совершенно точно самый популярный lossless-формат. Его основной автор – Джош Коалсон, а в 2003 году разработка была взята под крыло Xiph.Org Foundation, крупнейшего разработчика свободных медиаформатов, например, небезызвестного OGG Vorbis.

Благодаря открытым исходным кодам формат поддерживается множеством плейеров (Winamp, XMMS, foobar2000, musikCube и др.), и для его поддержки создана библиотека libFLAC.

Для того чтобы перевести файлы в формат FLAC, необходимо скачать кодер с официального сайта. Пока что у него возникают проблемы с работой под Windows Vista, и если они появились и у вас, то инструкцию по их устранению можно найти, пройдя по специальной ссылке на страничке загрузки кодера. FLAC умеет сжимать файлы с качеством от 4 до 32 бит на семпл при частоте семплирования от 1 до 1 000 000 Гц. Кроме того, поддерживается многоканальный звук (до восьми каналов).

Однако одной из наиболее существенных проблем этого кодека пока что остается аппаратная поддержка. Количество устройств, умеющих воспроизводить музыку в этом формате, довольно мало. Из всего списка со страницы flac.sourceforge.net/links.html#hardware в России более-менее распространены, пожалуй, лишь плейеры Сowon iAUDIO. Однако у пользователей этого формата есть еще одна возможность иметь музыку в FLAC всегда с собой: благодаря альтернативной прошивке Rockbox (подробнее во врезке) файлы этого формата могут проигрывать плейеры iPod и iRiver iHP-120/iHP-140/H320/H340.

Monkey’s Audio

Расширение: APE

Разработчик: Мэттью Т. Эшлэнд

Сайт: www.monkeysaudio.com

Monkey’s Audio – еще один популярнейший кодек с открытым исходным кодом. Скачать кодер с удобным интерфейсом можно с официального сайта. Однако в отличие от FLAC он распространяется не по лицензии GNU GPL, а имеет некоторые ограничения. Так, все изменения и дополнения, вносимые в исходный код, должны бесплатно предоставляться автору программы. В силу этого проект несколько слабее поддерживается сторонними разработчиками.

Официально Monkey’s Audio должен использоваться лишь на платформе Microsoft Windows (Winamp и Media Player). Пользователи просили автора сделать также версии под Linux и Mac OS, однако дальше разговоров дело не пошло. Хотя сторонние разработчики все-таки создали JMAC – кроссплатформенный кодер/декодер/плейер, написанный на Java (jmac.sourceforge.net).

Аппаратная поддержка этого формата еще менее широкая, чем у FLAC. Тем не менее этот формат поддерживается все той же прошивкой Rockbox, а следовательно, и всеми плейерами, на которые ее можно установить. Хотя о проигрывании Monkey’s Audio на портативных устройствах часто отзываются негативно – раскодирование этого формата в реальном времени требует высокой производительности процессора, поэтому могут возникнуть проблемы при прослушивании записей с большой частотой семплирования.

WavPack

Расширение: WV

Разработчик: Дэвид Брайант

Сайт: wavpack.com

Возможности кодека WavPack в плане сжатия без потерь вряд ли можно назвать выдающимися, однако у него есть одна очень интересная возможность. Дело в том, что WavPack совмещает достоинства обоих типов сжатия – с потерями и без. Для этого на каждый несжатый файл можно создать один файл, в котором будет содержаться запись с ухудшенным качеством (расширение WV) и “файл коррекции” (расширение WVC), благодаря которому качество может быть улучшено обратно до оригинального.

Возможности программного и аппаратного воспроизведения практически такие же, как и у остальных форматов. И он тоже поддерживается прошивкой Rockbox. Воспроизводить же на компьютере файлы WavPack можно при помощи Winamp с соответствующим плагином с официального сайта. Переводить файлы в него можно либо при помощи официальной утилиты, либо при помощи расширения для Nero Burning ROM.

Rockbox

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

Однако одной из основных ее способностей является улучшенная и расширенная поддержка аудиоформатов. Ей поддерживаются все (!) описанные в статье кодеки, а также множество других.

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

Звуковые плагины в Nero Burning ROM

С помощью плагинов можно добавить в Nero поддержку форматов Monkey’s Audio, FLAC и WavPack. Скачать их можно со страниц разработчиков кодеков либо с www.bitburners.com/category/software/audio/nero-audio-plugins, где собрана их большая коллекция. Для установки их нужно просто распаковать в папку Program Files\Common Files\Ahead\AudioPlugins для 6-й и 7-й версий и в Program Files\Common Files\Nero\AudioPlugins для 8-й. После этого вы сможете работать с файлами этих форматов, как со всеми другими: переводить из одного в другой, создавать из них Audio CD.

Сравнительная таблица lossless-кодеков

ALAC FLAC Monkey’s Audio WavPack
Коэффициент сжатия* 59% 59% 56% 58%
Теги есть есть есть есть
Поддержка нескольких каналов есть есть нет есть
Аппаратная поддержка (кроме Rockbox) iPod слабая почти нет почти нет
Программная поддержка ограниченная отличная хорошая хорошая
Поддержка “гибридного” режима нет нет нет есть
Свободно распространяемая нет да с ограничениями да
Кроссплатформенность Windows/MacOS Все ОС Все ОС (благодаря JAVA-версии) Все ОС
*Отношение размера сжатого файла к размеру исходного