Datenkompression

Hallo,

ich suche für folgendes Problem einen passenden Algorithmus:

Daten sollen für einen Microcontroller offline komprimiert werden
und fest in das Rom programmiert werden. Die Daten sollen dann
vom Controller beim Startup in das Ram dekomprimiert werden.

Es geht mir hier nur um den Kompressions- und Dekompressionspart.

Der Algorithmus sollte also bei akzeptabler Kompressionsleistung
besonders die Anforderungen an den Dekompressionsteil
berücksichtigen: Geringstmögliche Codegröße und maximale
Performance. Wird und darf natürlich auf Kosten der Kompresionsrate
gehen, das ist akzeptabel. Bei der Kompressionsroutine selbst gibt
es keine Einschränkungen, hier darf der Code groß und langsam sein.

Wer hat passende Codefragmente oder eine Beschreibung eines
derartigen Algorithmus?

Vielen Dank für die Hilfe.

Michael