Введение

MPEG 1 Audio Layer 3 (MP3) – аудиокодер, компьютерная программа.

LAME – это программный кодер, который преобразует цифровое аудио в формат кодирования MP3. LAME – это проект свободного программного обеспечения, впервые выпущенный в 1998 году и с тех пор включающий множество улучшений, в том числе усовершенствованную психоакустическую модель. Кодер LAME превосходит ранние кодеры, такие как L3enc и, возможно, "золотой стандарт" кодирования MP3enc, оба разработанные Fraunhofer. LAME требовался некоторым программам, распространяемым как свободное программное обеспечение, в которых он использовался для поддержки MP3. Это позволяло избежать включения самого LAME, который использовал запатентованные технологии, и, следовательно, требовал лицензирования патентов в некоторых странах. Все соответствующие патенты истекли, и теперь LAME поставляется в комплекте с Audacity.

История

Название LAME — рекурсивный акроним для "LAME Ain't an MP3 Encoder". Около середины 1998 года Майк Ченг создал LAME 1.0 как набор модификаций исходного кода кодировщика "8Hz MP3". После высказанных другими опасений по поводу качества, он решил начать заново с нуля, основываясь на исходниках эталонного программного обеспечения MPEG "dist10". Его целью было лишь ускорить работу исходников dist10, не затрагивая их качество. Эта ветвь (патч к эталонным исходникам) стала Lame 2.0. Проект быстро превратился в командную работу. Майк Ченг в итоге покинул пост лидера и начал работать над tooLAME (кодировщиком MP2). В мае 1999 года (LAME 3.0) была выпущена новая психоакустическая модель (GPSYCHO). В июне 1999 года (LAME 3.11) была выпущена первая реализация переменного битрейта (VBR). Вскоре после этого LAME также получил возможность работать с более низкими частотами дискретизации из MPEG 2. (LAME 3.99 также поддерживает технологически более простой средний битрейт (ABR), но неясно, был ли он добавлен до или вместе с VBR.) В ноябре 1999 года (LAME 3.52) LAME перешел с лицензии GPL на лицензию LGPL, что позволило использовать его с приложениями с закрытым исходным кодом. В мае 2000 года (LAME 3.81) были удалены последние фрагменты оригинального демонстрационного кода ISO. LAME больше не является патчем, а полноценным кодировщиком. В декабре 2003 года (LAME 3.94) были существенно улучшены настройки по умолчанию, а также увеличена скорость работы. LAME больше не требует от пользователей ввода сложных параметров для получения хороших результатов. В мае 2007 года (LAME 3.98) значительно увеличена скорость кодирования с переменным битрейтом по умолчанию.

Патенты и правовые вопросы

Как и все MP3-кодировщики, LAME использовал технологии, защищенные патентами, принадлежащими Обществу Фраунгофера и другим организациям. Разработчики LAME не приобретали лицензию на технологии, описанные в этих патентах. Распространение скомпилированных двоичных файлов LAME, его библиотек или программ, созданных на основе LAME, в странах, где действовали эти патенты, могло являться нарушением, однако с 23 апреля 2017 года срок действия всех этих патентов истек. Разработчики LAME утверждали, что поскольку их код был опубликован только в виде исходного кода, его следует рассматривать лишь как учебное описание MP3-кодировщика и, следовательно, он сам по себе не нарушает никаких патентов. Они также рекомендовали пользователям получать необходимые патентные лицензии перед включением скомпилированной версии кодировщика в продукт. Некоторые программные продукты были выпущены с использованием этой стратегии: компании использовали библиотеку LAME, но при этом получали патентные лицензии. В ходе скандала с корневым комплектом защиты от копирования Sony BMG в 2005 году появились сообщения о том, что корневой комплект Extended Copy Protection, включенный в некоторые компакт-диски Sony, содержал фрагменты библиотеки LAME с нарушением условий лицензии LGPL.