Forum: Mikrocontroller und Digitale Elektronik Bildkomprimierung


von Rainer (Gast)


Lesenswert?

Hi1

Hat irgendwer von euch Erfahrung damit, ein JPEG zu dekodieren (auf 
einem Embedded System)? Ist das überhaupt in einer sinnvollen Zeit 
möglich? Ich bräuchte ca. 25 Bilder pro Sekunde, eines besteht aus 96*32 
Bildpunkten (je 8 Bit). Gibts einfachere Komprimierungsmethoden? Erbigt 
RLE oder Huffman Sinn?

Danke,
Rainer.

von Reiner (Gast)


Lesenswert?

Da bin ich auch dran interessiert!
Ein JPG auszupacken im Emmbedded System.

Reiner mit e

von Rainer (Gast)


Lesenswert?

Hm... Denke, dass es kaum machbar sein wird - zumindest nicht in der 
Geschwindigkeit, die ich bräuchte. Hab einen einfachen RLE-Algorithmus 
entwickelt, der allerdings schon ca. 2,8ms pro Bild braucht :(

Rainer

von Siegfried (Gast)


Lesenswert?

siehe hier:
http://www.realvnc.com/howitworks.html#2

Das ist zwar kein JPEG, das Verfahren reduziert jedoch auch deutlich das 
Datenvolumen bei aufeinanderfolgenden Bildern.

Siegfried

von Markus (Gast)


Lesenswert?

@Rainer: auf welchem Controller?

von Rainer (Gast)


Lesenswert?

M16C/80 @ 20MHz...

@ Siegfried: Danke für den Link...

von Reiner (Gast)


Lesenswert?

Hi,
hat jemand einen Link für JPEGs/GIFs Ein/Auspackroutinen in ANSI-C? Oder 
das Prozedere wie's geht. Ich verwende ebenfalls den M16C80@20MHz

Reiner

von Georg (Gast)


Lesenswert?

Hi,
verwende auch den M16C80 und bin ebenfalls auf der Suche nach einer 
Routine, die mir JPEG in Bitmap umwandelt. Mehr braucht sie nicht zu 
können. Kennt da jemand etwas? Sourcecode in C für Embedded?

Hab im Netz einen Sourcecode gefunden, der allerdings auf PC-Basis 
läuft. Werd mal versuchen, den Code kompilierfähig zu machen. Mal sehn 
was rauskommt. ;-)

Georg

von Rainer (Gast)


Lesenswert?

Kann euch leider nicht viel weiterhelfen, habs mit RLE gelöst. Andere 
Frage jedoch: woher bekommt ihr die M16Cs? Für wieviel :)?

von Urs (Gast)


Lesenswert?

Hi,
ich müsste auch ein jpeg dekodieren. Habt ihr mir villeicht eine c 
Routine?
Geschwindigkeit ist nicht so wichtig, darf ruhig ein paar Sekunden 
dauern.
Müsste jpeg mit 24 Bit Farben dekodieren.

Danke, Urs

von Werner (Gast)


Lesenswert?

Ich hab das ganze vor Jahren mal auf dem PC selbst programmiert.
Es ist deutlich einfacher sich an den Code der "independent jpeg group" 
zu orientieren.
Siehe auch
http://www.ijg.org/
ansonsten ist
http://www.jpeg.org/public/jpeglinks.html
bestens geeignet um irgendwas über jpeg herrauszufinden.

Werner

von Urs (Gast)


Lesenswert?

@Werner
Kannst du mir den Code mal zukommen lassen? Wär noch gut zum abgucken.

Urs

von Werner (Gast)


Lesenswert?

War unter Linux um die Daten aus einer Parallelport Kamera auszulesen 
und zu übertragen. Ob ich den Code noch irgendwo habe, weiss ich nicht. 
Um den Code zu machen, habe ich mich damals sehr an den Democode der 
Independent Jpeg Group gehalten.
http://www.ijg.org/files/jpegsrc.v6b.tar.gz
Damals noch v5, aber da stehen eigentlich super Demo Routinen drin.
Wenn doch noch bedarf für meinen Code besteht bitte melden. Das kann 
dann aber was dauern.

Werner

von Jochen (Gast)


Lesenswert?

@ Rainer
die M16C80 bekommt man fertig auf nem Board für 65€ bei glyn
www.glyn.de

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.