Hallo, ich habe jpeg Bilder und möchte daraus auf einem Mikrocontroller aus sagen wir 360 Einzelbildern einen Video machen, welches die Bilder nacheinander zeigt. (Der Unterschied zwischen den Bildern ist entsprechend gering) Kennt ihr ein einfaches Format, welches sich leicht umsetzen lässt? Gruß
>ich habe jpeg Bilder und möchte daraus auf einem Mikrocontroller aus >sagen wir 360 Einzelbildern einen Video machen, Und mit welchem Mikrocontroller willst du das machen? JPEG auspacken erfordert da schon einiges an RAM.
Habe nen STM32F407 mit 2MB externem RAM Aber am liebsten wäre mir, wenn es ein einfaches Format gibt, welches Einzelbilder speichert, sodass ich das JPEg nicht auspacken muss. Quasi nur ein Container. Hab mal gehöhrt, dass es so was gibt, weis aber nicht mehr genau ob in dem container nicht sogar raw daten waren. InfraView läuft meines Wissens nicht auf einem STM32F407 auch nicht mit RTOS
Mir ist noch nicht so wirklich klar, was du machen willst. Ein simples Bildformat is PPM (http://de.wikipedia.org/wiki/Portable_Pixmap). Aber wenn du die Bilder unkomprimiert speichern willst, hast du bei 2 MB RAM und 360 Einzelbildern nur 5825 Bytes pro Bild. Bei 8 Bit pro Pixel (Schwarzweiss oder Palette) ist das ein maximale Größe von ca. 100 x 60 Pixel. Bei RGB565 bist du nur noch bei 50 x 60, und bei 8 Bit pro Farbe hast du nur noch ca. 40 x 50 Pixel, das wäre etwa ein animiertes Icon.
Deshalb sage ich ja ich hätte am liebsten ein Format, welches jpegs aneinander reiht und so ein Video erzeugt. Das entpacken währe dann die zweite möglichkeit. Es muss ja auch nicht das ganze Video in den RAm passen, hab ja auch noch ne SD Karte, kann also stückweise rechnen und abspeichern. und ne Auflösung von 320x240 würde mir schon reichen.
Sonke A. schrieb: > Deshalb sage ich ja ich hätte am liebsten ein Format, welches jpegs > aneinander reiht und so ein Video erzeugt. Motion-jpeg -> http://de.wikipedia.org/wiki/Motion_JPEG
Wenig Differenz? Animated GIF. Patente sind ausgelaufen, und ARM sollte flott genug sein um das zu dekomprimieren. Wenn nicht, kann man die aber auch unkomprimiert machen.
Sonke A. schrieb: > Deshalb sage ich ja ich hätte am liebsten ein Format, > welches jpegs aneinander reiht und so ein Video erzeugt Aber was soll das bringen? Wenn du auf deinem uC JPEGs dekodieren kannst ist doch alles klar, einfach alles aus einem Order der reihe nach abspielen. Wenn ud das nicht hast hilft dir auch kein "Video" sondern du mußt ein Format finden, welches dein uC verarbeiten kann und dann die Bilder konvertieren...
Sonke A. schrieb: > ich habe jpeg Bilder und möchte daraus auf einem Mikrocontroller aus > sagen wir 360 Einzelbildern einen Video machen, welches die Bilder > nacheinander zeigt. Worauf anzeigt? Wie groß anzeigt? Wie schnell anzeigt?
Georg G. schrieb: > Schau dir mal das hier an: http://aviutils.sourceforge.net/bmp2avi.html Warum soll er das? Das Tool übernimmt doch nur eine Datei und macht daraus ein AVI-File mit "scrolling credits".
Lesen bildet. Das Programm erzeugt aus einer Serie von BMP Files ein AVI File. IIRC ist es das, was gesucht war.
Ähm... wäre es nicht einfacher die Einzelbilder an einen PC weiterzugeben und sie da, beispielsweise mit dem mencoder zusammenzufügen? Oder suchst Du einen einfachen Videocodec. Da gibts RLE. Microsoft hat da ein paar kleine Erweiterungen gemacht mit denen Du für Folgebilder nicht das ganze Bild übertragen musst. Davon kannst Du Dich ja inspirieren lassen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.