libpng Speicherverbrauch eindampfen

OP (Firma: fritzler-avr.de) #5836521
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.
Angehängte Dateien:
OP (Firma: fritzler-avr.de) #5836636
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.