Datenaustausch zwischen unterschiedlichen Programmen
Verfasst: 22. Juni 2012 14:03
Guten Tag zusammen,
ich habe das Problem, dass ich Danten (insbesondere Bilder) zwischen Programmen austauschen möchte. Es wird ein Programm A zur Ansteuerung einer Webcam, zum Laden von Videos oder Bildern geschrieben, dass mit Hilfe von OpenCV die entsprechende Quelle lädt.
Zusätzlich wird es ein Anzeigeprogramm B geben, dass die Bilder von A anzeigen soll. Folgende Ansätze habe ich versucht:
- stumpfes versenden via udp (zu langsam bei Videos mit 30 fps)
- Teilen eines SharedMemorie-Bereichs (s. http://www.qtforum.de/forum/viewtopic.php?f=1&t=14978)
Das war auch eher ein flopp, da es zu lange dauert die Bilder da immer rein zu schreiben (auch trotz JPEG kompression
mit QImageWriter)
- Abspeichern in jpg-Dateien und mit den anderen Programmen laden: Ist aber sehr unschön.
Gibt es da nicht irgendein Standardverfahren für sowas. Ich hab schon an Streaming gedacht aber ob das das mittel der Wahl ist ?!
Danke für weitere Hinweise
ich habe das Problem, dass ich Danten (insbesondere Bilder) zwischen Programmen austauschen möchte. Es wird ein Programm A zur Ansteuerung einer Webcam, zum Laden von Videos oder Bildern geschrieben, dass mit Hilfe von OpenCV die entsprechende Quelle lädt.
Zusätzlich wird es ein Anzeigeprogramm B geben, dass die Bilder von A anzeigen soll. Folgende Ansätze habe ich versucht:
- stumpfes versenden via udp (zu langsam bei Videos mit 30 fps)
- Teilen eines SharedMemorie-Bereichs (s. http://www.qtforum.de/forum/viewtopic.php?f=1&t=14978)
Das war auch eher ein flopp, da es zu lange dauert die Bilder da immer rein zu schreiben (auch trotz JPEG kompression
mit QImageWriter)
- Abspeichern in jpg-Dateien und mit den anderen Programmen laden: Ist aber sehr unschön.
Gibt es da nicht irgendein Standardverfahren für sowas. Ich hab schon an Streaming gedacht aber ob das das mittel der Wahl ist ?!
Danke für weitere Hinweise