ThinkMeta LogoDeutsch
English
FLAC: Algorithmus

Die folgende Abbildung stellt den skalierbaren FLAC-Kompressionsalgorithmus für einen QuadCore-Prozessor dar:

FLAC-Kompressionsalgorithmus

In der ersten Stufe werden aus dem Eingabespeicher einzelne Frames erstellt, die in ei­nen Ringpuffer eingetragen werden. Die Größe des Puffers ist dabei ein Vielfaches der Anzahl an Worker Threads im Fiber Pool.

In der zweiten Stufe werden die erzeugten Frames parallel von mehreren Tasks bearbeitet.

Innerhalb der zweiten Stufe werden die einzelnen Kanäle (Left, Right, Mid, Side) eines Frames parallel bearbeitet.

Schließlich werden die enkodierten Frames in der richtigen Reihenfolge in den Ausgabespeicher geschrieben.