Bilddaten aus Binärdatei extrahieren

Martin Bähr mbaehr at email.archlab.tuwien.ac.at
Fri Aug 13 22:52:50 CEST 2004


On Fri, Aug 13, 2004 at 08:04:48PM +0200, Peter Virtel wrote:
> Mit grep kann ich feststellen, dass die Zeichenkette "EExif" 93-mal vorkommt, 
> es also 93 Bilder sein müssen.
> a) Wie kann ich diese Daten finden?
> b) Wie kann ich Anfang und Ende eines Bildes lokalisiern und 
> c) wie kann ich diese Daten geziehlt aus der Gesamtdatei herausschneiden?
> 
> Die Bilder liegen im JPEG-Format vor.

jpg het einen eindeutigen header: ÿØÿà^@^PJFIF (zumindest die ersten 4
davon sind immer gleich.)

wie das mit dem ende is weiss ich nicht, aber wenn du dieses disc image
genau an den stellen auseinander schneidest wo so ein ÿØÿà anfangt,
dann solltest du 93 files bekommen die alle mit einem bild anfangen und
mit irgendeinem müll enden. 

wenn die bilddaten linear hintereinander weg geschrieben sind sollten
die bilder ganz sein und du solltest sie trotz müll mit den meissten
bildprogrammen lesen können. den müll kriegst du evtl weg indem du die
bilder dann mit jpegtran oder was ähnlichem bearbeitest.

gruss, martin.
-- 
looking for a job doing pike programming, sTeam/caudium/pike/roxen training,
sTeam/caudium/roxen and/or unix system administration anywhere in the world.
--
pike programmer   travelling and working in europe            open-steam.org
unix system-      bahai.or.at                       iaeste.(tuwien.ac|or).at
administrator     (stuts|black.linux-m68k).org                  is.schon.org
Martin Bähr       http://www.iaeste.or.at/~mbaehr/



More information about the Linux mailing list