Инструменты пользователя

Инструменты сайта


codecs:lossy:lame

LAME

Введение

:codecs:lamelogo.png

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 (Variable bitrate - переменный битрейт)

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 (average bitrate - усредненный битрейт)

ABR — это усредненнй битрейт, компромисс между режимами VBR и CBR. ABR кодируется значениями около выбранного битрейта. Используйте ABR, когда вам нужно знать финальный размер файла, но при этом позволить кодеру быть более гибким в его алгоритме и дать ему возможность выделять больше бит на сложные участки.

Примечание: 128 kbit/s ABR имеет приблизительно тот же размер, что и 128 kbit/s CBR.

  • ABR настройки с 320 kbit/s вниз до 80 kbit/s
    • –preset <bitrate>

<bitrate> (средний желаемый битрейт в kbit/s) может принимать любое значение между 8 - 320, например, 9, 17, 80, 128, 133, 200 и т.д.

Пример: –preset 200

Настройки CBR (constant bitrate - постоянный битрейт)

CBR — это постоянный битрейт. Кодирование CBR неэффективно. Там, где VBR и ABR могут выделять больше битов для кодирования сложных участков композиции, CBR кодирует каждый кадр с всегда одинаковым битрейтом. Рекомендовать CBR только для файлов, которые должны иметь строго определенный размер, либо для определенного потока.

  • CBR настройки с 320 kbit/s вниз до 80 kbit/s
    • * -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, из-за скорости и качественных улучшений нового алгоритма.

Быстрый стартt

=== Лучшее качество: архивация музыки

<font color="red">-b 320</font>. Самая серъезная настройка для MP3, с наименьшим риском появления артефактов. За исключением нескольких ситуаций, получаемое качество выше, чем максимальный профиль VBR, описанный выше. В тоже время, формат MP3 никогда не рекомендован для архивации музыки, поскольку независимо от выбранный профилей, режима и значения битрейта, MP3 остается форматом кодирования с потерей данных.

Альтернатива: форматы без потери данных, такие как WavPack, FLAC, Monkey's Audio и т.д. Эти форматы позволяют кодировать файлы бит в бит совпадающие с оригинальным CD.

Высокое качество: HiFi, прослушивание дома

<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).

:audiocodecs:lame-chart-2.png

А что случилось с ''--alt-preset''?

Революционная система –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~~

codecs/lossy/lame.txt · Последние изменения: 2007/03/20 05:48 (внешнее изменение)