LAME (Lame Ain't an MP3 Encoder) — это рекомендованный кодер стандарта MP3. LAME разрабатывается open-source сообществом с 1998г. и является кодером MP3 высочайшего качества.
Выгода при использовании LAME:
Разработка LAME началась приблизительно в середине 1998г. Майк Ченг (Mike Cheng) начал разработку с патча исходников MP3-кодера. Некоторое время LAME был просто набором патчей на демонстрационный код ISO, который распространялся отдельно, отсюда имя «Ain't an Encoder». Код ISO имел ограничивающую лицензию, но был доступен без оплаты. После полученных вопросов и предложений от других людей, Майк решил создать кодер на основе исходников dist10. Эта ветвь кодера началась с версии LAME 2.0. Однако, в мае 2000, проект LAME заменил последний код ISO, и с тех пор LAME — полностью новая реализация, доступная под лицензией LGPL; компиляция последних версий LAME больше не требует исходников ISO, делая LAME совершенно новой программой, а не патчем существующего кодера.
Сольный проект Майка Ченга быстро превратился в командный. В конечном итоге, Майк оставил свое лидерство над проектом и начал разработку tooLAME — кодера MP2. Новым лидером LAME стал Марк Тейлор (Mark Taylor) и через некоторое время представил новую версию 3.0, в которой была использована технология gpsycho, являющаяся психоакустической моделью его собственной разработки.
LAME пережил некоторые трудности, связанные с патентом Fraunhofer's на алгоритмы используемые при сжатии MP3, включая патент США № 5579430 и иностранные аналоги. Эти патенты были получены, чтобы предотвратить создание MP3 кодека без выплаты лицензионных отчислений Fraunhofer'у, что практически довольно трудно сделать для открытой программы, пользователи которой живут в десятках стран, многие из которых не признают патенты на алгоритмы.
Разработчики LAME однако заявляют, что их код теперь существует только в форме исходников, «исходный код рассматривается как речь, которая может содержать описание патентованых технологий. Описания патентов находятся в общественном пользовании».
Програмное обеспечение LAME лицензировано под GNU Lesser General Public License (LGPL). В ноябре 2005 появились сообщения о том, что програмное обеспечение Extended Copy Protection, включённое в некоторые компакт-диски SONY, содержит части библиотеки LAME в нарушение условий LGPL.
Сейчас LAME является лучшим кодером MP3 на средних битрейтах и обладает лучшей моделью VBR среди других реализаций. За все это нужно благодарить талантливых разработчиков LAME: Takehiro Tominaga, Naoki Shibata, Darin Morrison, Gabriel Bouvigne, Robert Hegemann и других. Разработка продолжается…
Здесь описываются настройки, рекомендованные Hydrogenaudio для использования с LAME и получения максимального качества кодирования в MP3.
Для этих настроек нужен кодер LAME 3.94 или более поздней версиии.
Избегайте использования альфа (a) версий LAME. Очень часто эти версии используются только с тестовыми целями. Используйте их, если хотите помочь разработчикам.
Примечание: на данном битрейте, VBR позволяет получать более высокое качество, чем ABR, который в свою очередь лучше, чем CBR (VBR > ABR > CBR в порядке ухудшения качества). Исключением является момент, когда вы выбираете высший из возможных битрейтов — CBR в 320 kbps (-b 320 = –alt-preset insane). Однако, кодировка с этим битрейтом создает файлы с минимальной выгодой в плане качества, но с существенным увеличением размера.
Примечание: все режимы и настройки, описанные ниже, принадлежат спецификациям стандарта MP3, т.е. в результате кодирования получаются файлы, которые должны проигрываться любым стандартным MP3 декодером. Если ваш декодер или устройство не может воспроизвести файлы MP3, изготовленные при помощи LAME, то вините производителя устройства или его разработчика, но никак не LAME.
VBR лучше использовать с целью получения определенного качества, не не определенного битрейта. Финальный размер получаемого файла с битрейтом VBR менее предсказуем, чем с битрейтом ABR, но качество VBR обычно выше.
-V(число), где число от 0 до 9, 0 означает высшее качество, 9 означает самое плохое качество.
Список рекомендованных настроек
Ключ | Пресет | Цель Kbit/s | Битрейт, диапазон kbit/s |
---|---|---|---|
-b 320 | –preset insane | 320 | 320 CBR |
-V 0 –vbr-new | –preset fast extreme | 245 | 220…260 |
-V 0 | –preset extreme | 245 | 220…260 |
-V 1 –vbr-new | 225 | 200…250 | |
-V 1 | 225 | 200…250 | |
-V 2 –vbr-new | –preset fast standard | 190 | 170…210 |
-V 2 | –preset standard | 190 | 170…210 |
-V 3 –vbr-new | 175 | 155…195 | |
-V 3 | 175 | 155…195 | |
-V 4 –vbr-new | –preset fast medium | 165 | 145…185 |
-V 4 | –preset medium | 165 | 145…185 |
-V 5 –vbr-new | 130 | 110…150 | |
-V 5 | 130 | 110…150 | |
-V 6 –vbr-new | 115 | 95…135 | |
-V 6 | 115 | 95…135 | |
-V 7 –vbr-new | 100 | 80…120 | |
-V 7 | 100 | 80…120 | |
-V 8 –vbr-new | 85 | 65…105 | |
-V 8 | 85 | 65…105 | |
-V 9 –vbr-new | 65 | 45…85 | |
-V 9 | 65 | 45…85 |
Если вам нужен результат с предсказуемым битрейтом, используйте режим ABR или CBR, которые описаны ниже.
ABR — это усредненнй битрейт, компромисс между режимами VBR и CBR. ABR кодируется значениями около выбранного битрейта. Используйте ABR, когда вам нужно знать финальный размер файла, но при этом позволить кодеру быть более гибким в его алгоритме и дать ему возможность выделять больше бит на сложные участки.
Примечание: 128 kbit/s ABR имеет приблизительно тот же размер, что и 128 kbit/s CBR.
–preset <bitrate>
<bitrate>
(средний желаемый битрейт в kbit/s) может принимать любое значение между 8 - 320, например, 9, 17, 80, 128, 133, 200 и т.д.
Пример: –preset 200
CBR — это постоянный битрейт. Кодирование CBR неэффективно. Там, где VBR и ABR могут выделять больше битов для кодирования сложных участков композиции, CBR кодирует каждый кадр с всегда одинаковым битрейтом. Рекомендовать CBR только для файлов, которые должны иметь строго определенный размер, либо для определенного потока.
-b <bitrate>
<bitrate>
(битрейт в kbit/s) должен иметь одно значние из следующих: 8, 16, 24, 32, 40, 48, 64, 80, 96, 112, 128, 160, 192, 224, 256, или 320.
Ключ –vbr-new
разрешает новый режим VBR. LAME кодирует значительно быстрей при использовании этого ключа/режима, чем при старом, принятом по умолчанию, режиме VBR. –vbr-new
кодирует, как кажется, лучше, чем старая модель, но сообщается о артефактах при применении новой модели. Несмотря на возможные проблемы, –vbr-new
рекомендуется взамен старого режима VBR, из-за скорости и качественных улучшений нового алгоритма.
=== Лучшее качество: архивация музыки
<font color="red">-b 320</font>
. Самая серъезная настройка для MP3, с наименьшим риском появления артефактов.
За исключением нескольких ситуаций, получаемое качество выше, чем максимальный профиль VBR, описанный выше. В тоже время, формат MP3 никогда не рекомендован для архивации музыки, поскольку независимо от выбранный профилей, режима и значения битрейта, MP3 остается форматом кодирования с потерей данных.
Альтернатива: форматы без потери данных, такие как WavPack, FLAC, Monkey's Audio и т.д. Эти форматы позволяют кодировать файлы бит в бит совпадающие с оригинальным CD.
<font color="green">-V3 --vbr-new</font> (~175 kbps), <font color="green">-V2 --vbr-new</font> (~190 kbps), <font color="green">-V1 --vbr-new</font> (~210 kbps) или <font color="green">-V0 --vbr-new</font> (~230 kbps) рекомендуются для высокого качества.
Эти настройки позволяют делать прозрачное кодирование (прозрачное = большинство людей не смогут определить потери качества из-за сжатия MP3 от оригинальной записи в тесте слепого тестирования ABX).
Разница между оригиналом и сжатой в MP3 композиции присутствует, но является исключительно аудиофильским и незначительным.
<font color="purple">-V6 --vbr-new</font> (~115 kbps), <font color="purple">-V5 --vbr-new</font> (~130 kbps) или <font color="purple">-V4 --vbr-new</font> (~160 kbps) рекомендуются для портативного качества.
-V6 –vbr-new
позволяет получить приемлимое качество, но -V4–vbr-new
позволяет приблизиться к прозрачному кодированию.
Для очень низких битрейтов, до 100kbps, часто рекомендуется и применяетсяABR.
Используйте –abr xx
(например, –abr 80
).
Революционная система –alt-preset
впервые была представлена в LAME 3.90; она пришла на замену ключам –preset
в старых версиях. Начиная с версии 3.94, впервые была представлена система качества -V x
, которая дала возможность возможность улучшенного контроля за получением желанного битрейта; ключи –preset
были перенесены в алиасы для совместимости флагов -V
в старых версиях. Нет разницы при использовании -V2
и –alt-preset standard
(в любом случае, рекомендуется –vbr-new
, подробности читайте выше).
В новой системе стало возможным применение бОльших ключей, таких как -V1
, означающий нечто среднее между старыми пресетами «standard» и «extreme». Или -V3
, jозначающий нечто среднее между старыми пресетами «medium» и «standard».
С версии LAME 3.97, работа с командной строкой стала удобней.
Например, команды ниже приводят к одному результату:
–alt-preset insane
= –preset insane
= -b 320
= –preset 320
= –preset cbr 320
~~DISCUSSION~~