Fallstudie: FLAC/fpFLAC
FLAC ist ein verlustfreies Kompressionsformat für Audiodaten.
Die Referenzimplementierung "libFLAC" ist als Open Source verfügbar.
Für die Fallstudie wurde der Source Code von "libFLAC" in der Version 1.2.1 untersucht.
Ziele:
Der FLAC-Kompressionsalgorithmus ist prinzipiell skalierbar, da einzelne Frames unabhängig voneinander
bearbeitet werden können.
In der Fallstudie wurde eine skalierbare Version des Algorithmus implementiert und seine Performance
auf Mehrkernprozessoren gemessen.
Einschränkungen:
FLAC ist in der Lage, Audiodaten mit bis zu acht Kanälen in verschiedenen Abtastfrequenzen und Bittiefen
zu komprimieren. Über eine Vielzahl an Kommandozeilenparametern kann die Enkodierqualität beeinflusst werden.
Um die Komplexität zu reduzieren, wurden im Fallstudienprojekt "fpFLAC" jedoch nur Teile davon
implementiert, und zwar:
- Als Eingabe werden nur WAV-Dateien in folgendem Format unterstützt: Stereo, 44,1 kHz, 16-Bit.
- Nur die wichtigsten Kommandozeilenparameter wurden übernommen.
Download des Source Codes:
Der Source Code ist im Fiber Pool API enthalten und kann hier
heruntergeladen werden.
Für die Verwendung des Source Codes gelten die Lizenzbedingungen der
GPL, Version 3.
Lizenzbedingungen von Drittanbietern sind im Download-Paket als Textdateien enthalten.
|