Apps & Mobile Entwicklung
Freier MP3-Codec: Großer Sprung auf LAME 4.0 bringt alte Versionsüberwachung

Wer angesichts des Sprungs von Version 3.101 auf 4.0 umfassende Neuerungen beim freien LAME-Codec erwartet, dürfte enttäuscht werden. Der neue Hauptversionszweig dient in erster Linie dazu, zur alten Versionsbezeichnung zurückzukehren. Inhaltlich konzentriert sich das Update vor allem auf die Behebung mehrerer Sicherheitslücken.
Seit fast 30 Jahren Standard für MP3-Kodierungen
1999 vollzog LAME („LAME Ain’t an MP3 Encoder“) den Sprung von Version 2.1f auf den anschließend über mehr als zwei Dekaden gepflegten Versionszweig 3.x, in dem der freie MP3-Codec kontinuierlich hinsichtlich seiner Qualität verbessert wurde. Mit LAME 4.0 hat die Open-Source-Gemeinschaft nun den nächsten Hauptversionszweig veröffentlicht.
Ausschlaggebend dafür ist vor allem die Rückkehr zur früheren Versionskennzeichnung: Das über lange Zeit in jeder kodierten MP3-Datei eingebettete LAME-Tag besitzt ein festes 9-Byte-Feld für die Versionszeichenfolge des Encoders. Seit Version 3.100 bot die dreistellige Nebenversion jedoch keinen Platz mehr für das abschließende Alpha-, Beta- oder Release-Kennzeichen, das seitdem stillschweigend entfiel. Mit Version 4.0 kehrt LAME zu den ursprünglichen Gepflogenheiten zurück.
Schwere Schwachstellen behoben
Zu den wichtigsten technischen Änderungen zählen die Schließung zweier Sicherheitslücken. Die schwerwiegendste betrifft dabei einen Stack-Buffer-Overflow in der Blade-kompatiblen Encoder-DLL (lame_enc.dll), bei der die übergebene Konfigurationsstruktur bislang ohne ausreichende Größenprüfung übernommen wurde. Künftig überprüft LAME die Größe der Struktur und verwendet sowohl für MSVC- als auch für GCC-/MinGW-Builds eine einheitliche Speicheranordnung. Darüber hinaus wurde eine Integer-Unterlauf-Schwachstelle im AIFF-Headerparser behoben, die zu einer Endlosschleife bei der Verarbeitung führen konnte.
Darüber hinaus wurde die Kompatibilität mit aktuellen Versionen von GCC und Clang verbessert. Neuere Compiler lehnten bislang bestimmte UTF-8-Funktionen für ID3-Tags aufgrund inkompatibler Zeigertypen ab, was nun nicht mehr auftreten soll. Gleiches gilt für einen Fehler, durch den bei Verwendung der Optionen --id3v2-utf8 und --tg fehlerhafte Genre-Informationen in MP3-Dateien gespeichert wurden. Zusätzlich exportiert die gemeinsam genutzte Bibliothek künftig die UTF-8-ID3-Funktionen id3tag_set_textinfo_utf8 und id3tag_set_comment_utf8, sodass diese auch externen Anwendungen zur Verfügung stehen.
Eine vollständige Übersicht aller Änderungen bieten die Release Notes.
Ab sofort verfügbar
LAME 4.0 steht ab sofort zunächst nur in Form des Quell-Codes auf der zugehörigen Projektseite auf Sourceforge zur Verfügung und muss für die eigene Verwendung zunächst kompiliert werden. Alternativ kann der freie MP3-Codec wie gewohnt bequem über den Link am Ende dieser Meldung aus dem Download-Bereich von ComputerBase bezogen werden.
Downloads
-
4,9 Sterne
LAME ist ein freier und kostenloser MP3-Encoder mit sehr guter Audioqualität.
- Version 4.0
- Version 3.100.1