Moin. ich bin gerade am suchen nach funktionen mit denen ich die grauwerte und/oder farbwerte einzelner pixel in jpg bildern auslesen kann. das ganze in c und nicht c++, möglichst kompakt damit ich es auf einem avr verwenden kann. hat jemand da eine gute bibliothek für mich? es muss nicht mehr koennen als aus einem graustufenbild bekannter grösse mir zu jedem pixel einen wert zwischen 0 und 255 auszugeben, je nachdem wie hell der punkt halt ist. ich bin jetzt schon eine ganze weile am googeln und finde nichts was so recht passt. evtl hat der eine oder andere ja soetwas schon ausprobiert und nen tip fuer mich. vielen dank!
Gast
#927975
Kleinschreibung -> keine Informationen.
Moin. Ich bin gerade am suchen nach Funktionen mit denen ich die Grauwerte und/oder Farbwerte einzelner Pixel in jpg Bildern auslesen kann. Das ganze in C und nicht C++, möglichst kompakt damit ich es auf einem AVR verwenden kann. Hat jemand da eine gute Bibliothek für mich? Es muss nicht mehr können als aus einem Graustufenbild bekannter Grösse mir zu jedem Pixel einen Wert zwischen 0 und 255 auszugeben, je nachdem wie hell der Punkt halt ist. Ich bin jetzt schon eine ganze Weile am googeln und finde nichts was so recht passt. Evtl. hat der eine oder andere ja soetwas schon ausprobiert und nen Tip fuer mich. Vielen Dank!
Gast
#928061
Um auf ein bestimmtes Pixel zugreifen zu können, mußt Du das JPG (bzw. den entsprechenden Sub-Block) komplett decodieren. JPG wird aber auf einem AVR aufgrund der Komprimierung bzw. der zur decodierung notwendigen Tabellen (Größe!) und der floating-point math IHMO nicht laufen. Nimm entweder ein anderes Format (unkomprimiert oder z.B. RLE codiert) oder/und einen anderen µC mit mehr RAM.
Gast
#928106
Hast du dir schon einmal diese beiden angesehen? http://www.users.voicenet.com/~richgel/ http://www.saillard.org/programs_and_patches/tinyjpegdecoder/ Die erste ist in C++, aber kein extremes, so dass sie leicht nach C portierbar sein sollte. Sie verwendet keine FP-Arithmetik. Die zweite ist in C und rechnet teilweise in float. Ich habe selbst keine der beiden ausprobiert, aber der Code sieht tatsächlich relativ kompakt aus, so dass eine Portierung auf AVRs schon möglich erscheint.
Ah Danke! Ich verwende im moment einen atmega 162 mit einem externen 64k ram. Das Problem ist, das ich das Bild sehr warscheinlich nicht in einem anderem Format als jpg bekommen kann. Ich werde mir deine beiden Links mal anschauen und dann bei erfolg hier die Vorgehensweise posten. Falls sonst noch jemand Anregungen oder schon erfolgreiche Umsetzungen hat bin ich natürlich für jede weitere Anregung Dankbar.
Gast
#928220
Eventuell hilft Dir der Code von GBA-JPEG: http://www.caimans.net/gba/
Gast
#928228
Äh, veriss es, keine source drin aber hier --> http://www.devrs.com/gba/files/gfxlib.zip
Gast
#928610
@ Burp troz großschreiben kam ja viel info von dir !
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.