Forum: PC-Programmierung libpng Speicherverbrauch eindampfen


von Mw E. (Firma: fritzler-avr.de) (fritzler)


Angehängte Dateien:

Lesenswert?

Hallo,
kennt sich hier wer mit libpng aus?

Ich würde da gerne den Speicherverbauch eindampfen, damit es auf einem 
µC mit 128k RAM läuft.
Bei der Codegröße hab ich noch garnicht nachgeforscht, aber ich hab 1MB 
Flash.

Nur der Zlib Kompressor holt sich immer 4x64k, das ist dann doch etwas 
viel.
Auch wenn ich die Komprimierung abschalte zieht der sich 4x64k. (ja gut 
dann wäre png eh hinfällig)
Der sonstige Verbrauch wurde schon reduziert durch zeilenweises 
Bildfüttern und Buffer verkleinern.

Gibts da noch eine Einstellung dem Kompressor das abzugewöhnen?
Der Code ist im Anhang mit Kommentaren was wieviel Speicher zieht.

Zur Not muss die SCreenshotfunktion doch bmp ausspucken.

von chris (Gast)


Lesenswert?

Eine passende pnglib verwenden?

bspw lodepng

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Bei lodepng hab ich mal kurz in die Doku geguckt.
Die können leider nur immer ein ganzes Bild aus dem RAM zu einem png 
codieren.
Bei mir liegt das Bild aber nie komplett im RAM.

Aber ja, ich muss mir mal noch andere libs ansehen.
Hat da wer einen Vorschlag für eine png lib die wenig RAM braucht und 
das Bild Zeilenweise/Teilweise schreibt?

Ansonsten müsst ich ein paar durchtesten auf den Speicherverbrauch.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.