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

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


codecs:lossy:lame

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

codecs:lossy:lame [2007/03/20 05:48] (текущий)
Строка 1: Строка 1:
 +====== LAME ======
 +
 +===== Введение =====
 +
 +{{:​codecs:​lamelogo.png|:​codecs:​lamelogo.png}}
 +
 +**LAME** (**L**ame **A**in'​t an **M**P3 **E**ncoder) --- это рекомендованный кодер стандарта MP3. LAME разрабатывается open-source сообществом с 1998г. и является кодером [[codecs:​lossy:​MP3]] высочайшего качества.
 +
 +Выгода при использовании LAME:
 +  * Отлично оптимизированные пресеты
 +  * Быстрое кодирование
 +  * [[codecs:​bitrate:​CBR]],​ [[codecs:​bitrate:​ABR]] и [[codecs:​bitrate:​VBR]] методы кодирования
 +  * [[audio:​Безстыковое_воспроизведение|Безстыковое воспроизведение]] с декодерами,​ понимающими заголовок LAME
 +  * Поддержка в программах [[software:​Exact Audio Copy|Exact Audio Copy]] и [[software:​CDex|CDex]]
 +
 +
 +===== История =====
 +
 +
 +Разработка LAME началась приблизительно в середине 1998г. Майк Ченг (Mike Cheng) начал разработку с патча исходников MP3-кодера. Некоторое время LAME был просто набором патчей на демонстрационный код ISO, который распространялся отдельно,​ отсюда имя "​Ain'​t an Encoder"​. ​ Код ISO имел ограничивающую лицензию,​ но был доступен без оплаты. После полученных вопросов и предложений от других людей, Майк решил создать кодер на основе исходников dist10. Эта ветвь кодера началась с версии LAME 2.0. Однако,​ в мае 2000, проект LAME заменил последний код ISO, и с тех пор LAME — полностью новая реализация,​ доступная под лицензией LGPL; компиляция последних версий LAME больше не требует исходников ISO, делая LAME совершенно новой программой,​ а не патчем существующего кодера.
 +
 +Сольный проект Майка Ченга быстро превратился в командный. В конечном итоге, Майк оставил свое лидерство над проектом и начал разработку [[http://​toolame.sourceforge.net/​|tooLAME]] --- кодера [[codecs:​lossy:​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 и других. Разработка продолжается...
 +
 +===== Рекомендованные настройки кодера =====
 +
 +==== Введение ====
 +
 +Здесь описываются настройки,​ рекомендованные [[http://​Hydrogenaudio.org|Hydrogenaudio]] для использования с LAME и получения максимального качества кодирования в [[codecs:​lossy:​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 - переменный битрейт) ====
 +
 +**[[codecs:​bitrate:​VBR]]** лучше использовать с целью получения определенного качества,​ не не определенного битрейта. Финальный размер получаемого файла с битрейтом VBR менее предсказуем,​ чем с битрейтом [[codecs:​bitrate:​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 - усредненный битрейт) ====
 +**[[codecs:​bitrate:​ABR]]** --- это усредненнй битрейт,​ компромисс между режимами VBR и CBR. ABR кодируется значениями около выбранного битрейта. Используйте ABR, когда вам нужно знать финальный размер файла, но при этом позволить кодеру быть более гибким в его алгоритме и дать ему возможность выделять больше бит на сложные участки.
 +
 +//​Примечание:​ 128 kbit/s ABR имеет приблизительно тот же размер,​ что и 128 kbit/s CBR.//
 +
 +  * [[codecs:​bitrate:​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 - постоянный битрейт) ​ ====
 +**[[codecs:​bitrate:​CBR]]** --- это постоянный битрейт. Кодирование CBR неэффективно. Там, где VBR и ABR могут выделять больше битов для кодирования сложных участков композиции,​ CBR кодирует каждый кадр с всегда одинаковым битрейтом. Рекомендовать CBR только для файлов,​ которые должны иметь строго определенный размер,​ либо для определенного потока.
 +
 +  *[[codecs:​bitrate:​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 ===
 +
 +=== Лучшее качество:​ архивация музыки
 +
 +<​html><​font color="​red">​-b 320</​font></​html>​. Самая серъезная настройка для MP3, с наименьшим риском появления артефактов. ​
 +За исключением нескольких ситуаций,​ получаемое качество выше, чем максимальный профиль [[codecs:​bitrate:​VBR]],​ описанный выше. В тоже время, формат MP3 никогда не рекомендован для архивации музыки,​ поскольку независимо от выбранный профилей,​ режима и значения битрейта,​ MP3 остается форматом кодирования с потерей данных.
 +
 +Альтернатива:​ [[форматы без потери данных]],​ такие как [[codecs:​lossless:​WavPack]],​ [[codecs:​lossless:​FLAC]],​ [[codecs:​lossless:​Monkey'​s Audio]] и т.д. Эти форматы позволяют кодировать файлы бит в бит совпадающие с оригинальным CD.
 +
 +=== Высокое качество:​ HiFi, прослушивание дома ===
 +
 +<​html><​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)  рекомендуются для высокого качества.</​html>​
 +
 +Эти настройки позволяют делать [[прозрачное]] кодирование (прозрачное = большинство людей не смогут определить потери качества из-за сжатия MP3 от оригинальной записи в тесте слепого тестирования ABX).
 +
 +Разница между оригиналом и сжатой в MP3 композиции присутствует,​ но является исключительно аудиофильским и незначительным.
 +
 +=== Портативное качество:​ фоновый шум, низкий битрейт,​ маленький размер файла ===
 +
 +<​html><​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) рекомендуются для портативного качества.
 +</​html>​
 +''​-V6 --vbr-new''​ позволяет получить приемлимое качество,​ но ''​-V4--vbr-new''​ позволяет приблизиться к [[прозрачному]] кодированию.
 +
 +=== Плохое качество:​ голос, радио, моно ===
 +
 +Для очень низких битрейтов,​ до 100kbps, часто рекомендуется и применяется[[ABR]].
 +
 +Используйте ''​--abr xx''​ (например,​ ''​--abr 80''​).
 +
 +{{:​audiocodecs:​lame-chart-2.png|:​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''​
 +
 +===== Для дополнительного чтения =====
 +
 +  * [[ha>​LAME|LAME на Hydrogenaudio]]
 +  * [[http://​www.rjamorim.com/​rrw/​lame.html|История версий LAME]] на ReallyRareWares
 +  * [[http://​www.rjamorim.com/​test/​|Несколько тестов]] с использованием LAME и других кодировщиков
 +  * [[programs:​EAC_and_Lame|Настраиваем EAC и LAME]]
 +
 +~~DISCUSSION~~
  
codecs/lossy/lame.txt · Последние изменения: 2007/03/20 05:48 (внешнее изменение)