ThinkMeta LogoDeutsch
English
Fallstudie: FLAC/fpFLAC

FLAC ist ein verlustfreies Kompressionsformat für Audiodaten. Die Re­fe­renz­im­ple­men­tie­rung "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 un­ab­hän­gig 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 Ab­tast­fre­quen­zen und Bittiefen zu komprimieren. Über eine Vielzahl an Kom­man­do­zei­len­pa­ra­me­tern kann die Enkodierqualität beeinflusst werden.

Um die Komplexität zu reduzieren, wurden im Fallstudienprojekt "fpFLAC" jedoch nur Tei­le 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.