Die Xiph.Org-Community hat das Update des freien Audio-Codecs FLAC 1.5.0 veröffentlicht, der es ermöglicht, Audio ohne Qualitätsverlust zu komprimieren. FLAC verwendet ausschließlich verlustfreie Codierungsmethoden, die die vollständige Erhaltung der ursprünglichen Audioqualität und ihre Identität mit der Referenzversion gewährleisten, die codiert wurde. Dabei ermöglichen die verwendeten verlustfreien Kompressionsmethoden eine Reduzierung der Größe des ursprünglichen Audiodatenstroms um 50-60 %. FLAC ist ein vollständig freies Streaming-Format, das nicht nur die Offenheit der Bibliotheken zur Implementierung von Codierungs- und Decodierungsfunktionen umfasst, sondern auch keine Einschränkungen bei der Nutzung von Spezifikationen und der Erstellung abgeleiteter Varianten kennt. Der Quellcode der Bibliotheken wird unter der BSD-Lizenz verbreitet.
Zu den Änderungen in der neuen Version gehören:
- Die Funktionalität des Encoders im Multithread-Modus wurde sichergestellt. Der Multithread-Encoder kann über libFLAC oder über das Kommandozeilen-Utility flac verwendet werden.
- Die Möglichkeit zur Dekodierung von verknüpften (chained) Ogg-Dateien wurde hinzugefügt, in denen mehrere unabhängige FLAC-Audiostreams in einer Datei verpackt sind.
- In libFLAC, libFLAC++ und metaflac ist nun die Unterstützung für das Schreiben in eine neue Datei bei Änderungen an den Metadaten implementiert, anstelle die bestehende Datei zu überschreiben. In libFLAC wurde bei der Änderung der Metadaten eine Überprüfung auf die Angabe eines symbolischen Links als Eingabedatei hinzugefügt, und es wurde ein Schutz vor dem Schreiben in solche Dateien bei der In-Place-Ersetzung implementiert.
- Die API der Bibliotheken libFLAC und libFLAC++ wurde erweitert.
- Die Implementierung des LMS-Modus (Loose Mid-Side) wurde für den Multithread-Betrieb angepasst, um die gemeinsame Information für die Stereokanäle und die Unterschiede zwischen dem linken und dem rechten Kanal separat zu codieren.
- Die Unterstützung für die Kompilierung in das WebAssembly-Format wurde durch den Emscripten-Compiler implementiert.
- Die Spezifikation für das FLAC-Format ist in RFC 9639 festgelegt.
- In der flac-Utility wurde bei der Rekodierung einer bestehenden FLAC-Datei eine Überprüfung der Übereinstimmung von MD5-Hashes hinzugefügt. Im Testmodus "flac -t" werden nun alle Metadatenblöcke analysiert und Warnungen ausgegeben, wenn ID3v1-Metadaten gefunden werden. Die integrierte Hilfe zu den verfügbaren Optionen wurde verbessert. Das Format zur Speicherung externer Metadaten, die von der flac-Utility verwendet werden, ist dokumentiert.
- Die Lizenz für die Dokumentation GFDL (GNU Free Documentation License) wurde auf Version 1.3 aktualisiert (zuvor Version 1.2).
Quelle: opennet.ru
