FLAC: Algorithmus
Die folgende Abbildung stellt den skalierbaren FLAC-Kompressionsalgorithmus für einen
QuadCore-Prozessor dar:
In der ersten Stufe werden aus dem Eingabespeicher einzelne Frames erstellt, die in einen
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.
|