Настройка опций сжатия

Мастер конфигурации, который есть теперь в ЕАС версии beta, помимо параметров привода, позволяет настроить и внешний кодер (по умолчанию - Lame). Мы, разумеется, также будем ориентироваться на LAME 3.97 (почему - об этом ниже).

Для настройки внешнего кодера следует согласиться с предложением Мастера установить и настроить кодер Lame . ЕАС автоматически начнет поиск файла lame.exe:

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

ЕАС предлагает выбрать, будете ли вы упрямо пользоваться стандартными параметрами Lame или предпочтете рекомендуемые форумом hydrogenaudio.org. В первом случае схема передачи параметров на закладке 'Compression Options - External Compression' устанавливается в значение 'LAME MP3 Encoder' с постоянным сжатием 160 кб/с. Во втором схема передачи параметров устанавливается в значение 'User Defined Encoder', а в строке дополнительных параметров задается строка

%l--alt-preset 128%l%h--alt-preset standard%h %s %d

Эта строка настраивает ЕАС так, что в случае выбора на той же закладке опции 'Low Quality' вы получаете мп3-файл, кодированный с постоянным сжатием 128 кб/с, а при выборе 'High Quality' - VBR со средним битрейтом в районе 196 кб/с.

Тот же Мастер конфигурации позволяет сразу заставить ЕАС передавать в мп3-файл оба вида тэгов - v.1.1 и v.2.3.

Для LAME 3.97 параметры нужно устанавливать совсем другие!

Подробнее об этом в соответствующем разделе данного руководства.

Сжатие используется для уменьшения размера файла. Полный 74-минутный диск требует не менее 700 Мб несжатых данных в формате WAV. Если вы захотите передать его, например, через Интернет, какая же связь вам нужна?! Поэтому большинство старается сжать аудиоданные, и, конечно, никтро при этом не хочет жертвовать качеством. Этому и посвящена эта часть учебника. После того, как вы установите кое-какие общие параметры, мы обсудим несколько популярных кодеров.

Сначала настроим общие установки сжатия. Из меню EAC выберите 'EAC Options...' или нажмите F9. Откроется окно 'EAC options'. Несколько опций, которые мы пропустили при общей настройке программы, находятся на закладке 'Tools' и относятся именно к сжатию аудиоданных с помощью EAC.

On extraction, start external compressors queued in the background (по умолчанию: Нет, рекомендуется: Да). Использование этой опции позволит EAC ставить все задачи по сжатию с пользованием внешних кодеров в очередь и выполнять одновременно с извлечением. Но это может привести и к возникновению некоторых проблем. Во-первых, на медленных компьютерах процесс извлечения может стать более проблемным, а также более или менее часто могут возникать ошибки. Во-вторых, при использовании внешних кодеров в худшем случае весь диск будет извлечен как единый файл WAV, что потребует до 700 Мб свободного места на жестком диске, в отличие от сжатия без этой опции, когда каждый следующий трек извлекается уже после того, как сжатие предыдущего закончено (и файл WAV может быть удален). Чтобы убедиться в преимуществах этой опции я провел несколько тестов.

Тестовая система:

- Intel Pentium 3 1000 МГц
- 384 Мб RAM
- Windows 2000
- EAC 0.9 prebeta 9
- CD-ROM: Plextor UltraPlex 32TSi
- Внешний кодер: LAME.EXE 3.87 (MMX) (параметры: -b 256 -m s -h)

Тестовые CD:

- CD 1: The Stranglers - Feline (42:06)
- CD 2: Roxette - Tourism (70:37)
- CD 3: Mike Oldfield - Boxed Disc 1 (63:05)

Тесты:

Идея заключалась в том, чтобы извлечь 3 диска как можно быстрее. Поэтому мы использовали два возможных метода кодирования:

Результаты:

CD LAME.EXE
Сжатие очередью Сжатие
без очереди
Извлечение Кодирование Извлечение
и кодирование
Начало Конец Начало Конец Начало Конец
CD 1   0:00 3:06 0:36 5:18 0:00 6:43
CD 2 3:36 8:44 5:18 13:10 7:11 18:02
CD 3 9:19 13:55 13:10 19:04 18:27 28:19

Как понимать эту таблицу? Все моменты начала и окончания были записаны, таким образом CD 1 начал извлекаться в 0:00. В 0:36, когда первый трек закончил извлекаться, стартовала очередь кодирования. Через 3 минуты 6 секунд извлечение CD 1 закончилось. Самое ценное в очереди то, что сразу после окончания извлечения, хотя кодирование еще продолжается, вы уже можете открыть лоток CD-ROM, чтобы вставить следующий дик и начать его извлечение. Именно так в нашем примере излечение CD 1 закончилось в 3:06 и в 3:36 начал извлекаться CD 2, в то время как извлеченный CD 1 еще продолжал кодироваться. В 5:18 кодирование CD 1 закончилось и началось кодирование CD 2.
В 9:19 начал читаться CD 3, хотя полное кодирование CD 2 все еще продолжалось до 13:10, и лишь тогда смогло начаться кодирование CD 3. Всего 45 секунд спустя (13:55) закончилось извлечение CD 3. Иными словами, осталось закодировать еще почти полный CD, что требует много места на жестком диске. Это происходит потому, что LAME кодирует медленнее, чем Plextor считывает аудиоданные, и если бы мы захотели извлечь и кодировать гораздо больше дисков, понадобилось бы несколько гигабайт дискового пространства...
В 19:04 CD 3 также закончил кодироваться, и работа была выполнена.

Поскольку при извлечении без использования очереди приходится ждать, когда закончится сжатиеЕ прежде чем перейти к следующему диску, нет нужды замерять время начала и окончания отдельно извлечения и кодирования. Как видно из таблицы, потребовалось не менее 28 минут 19 секунд, прежде чем все три CD были извлечены и сжаты! Это на 9 с лишним минут дольше, чем при кодировании с использованием очереди.

Надо иметь в виду, что в случае очереди, хотя вся работа и заняла 19 с лишним минут, мы могли бы начать извлечение 4-го CD уже после того, как в 13:55 извлекся третий диск. Это на 14 минут (!!) раньше, чем без очереди. Таким образом, совершенно очевидно, что компрессия очередью легко побивает другой метод. Хочу добавить, что одновременное извлечение и кодирование съедает достаточно ресурсов и дискового пространства, тем не менее тестовая система оставалась отзывчивой во всех ситуациях, и никаких проблем не возникало.

При использовании очереди на кодирование с помощью Lame у меня были случаи, когда некоторые из полученных мп3-файлов имели неверный заголовок (header). Так что решайте сами, использовать эту опцию или нет... Особенно если учесть нынешнюю скорость кодирования LAME 3.97 ;-)

Do not open external compressor window (по умолчанию: Нет). При использовании внешнего кодера EAC обычно открывает для него дополнительное окно. Если разрешить эту опцию, никаких дополнительных окон открываться не будет, стало быть, и конфликтов с другими приложениями не возникнет. С другой стороны, вы не будете знать, сколько времени еще требуется на кодирование (подразумевается, что кодер выдает подобную информацию).
Даже если кодер и скрыт, вы все-таки можете видеть, сколько еще заданий на компрессию ожидают своей очереди, в строке состояния. На иллюстрации ниже осталось 2 задания, то есть осталось сжать еще 2 трека.

Некоторые предпочитают видеть работу кодера, других это окно раздражает, и они его прячут. Решать вам. Эти опции чисто косметические и не сказываются ни на скорости, ни на качестве.

Щелкните на кнопке 'OK' для сохранения изменений.

Из меню 'EAC' выберите 'Compression Options...' или нажмите F11. Это откроет окно 'Compression options', в котором вы сможете настроить использование сжатия в EAC. Exact Audio Copy поддерживает большое число кодеров. Их можно объединить в 3 группы:

Кодеки

Кодек - это программный компонент, который преобразует аудиопоток из сжатой в несжатую форму и наоборот. Обычно кодеки устанавливаются в Windows и совместно используются всеми приложениями, поддерживающими кодеки. Например, хорошо известен кодек Fraunhofer IIS MPEG Layer-3, служащий для кодирования/декодирования файлов MP3.

Внешние компрессоры

Внешние компрессоры - это самостоятельные программы для сжатия аудиоданных. Если они позволяют управление из командной строки, то их можно использовать с EAC. Неудобство в том, что придется настраивать EAC для каждого внешнего компрессора, так как, в отличие от кодеков, для них не существует единого стандарта. Удобство же заключается в том, что в EAC предусмотрено довольно много схем передачи параметров для большинства внешних компрессоров. Достоинство внешних кодеров в том, что они очень гибки в настройке. Вы можете изменять командную строку вручную, задавая любые возможные параметры. Кодеки или компресоры на базе DLL обычно не дают подобной свободы. Их хорошо известных внешних компрессоров можно назвать LAME и Shorten.

Компрессоры на базе DLL

Некоторые внешние компрессоры существуют также в виде Dynamic Linked Library, обычно называемых "DLL". Компрессоры на базе DLL невидимы для пользователя, как и кодеки. Программа, которая желает использовать такую DLL, должна быть написана в расчете именно на нее. Это очень похоже на кодек, но здесь нет таких стандартов, как у кодеков, поэтому для каждого компрессора на базе DLL в программу должен быть вписан соответствующий код. Когда выходит новая версия DLL, возникает вероятность несовместимости, поэтому большинство программ не поддерживает таких компрессоров или поддерживает только один. В отличие от них, Exact Audio Copy поддерживает кодеры LAME и BladeEnc на базе DLL.

Смещение кодера

Прежде чем настроить конкретный кодер, осталось установить несколько общих опций. Выберите закладку 'Offset'.

Use Offset Correction for encoding and decoding (по умолчанию: Нет, рекомендуется: Нет). Некоторые кодеры не сжимают аудиоданные как есть. Вместо этого у них возникает ошибка смещения, так что в начале получается тишина, а в конце это же количество (или больше) число сэмплов отсутствует. Для концертных записей это может сослужить плохую службу, поскольку в них может совершенно не быть пауз. Если при сжатии отметить эту опцию, то при распаковке, используя смещение, оригинальный файл в большинстве случаев может быть восстановлен.
Я не рекомендую использовать эту опцию. Определение смещения данного компрессора использует кодек, установленный по умолчанию, а ведь не факт, что именно он будет использован при декодировании! Например, если вы используете кодер LAME, а для воспроизведения MP3-файлов у вас установлен кодек Fraunhofer, EAC определит и будет использовать смещение между этими двумя. Но если вы станете декодировать файлы не Fraunhofer'ом, а LAME, то будете использовать неверное смещение! А если вы собираетесь распространять свои сжатые файлы, то как вы можете знать, чем другие будут декодировать ваши файлы? Некоторые кодеры (например, LAME) корректируют свое собственное смещение (если, конечно, вы используете LAME как для кодирования, так и для декодирования). Поэтому лучше оставить эту опцию выключенной, если только вы точно не знаете, что делаете, и не уверены, что используете правильную коррекцию смещения!

'Use LAME command line encoder/decoder for decoding MP3 files'. По умолчанию для декодирования мп3-файлов используется установленный в системе кодек (обычно это кодек от Fraunhofer). Если вы хотите и для этих целей использовать lame.exe, пометьте эту опцию. Нелишне еще раз напомнить, что для этого файл lame.exe должен быть расположен в той же папке, что и EAC.

Тэги ID3

Разработчики LAME не рекомендуют с версией LAME 3.97 использовать встроенные средства ЕАС для записи тэгов. Подробнее об этом тут.

Файл формата MP3 может содержать дополнительную информацию (тэги ID3): исполнитель, название, комментарии и т. д. Большинство MP3-плейеров отображают эту информацию, что гораздо удобнее, нежели читать какие-то порой зашифрованные имена файлов. Если вы захотите использовать для получения MP3-файлов Exact Audio Copy, вероятно, вы захотите установить опции ID3. За дополнительной информацией о тэгах ID3 обращайтесь на сайт ID3v2. Сегодня преимущества тэгов ID3 используют и другие форматы сжатия. Один из них - Monkey's Audio.

Write "Track <tracknumber>" into ID3 Tag comment field. Используя тэги ID3, вы можете поместить в них и поле комментария. EAC может при создании автоматически помещать в это поле различные значения. В данном случае в поле комментария будет занесен номер трека.
Write CRC checksum into ID3 Tag comment field. EAC запишет в поле комментария контрольную сумму CRC, которая при повторном извлечении должна быть той же самой, но, конечно, только для чтения с использованием смещения или при использовании приводов той же модели.
Write following text into ID3 Tag comment field. При использовании этой опции EAC всегда будет записывать одну и ту же строку. Ее можно задать в поле ниже, а максимальная длина ее может составлять 29 (ID3 V1.1) - 30 (ID3 V1.0) символов. Возможно, именно эту опцию вам захочется использовать: большинство людей предпочитают помещать в поле комментария свой e-mail, ссылку на сайт или иную информацию.

На следующей закладке (ID3 Tag) вы можете указать, какие версии ID3 будут размещаться в сжатом файле.

Use ID3 V1.1 tags (по умолчанию: Нет). В новом формате ID3 V1.1 допускается также указание в тэге номера трека. Большинство новых плейеров совместимы с этим стандартом, но не все, что приводит к появлению в конце комментария забавного символа.
Additionally write ID3 V2 tags (по умолчанию: Да, рекомендуется: в зависимости от кодера). В отличие от ID3v1.x, новый тэг ID3v2.x пишется в начале файла. Это может вызвать несовместимость со старыми плейерами и декодерами. ID3v2 позволяет использовать множество новых тэгов (которые EAC пока не использует). Лично я предпочитаю тэги ID3v2, потому что они наконец-то покончили с ограничением в 30 символов ID3v1. Exact Audio Copy использует новейшую версию ID3v2.4.0. Побочным эффектом этого может служить то, что многие устаревшие приложения не увидят тэгов ID3v2, созданных EAC. WinAMP, к примеру, их не покажет, поскольку совместим лишь с версией ID3v2.3.0.

В новых версиях ЕАС ниже указанной опции есть следующая, позволяющая выбрать, какую версию использовать. Я рекомендую только ID3v2.3.0! Иначе ваши тэги ID3v2.x не увидят ни WinAmp, ни Tag&Rename, ни прочие популярные программы.

Using a padding of (по умолчанию: 4 kB, рекомендуется: 4 kB). Поскольку тэги ID3v2 пишутся в начале файла, может стать затруднительным редактировать уже записанный тэг. Вы можете зарезервировать определенное пространство для дальнейшего использования и дополнения. Если этого не сделать, то при редактировании потребуется скопировать весь файл.

Щелкните на кнопке 'OK' для сохранения параметров. Теперь вы готовы к выбору и установке кодера!

Каким кодером пользоваться

Сначала вам придется решить, какого рода кодер вам нужен. Существует 2 вида:

Сжатие без потерь

Как ясно из названия, сжатие без потерь уменьшает размер файлов без потери в качестве, поэтому после декодирования вы получите абсолютно тот же файл, с которого начинали. Недостаток заключается в том, что уровень сжатия не слишком высок. Трейдеры, обменивающиеся музыкой через Интернет, почти всегда требуют сжатия без потерь. Здесь мы расскажем об использовании популярных компрессоров Shorten и Monkey's Audio.

Shorten 3.1:

Monkey's Audio 3.99:

И Shorten, и Monkey Audio - отличные программы для сжатия без потерь, но Monkey's Audio определенно одерживает верх. С другой стороны, Shorten очень популярен в списках трейдеров.

В последнее время наряду с Monkey's Audio очень распространенным стал lossless-формат FLAC.

Сжатие с потерями

Сжатие с потерями допускает потерю качества в процессе кодирования. Чем выше степень сжатия, тем значительнее потери для определенного кодера. Сегодня есть несколько высококачественных форматов сжатия с потерей качества. Их качество настолько хорошо, что даже при очень высоких степенях сжатия качество звучания превосходно (для слуха). Один из таких форматов - MP3, без сомнения, наиболее популярный на сегодня аудиоформат. Существует довольно много MP3-кодеров, но не все они дают одинаковое качество. В действительности большинство из них порождают артефакты или слишком значительные потери сигнала даже при задании максимального качества. Но с хорошим кодером, да при правильной настройке, вы сможете создавать MP3-файлы, неотличимые от оригинала даже натренированным ухом! Разумеется, можно одурачить психоакустическую модель MP3-кодера. Хорошо известным примером является вступление из 'Kalifornia' Fatboy Slim. Искусственно искаженные голоса в этом вступлении кладут на лопатки любой MP3-кодер, что отражается в артефактах, ясно слышимых тренированному уху на хорошей аппаратуре.

Так какие же кодеры хорошие? Это сложный вопрос, но r3mix.net - сайт-справочник, когда речь заходит о качестве MP3 - провел сравнение наиболее популярных MP3-кодеров, из которого ясно, что лучшим является LAME. Поэтому речь здесь пойдет лишь о нем, особенно если учитывать, что любой может скачать себе этот бесплатный кодер.

LAME:

Текущая версия LAME - 3.97 beta 1. Взять ее можно здесь.

О конфигурации и использовании LAME в Exact Audio Copy читайте на следующих страницах.

Прочие кодеры

Естественно, вы можете пользоваться не только упомянутыми кодерами. Поэтому я объясню параметры закладок 'Waveform' и 'External Compression', которые понадобятся вам при использовании других кодеров.

Wave format. Windows поддерживает различные технологии сжатия в своем формате WAV. Компрессия осуществляется кодеками, которые легко можно установить ли удалить из системы, когда появятся новые форматы сжатия. EAC также содержит некоторые DLL для сжатия, которые выглядят аналогично кодекам (например, LAME DLL, BladeEnc DLL).
Sample format. Здесь можно выбрать частоту, разрешение и зачастую степень сжатия конечного аудиофайла. Разрешение CD равно 16 bit, а частота - 44100 Гц, если надо сохранить качество CD.
Add ID3 tag. Формат MP3 имеет специальную функцию: он может хранить в файле имя исполнителя, композитора и т. д., чтобы проигрыватель мог считывать и отображать эту информацию. При выборе этой опции после извлечения будут добавлены тэги.
Do not write WAV header to file. Если вы собираетесь создавать файлы .mp3, включите эту опцию и укажите данное расширение ниже.
High quality (slow). Некоторые из кодеков Windows поддерживают регулировку качества, с данной опцией они будут сжимать с более высоким качеством.
Low quality (fast). Некоторые из кодеков Windows поддерживают регулировку качества, с данной опцией они будут сжимать с большей скоростью.
File extension for headerless files. Если была выбрана опция 'Do not write WAV header to file', вы можете задать любое расширение файла. При сжатии в MP3 логично использовать именно расширение .mp3.

Use external program for compression. EAC может использовать так называемые "внешние" кодеры. Обычно они представляют из себя EXE-файл, запускаемый с именем файла и кучей параметров в ДОС-окне. EAC автоматически вызывает подобный кодер и передает ему соответствующие параметры.
Parameter passing scheme. Подобных "внешних" кодеров довольно много, и практически каждый из них требует специального формата командной строки, в котором ему следует передавать параметры. В этом списке вы должны выбрать схему, соответствующую вашему кодеру или совместимую с ним.
Program, including path used for compression. Здесь нужно указать местонахождение и имя EXE-файла вашего кодера.
Additional command line options. Если вы знаете параметры командной строки и хотите добавить какие-то из них, то можете указать их здесь. Указанные значения используются взамен прочих.
Bitrate. Здесь задается битрейт, с которым будет кодирован файл.
Delete WAV after compression. EAC сначала извлекает треки на жесткий диск в несжатом виде, чтобы передать имя файла кодеру. Можно сохранять этот WAV-файл помимо получаемого, или удалять его. Если вы разрешите удаление WAV-файлов после кодирования, то не сможете прослушать сомнительные позиции, если таковые возникнут. EAC проигрывает только WAV-файлы.
Use CRC check. Некоторые кодеры позволяют хранить контрольную сумму непосредственно в аудиофайле, чтобы иметь возможность контролировать его целостность при воспроизведении и т. д. Если разрешить эту опцию, кодер запишет контрольную сумму CRC в файл. Но будьте осторожны: большинство кодеров на сегодня содержат баг, приводящий к вычислению неверной контрольной суммы, и проигрыватели, как следствие, игнорируют поле CRC.
Add ID3 tag. Формат MP3 имеет специальную возможность хранить в файле имя исполнителя, композитора и т. п., чтобы при большинство проигрывателей могли считать и отобразить эту информацию. Если включить эту опцию, после кодирования будут добавлены тэги.
High quality. Некоторые кодеры при установке этой опции кодируют с более высоким качеством.
Low quality. Некоторые кодеры при установке этой опции кодируют с более высокой скоростью.

назад вперед наверх
X