Forum: Mikrocontroller und Digitale Elektronik Embedded JPEG Encoder und Decoder für AVR und ARM


von Lars R. (avrmitsauce)


Lesenswert?

Nachdem ich in Thread Beitrag "Bildkompression mit 8-Bit AVR LZSS + Huffmann" nach 
Möglichkeiten gesucht habe ein Bild auf einem 8-bit µC zu komprimieren, 
möchte ich euch meine Ergebnisse zum Thema JPEG Encoder und Decoder 
vorstellen.

Folgende relevante Projekte gibt es die ich versuchen werde zu 
adaptieren und testen.

ENCODER:
1) Literatur
In dem Paper 
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6513670 wurde 
auf der Basis anderer Projekte ein JPEG Encoder entwickelt.

Ergebnisse für 640x480 Pixel

Atmega1280 (8-bit)
ROM 20kB
RAM 6kB
Zeit 30-100s (je nach Qualität)

PIC24FJ256GB110 (16-bit)
ROM 26kB
RAM 5kB
Zeit 30-90s (je nach Qualität)


2)JPEGANT in C
http://sourceforge.net/projects/jpegant.berlios/


3)JPEC in C
https://github.com/Moodstocks/jpec


4)jpeg-compressor in C++
https://code.google.com/archive/p/jpeg-compressor/
soll weniger als 64kB RAM brauchen



DECODER:
1)PicoJPEG
https://code.google.com/p/picojpeg/
2.3kB RAM
Wird hier auf einem Atmega2560 verwendet:
https://github.com/ComputerNerd/arduino-camera-tft


2)TJpgDec
http://elm-chan.org/fsw/tjpgd/00index.html
3kB Ram


Ich werde in den nächsten Wochen meine Applikation implementieren und 
werde dann etwas zur Performance der einzelnen Libs posten.

Ich werde wohl einen ARM Cortex M3 zum Encoden und einen AVR zum Decoden 
verwenden.

von Dietrich (Gast)


Lesenswert?

Lars R. schrieb:
> Ich werde in den nächsten Wochen meine Applikation implementieren und
> werde dann etwas zur Performance der einzelnen Libs posten.

Hallo Lars,
gibt es denn schon präsentierbare Ergebnisse?

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.