MP3
MP3
Спецификация MPEG 1 Layer III (а именно так «по паспорту» именуется то чудо, которое мы знаем как MP3) появилась на свет в начале 90-х гг. в результате «мозгового штурма», предпринятого сотрудниками немецкого Fraunhofer Institute. Целью изысканий институтских умельцев было создание принципиально нового алгоритма сжатия звуковой информации, при котором качество звука сохраняется на уровне, максимально приближенном к первоначальному. Вначале разработки Института были использованы для сжатия радиорепортажей, передаваемых через спутник с проходившей в то время Олимпиады. Эксперимент прошел столь успешно, что уже через год-другой об MP3 заговорили как об идеальном стандарте хранения и передачи звуковой информации. На MP3 постепенно начали переходить крупные радиостанции. А еще через годик до нового стандарта дотянулись лапки первых пиратов…
С расцветом Интернета интерес к MP3 превратился в настоящую эпидемию – использование этой технологии позволяло распространять по Сети уже не отдельные звуковые фрагменты длительностью до нескольких секунд, но и целые альбомы! Кстати, еще одна интересная особенность стандарта MP3 заключается в возможности сохранять в файле подробную информацию о композиции: с какого альбома и какого артиста она взята, к какому жанру относится… Эта дополнительная информация, облегчающая идентификацию MP3 файлов, называется «тэгом» (tag) и может быть использована практически любыми программами для воспроизведения MP3.
Существуют разные степени сжатия звуковой информации. Характеристиками этих степеней является «скорость» получившегося в результате звукового потока, измеряемая в килобитах в секунду (kbps). Эта величина называется «битрейтом» (bitrate).
Как мы уже говорили, минута звучания обычного оцифрованного звука занимает около 10 Мб, что соответствует звуковому потоку примерно в 1400 кбит/с. После MP3-кодирования битрейт звукового потока составляет от 56 до 320 кбит/с. На практике же для сохранения качества звука используется битрейт в диапазоне от 128 до 256 кбит/с.
Стоит учесть, что в данном случае мы говорим о битрейте для стандартного стереорежима. В случае кодирования в моно для достижения такого же качества звучания нам понадобится битрейт вдвое меньше (ведь каждый канал кодируется отдельно!). Кроме того, в MP3 существует и специальный режим под названием Joint-Stereo – при нем полностью сохраняется информация лишь для одного канала, а для второго записывается лишь дополнительная информация. И это часто оправданно – ведь очень редко в стереозаписи каждый канал содержит уникальную информацию. Обычно же инструменты, звучащие в одном канале, имеются и в другом – правда, уровень их записи чуть тише. Отсюда – вывод: использование Joint-Stereo позволяет достичь чуть лучшего качества звучания по сравнению с тем же битрейтом в «чистом» стерео.
Спектрограмма несжатой звуковой дорожки
Спектрограмма звуковой дорожки, сжатой с битрейтом 128 kbp
Для того чтобы сравнить между собой композиции, закодированные с различными битрейтами, сделаем для начала «снимок» обычной, несжатой дорожки. Для этого просто загрузим ее в любой звуковой редактор – например, Adobe Audition, и выведем на экран частотный анализ. Нижняя шкала как раз и обозначает частотный диапазон.
А теперь сделаем такую же спектрограмму уже «сжатой» дорожки (для начала – закодированной с битрейтом 128 kbps). Этот битрейт позволяет получить звук, не уступающий по качеству обычной кассете. Частотная планка при этом, правда, опускается до порога 18 кГц, что хорошо видно на спектрограмме.
Если же вы хотите максимально сохранить частоты воспринимаемого человеческим ухом диапазона, то стоит выбрать битрейт 256 kbps – он показывает гораздо лучший результат.
Стоит ли такая овчинка выделки? Насколько сильно при этом экономится дисковое пространство? Ответ можно получить, произведя простейшую операцию деления первоначального битрейта (1400 кбит/с) на конечный. Однако для наглядности составим маленькую табличку.
Кстати говоря, у второго столбца есть и еще одно значение: поскольку время звучания стандартного компакт-диска составляет около часа, показатель степени сжатия примерно соответствует тому количеству альбомов (часов музыки), которое может уместиться при записи получившихся MP3-файлов на CD.
Помимо постоянного битрейта при MP3-кодировании может использоваться и переменный. Вспомним, что MP3-файл состоит из отдельных отрезков – «фреймов» длительностью 1/100 секунды. Именно благодаря такому устройству MP3-файл можно воспроизводить одновременно с его скачиванием из Интернета, в «потоковом» режиме. Во время кодирования с переменным битрейтом программа-кодировщик определяет, какой именно битрейт стоит использовать для кодирования именно этого фрейма, в зависимости от его частотных характеристик. Таким образом, каждую секунду битрейт меняется добрую сотню раз в диапазоне от 56 до 320 кбит/с – хотя за пользователем остается право ограничить как верхний, так и нижний порог битрейта.
Существует две основных модификации переменного битрейта: VBR и ABR. В первом случае вы можете выбрать лишь усредненное значение битрейта (например, 192 kbps), а во втором еще и четко определить верхнюю и нижнюю границу. Например, 256 kbps (при нижней границе 192 kbps).
Использование переменного битрейта позволяет в некоторых случаях значительно улучшить качество MP3-композиции – ведь в любой композиции найдется немало мест, которые можно закодировать с минимально возможным битрейтом. В других же случаях, наоборот, планку не грех и приподнять…
Наконец, необходимо сказать пару слов о программах, которые и осуществляют кодирование в MP3 – кодеках: их тоже существует несколько видов. Официально признанным стандартом является оригинальный кодек от Fraunhofer Institute – именно он включен в комплект поставки самых известных мультимедийных «комбайнов» с возможностью MP3-кодирования.
Однако независимые разработчики гораздо чаще (и совершенно справедливо) отдают предпочтение альтернативному кодеку, созданному группой энтузиастов на основе оригинального алгоритма сжатия. Этот кодек, он уже упоминался, называется LAME, и распространяется он в виде отдельного файла-«библиотеки» DLL. Его последние версии вы всегда сможете найти по адресам:
? http://lame.sourceforge.net
? http://mitiok.cjb.net
С кодеком LAME работают самые популярные «рипперы» – CDex и ЕАС (нужная «библиотека» уже включена в их дистрибутив. И это понятно – LAME обеспечивает гораздо лучшее качество, чем оригинальный кодек Fraunhofer (особенно на высоких битрейтах). Правда, и кодирует он значительно медленнее – хотя сегодняшние компьютеры тратят на кодирование в MP3 в 10 раз меньше времени, чем звучит оригинальная «дорожка».
В настоящий момент разработка LAME фактически прекращена – новые версии выходят не чаще двух раз в год. Но связано это не с тем, что разработчики утратили интерес к проекту – просто сам алгоритм кодирования уже настолько «вылизан» и отлажен, что ожидать его кардинального улучшения уже невозможно.
Итак, достоинства MP3 всем очевидны: стандартность (и, следовательно, распространенность), универсальность и приемлемый баланс качества и объема. Неудивительно, что сегодня не только для компьютеров, но и для бытовой аппаратуры поддержка MP3 является обязательным условием. С MP3-файлами могут работать бытовые стереосистемы, DVD-проигрыватели, не говоря уже о специальных плеерах. С его приходом окончательно были списаны на свалку истории аудиокассеты (хотя в нашей стране они пока что не желают сходить со сцены).
Идеал? Но так считают далеко не все. Аудиофилов по-прежнему не устраивает качество звучания MP3-композиций (хотя, чтобы отличить MP3-файл, записанный с битрейтом 256–320 kbps от оригинальной дорожки, необходима аппаратура стоимостью от нескольких тысяч долларов – и соответствующим образом «настроенные» уши). Что же касается производителей музыки, то их не устраивает «открытость» формата – а следовательно, невозможность защитить запись от копирования.
И неудивительно, что уже в конце 90-х гг. прошлого века начались активные поиски «формата будущего» – защищенного, компактного и качественного. На роль «могильщика MP3» претендовали сразу несколько разработок, но большая часть из них (например, VQF от Yamaha, AAC и даже следующее поколение кодека Fraunhofer, MP3 Pro) быстро канула в Лету.
И все же конкуренты у MP3 имеются, и кое в чем «альтернативные» форматы смогли-таки превзойти этот народный кодировщик.