LAME mp3

  1. Startseite
  2. Software
  3. LAME mp3

LAME ist ein Open-Source-Projekt, das sich selbst als Entwicklungsprojekt zur Unterstützung der MP3-Technologie versteht. Der Name LAME ist ein rekursives Akronym für LAME Ain´t an MP3 Encoder, “LAME ist kein MP3-Encoder”, was darauf zurückzuführen ist, dass LAME ursprünglich kein vollständiger Encoder, sondern nur ein Patch für die MP3-Beispielimplementierung war, siehe Geschichte.

De facto entwickelt das LAME-Projekt Quelltext zur Erzeugung von MP3-Audiodateien und befindet sich damit in Konkurrenz zu anderen Anbietern, zum Beispiel gegenüber den von Seiten der Fraunhofer-Gesellschaft (FhG) lizenzpflichtigen MP3-Encodern. LAME wird in einer Vielzahl von freien Software-Produkten eingesetzt und nach Angaben des LAME-Projektes auch in mindestens einem tragbaren MP3-Spieler. LAME steht unter der GNU Lesser General Public License (LGPL) und kann somit frei benutzt werden.

Geschichte

Das Projekt startete Anfang 1998, als Mike Cheng für eine Beispielimplementierung eines MP3-Encoders einen Patch entwickelte. Dieser Encoder war von der Internationalen Organisation für Normung (ISO) herausgegeben worden und darf für nichtkommerzielle Projekte frei verwendet werden. Die ISO verwaltet alle MPEG-Standards (und somit auch MP3), das betrifft jedoch nur das Format an sich und die Decodierung, die als ISO-Standard frei verfügbar sind, nicht die Codierung.

LAME steht unter der LGPL und kommt seit Version 3.81beta vom 8. Mai 2000 ohne den alten ISO-Quelltext aus. LAME wird allgemein als der qualitativ hochwertigste MP3-Encoder angesehen, was aus zahlreichen Hörtests geschlussfolgert wird.[1] Durch ständige Optimierungen ist er auch einer der schnellsten. Das LAME-MT-Projekt arbeitet an einer Version mit Multi-Threaded Engine, um von Mehrkernprozessoren besser Gebrauch zu machen.

Lizenzen und Patente

Die Fraunhofer-Gesellschaft und andere Firmen besitzen Softwarepatente auf Teilverfahren, die für MPEG-Codierung eingesetzt werden. Ein alles umfassendes MP3-Patent gibt es nicht. Die Fraunhofer-Gesellschaft hat den größten Teil an der Entwicklung des MP3-Standards beigetragen und sich einige Verfahren zur MP3-Codierung patentieren lassen. In einem Zusammenschluss mit Thomson besitzen beide Unternehmen 18 MP3-bezogene Patente. Seit September 1998, nachdem sich der MP3-Standard sechs Jahre lang unbelastet etablieren konnte, verlangt FhG/Thomson Lizenzgebühren für MP3-Encoder. Andere Firmen haben ebenfalls Patentansprüche auf das MP3-Verfahren, zum Beispiel die Firma Sisvel, die im Auftrag von Philips handelt.

Infolgedessen mussten viele freie MP3-Projekte aufgegeben werden. Der Anspruch von FhG/Thomson, dass die Verwendung ihrer Patente zur MP3-Codierung unverzichtbar wäre, konnte gegenüber LAME bisher gerichtlich nicht durchgesetzt werden. Die LAME-Entwickler konnten sich darauf berufen, den frei verfügbaren ISO-Quelltext gemäß der entsprechenden Lizenz zu verwenden, ein MP3-Technologie-unterstützendes Entwicklungsprojekt zu sein und kein fertiges Produkt anzubieten, sondern nur den Quellcode zu veröffentlichen. Das bedeutet, dass diejenigen, die LAME-basierte Encoder zur Verfügung stellen, ebenfalls ein gewisses Risiko eingehen, indem sie ein fertiges Produkt verbreiten. FhG/Thomson müsste jedoch zuerst die Gültigkeit und Anwendbarkeit ihrer Patente nachweisen.

Verwendung

Auf Grund der hohen Qualität der von LAME erzeugten MP3-Dateien wird es häufig verwendet und ist oft in Shareware- und Freeware-Programmen zu finden. Unter Windows benötigen einige Encoder-Programme (wie zum Beispiel VirtualDub) zusätzlich zum Codec einen Audio Compression Manager (ACM) für LAME (siehe Weblinks).

Im November 2005 gab es Berichte, nach denen Analysen darauf hinwiesen, dass in dem umstrittenen Kopierschutzverfahren XCP, das auf Musik-CDs von Sony BMG zum Einsatz kam, widerrechtlich Quelltext von LAME eingesetzt worden sei. Da Sony letztendlich alle CDs mit XCP zurückzog, verliefen diese Anschuldigungen allerdings im Sande.

Unterstützte Techniken

Bitrate-Modi
Variable Datenrate (VBR)

Variable Bitrate in zehn Qualitätsstufen (-V 0 bis -V 9). Hier ist die Qualität konstant. Im Zusammenhang mit VBR wird oft von einer nominalen (d.h. durchschnittlichen) Bitrate gesprochen. Mit Lame 3.90 wurden Alt-Presets eingeführt, die eine transparente Qualität bieten.

Konstante Datenrate (CBR)
Konstante Bitrate wählbar zwischen 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 und 320 kBit/s. Hier ist die Qualität variabel.

Durchschnittliche Datenrate (ABR)
LAME unterstützt auch die Einstellung einer durchschnittlichen Datenrate. Rein technisch gesehen ist sie zwar dasselbe wie Variable Datenrate, jedoch wird hier vom Encoder versucht, die gegebene Bitrate durchschnittlich zu erreichen. Jedoch weicht die erreichte Bitrate meistens minimal vom Zielergebnis ab (Beispiel: Wenn man als Zielbitrate 192 kBit/s eingibt, ist die Bandbreite der Bitrate, die erreicht wird, 180-200 kBit/s.). Es ist also eine Mischung der Technik von VBR mit der Idee von CBR.

Kanal-Modi
Mono
Falls die Quelldatei noch nicht monophon ist, wird sie in Mono umgewandelt (ein sogenannter Downmix) und in MP3 kodiert. Es wird nur ein Audio-Kanal verwendet.

Joint-Stereo
Hier muss unbedingt zwischen dem verlustbehafteten IS-Joint-Stereo (Phaseninformationen gehen verloren) und dem verlustfreien MS-Joint-Stereo unterschieden werden. Die aktuelle Version des LAME Encoders verwendet, unabhängig davon wie niedrig die Zielbitrate eingestellt ist, nur noch MS-Joint-Stereo.

Mid/Side-Joint-Stereo nutzt die Erfahrung, dass sich die beiden Stereokanäle bei normaler Musik nur wenig voneinander unterscheiden. Die beiden Kanäle werden zu einem Summenkanal L+R (“Mid”), der dem linken und dem rechten Kanal gemeinsam ist, zusammengefasst (engl. joint: “verbunden”). Der zweite Kanal enthält nur das Differenzsignal L-R (“Side”), das allgemein weit weniger komplex ist. Tiefe Frequenzen werden nicht ausdifferenziert, da deren Richtungsinformation zu vernachlässigen ist.

Auf diese Weise kann eine deutlich höhere Qualität bei identischer Bitrate gegenüber dem “normalen” Stereo-Verfahren erzielt werden. Bei Audioquellen, die völlig getrennte Aufnahmen für den linken und rechten Kanal enthalten, bringt dieses Verfahren jedoch keinen Gewinn, da für Stellen mit zu großen Kanalunterschieden automatisch einfaches Stereo verwendet wird (diese Automatik ist im Kanalmodus Forced Joint Stereo deaktiviert, hier werden alle Frames mit MS-Joint-Stereo verarbeitet).

Einfaches Stereo
Es werden zwei unabhängige Tonkanäle gespeichert. Je nach Komplexität werden den beiden Kanälen entsprechende Bitraten zugewiesen, dem linken Kanal zum Beispiel 65 % des Speicherplatzes und dem rechten 35 %. Die Qualität ist gegenüber Joint-Stereo (bei normalen Stereodateien gleicher Bitrate bzw. gleichem Speicherplatzbedarf) folglich schlechter.

Dual-Mono/Dual-Channel
Wie bei einfachem Stereo werden beide Kanäle getrennt kodiert. Der Unterschied ist jedoch, dass, unabhängig von der Komplexität des rechten oder linken Kanals, beide Kanäle genau die Hälfte des Speicherplatzes erhalten. Dieses Ergebnis lässt sich folglich auch mit einfachem Stereo erreichen.

Kodiergeschwindigkeit
LAME war und ist nicht der schnellste MP3-Encoder. Auch ist LAME in der Regel langsamer als Encoder anderer Kompressionsverfahren. Die Ursachen dafür liegen zum Beispiel im psychoakustischen Modell und anderen internen Funktionen, die dazu dienen, die Ausgabequalität zu verbessern. Die langsame Verarbeitung kommt also direkt der Qualität zugute. Bei der Rechengeschwindigkeit moderner Computer fallen die Wartezeiten jedoch kaum ins Gewicht.

Sonstiges

  • Die Qualität und Geschwindigkeit der Kodierung kann beeinflusst werden.
  • Die Tiefpass-Filterung ist standardmäßig aktiviert, kann aber auch deaktiviert werden.
  • ID3v1- und ID3v2-Tagging.
  • Replay Gain (standardmäßig aktiviert).
  • CRC-Berechnung der Header.
  • Gapless (lückenfreies) Kodieren.
  • Input (Quelldateien), können sowohl WAV- als auch MP1-, MP2- und MP3-Dateien sein.
  • MP3-Dateien können in WAV-Dateien umgewandelt werden (dekodieren).
  • Freeformat-Bitströme (die nicht der Bitrate 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 oder 320 kBit/s entsprechen) können erzeugt werden.

Kodieren mit LAME

Empfehlenswert ist die Kodierung mit variabler Bitrate. Dadurch ist sichergestellt, dass das Tonstück mit konstanter Qualität kodiert wird. Demgegenüber schwankt die Qualität bei der Kodierung mit konstanter Datenrate, dabei können an schwierig zu kodierenden Musikstellen Qualitätseinbrüche auftreten. Kodierung mit variabler Bitrate reduziert die Datenrate bei ruhigeren Passagen des Stückes und hebt sie bei komplexen Passagen an. Dadurch wird eine konstante Qualität erreicht und es entsteht eine dafür minimal notwendige Dateigröße.

Um mit LAME mit variabler Bitrate zu kodieren, steht neben dem herkömmlichen VBR-Modus auch der neue VBR-Modus zur Verfügung. Da er seit der Version 3.97 sehr ausgereift ist und die Kodiergeschwindigkeit sich verdreifacht hat, sollte er als Standard verwendet werden, was bei Lame ab Version 3.98 automatisch der Fall ist.

Einstellungsprofile
Aufgrund der großen Flexibilität von LAME lässt sich die Kodierfähigkeit mittels vieler Parameter sehr genau steuern. Da diese vielen Möglichkeiten jedoch aufgrund ihrer Unübersichtlichkeit zu nicht optimalen Ergebnissen führen können, gibt es ein System von Einstellungsprofilen (englisch presets = Voreinstellungen).

Dabei sind drei Stufen vorgegeben, die im täglichen Gebrauch optimale Lösungen zur Verfügung stellen. Die Stufe Standard (entspricht -V 2) erzeugt dabei eine transparente Qualität, bei der die meisten Menschen die MP3-kodierte Fassung klanglich nicht vom Original unterscheiden können. Sie ist daher die empfohlene Einstellung zur Kodierung von Musik. Die darunterliegende Stufe Medium (entspricht -V 4) stellt einen guten Kompromiss zwischen geringer Dateigröße und ausreichender Qualität dar. Da sie fast transparente Qualität erzeugt, eignet sie sich gut, um Musik für tragbare MP3-Spieler aufzubereiten. Die Stufe Extreme (entspricht -V 0) bringt gegenüber der Stufe Standard nur noch geringe Qualitätsverbesserungen, führt aber zu sehr großen Dateien.

Die Presets können zum Beispiel mit –preset standard aktiviert werden. Ebenfalls als Presets können die Qualitätsstufen (siehe nächster Abschnitt) angesehen werden. Wer also wegen der besseren Abstufung direkt mit diesen Parametern arbeiten will, der kann das tun, indem er beispielsweise -V 2 als Parameter benutzt.

Qualitätsstufen
LAME wurde in den letzten Jahren qualitativ verbessert. Aktuelle Hörtests belegen, dass die meisten Menschen mit LAME kodierte Musik bei einer durchschnittlichen Bitrate von 128 kBit/s als transparent empfinden. Somit erreicht LAME bei dieser Bitrate heute (Stand: September 2007) eine Qualität, die bei Einführung des MP3-Formats nicht möglich war. Daher gilt die folgende Beurteilung für den LAME-Encoder erst ab Version 3.97. Lediglich einige wenige Musikstücke enthalten kurze Passagen (Problemsamples) die auch bei hochqualitativen Einstellungen nicht transparent klingen. Bei normalem Musikgenuss sind aber selbst diese Unterschiede nicht zu hören. Die folgende Tabelle dient zur Orientierung über das 10-stufige Qualitätsstufen-System.

Quelle: Wikipedia (http://de.wikipedia.org/wiki/LAME)

error: Content is protected !!