Embedded JPEG Encoder und Decoder für AVR und ARM

OP #4290010
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.

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.