Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Rund um die Programmierung ::  unbekanntes Dateiformat entschlüsseln     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
DanielN
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2006
Beiträge: 23
Beitrag DanielN Mitglied 15:37:03 01.02.2006   Titel:   unbekanntes Dateiformat entschlüsseln            Zitieren

Hi,

meine Frage bezieht sich auf die Vorgehensweise welche man einschlagen sollte, um ein unbekanntes Dateiformat zu entschlüsseln. Es handlet sich dabei um ein spezielles radiometrisches JPEG, zu welchem eine Software existiert die das lesen kann. Die sicherste Variante wäre wohl die Software zu decompilieren(bzw. diassemblieren) und dann den Auslesealgorithmus zu rekonstruieren. Diesen Weg möchte ich allersings umgehen, da ich erstens nicht weis ob das Legal ist und zweitens meinerseits nur geringe Assemblerkenntisse bestehen.

Die vorliegende Auslesesoftware ist in MS-Word als Addin eingebunden.

Mit der Hoffnung auf Ideen
Gruß Daniel

PS: Hab ich das richtige Forum erwischt?
Korbinian
Moderator

Benutzerprofil
Anmeldungsdatum: 19.02.2002
Beiträge: 3113
Beitrag Korbinian Moderator 16:16:18 01.02.2006   Titel:              Zitieren

könntest z.b. erstmal header und daten separieren, und dann mal die daten mit jpeg dekomprimieren. sowas ist immer bastelei ;)

_________________
Frage an mich? korbinian at c-plusplus dot de
CStoll (off)
Unregistrierter




Beitrag CStoll (off) Unregistrierter 16:17:30 01.02.2006   Titel:              Zitieren

Oder du fragst den Autor/Hersteller des Leseprogramms, ob er dir die Spezifikation geben würde ;)
DanielN
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2006
Beiträge: 23
Beitrag DanielN Mitglied 16:34:08 01.02.2006   Titel:              Zitieren

@Korbinian Soweit hatte ich das auch schon gemacht, aber das Problem ist das innerhalb der Datei zwei Versionen der Bilddaten existieren. Einmal ein stark komprimiertes JPEG ohne radiometrische Informationen und dann die Version die mich Interessiert. Es scheint mir auch so als ob zwei Header enthalten sind, wobei der zweite erst nach dem ersten Bild eingefügt ist.
Was ich auch schon annehmen kann ist das die radiometrischen Bilddaten ebenfalls mit Huffman Kodiert sind(sieht jedenfalls so aus).

@CStoll Das war mein erster Versuch und mir wurde gesagt das das Format geschützt ist und diese Information nicht rausgegeben wird. (auf unmissverständliche Art & Weise)

Was mich prinzipiell interssieren würde ist, ob jemand mit sowas Erfahrung hat und ob das ILLEGAL ist. Angenommen es gelingt (kann ja sein), was würde das für rechtliche Konsequenzen nach sich ziehen?

Gruß Daniel
Termite
Mitglied

Benutzerprofil
Anmeldungsdatum: 05.03.2002
Beiträge: 965
Beitrag Termite Mitglied 16:35:11 01.02.2006   Titel:              Zitieren

Sau blöde frage ist das nun JPEG oder nicht. Ich hab gedacht JPEG sei ein quasi standard. :confused:

Oder hat da mal wieder so ein schlaumeier sein eigenes dateiformat so genant wie eines der meist gebräuchlichsten Bildformate?

1. Versuch Ich würd als erstes mal versuchen die datei mit normalen bildverarbeitungsprogrammen zu öffnen.
2. Im Internet suchen, Welche Programme noch die endung .jpeg verwenden
3. Versuch Die Documentation über das Dateiformat jpag besorgen und mit dem Hexeditor mal nachschauen was da so im header drinnsteht. ggf wird man dann schlauer welche alg verwendet werden.

4. Wozu brauchst du das? Soll ein anderes programm kompatible dateien erzeugen? oder soll ein anderes programm diese dateien auch auswerten können? Bei letzterem könnte man schauen, welche libs das prog verwendet. ggf liese sich da was mit verwenden.

gruss
DanielN
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2006
Beiträge: 23
Beitrag DanielN Mitglied 16:45:52 01.02.2006   Titel:              Zitieren

@Termite Photoshop usw. Laden nur den komprimierten Teil der in 8Bit aufgelöst ist und deshalb zur Weiterverarbeitung unter z.B. Matlab, nur eingeschränkt nutzbar ist. Die richtigen IR-Daten sind in 16 Bit aufgelöst.

Gruß Daniel
Termite
Mitglied

Benutzerprofil
Anmeldungsdatum: 05.03.2002
Beiträge: 965
Beitrag Termite Mitglied 17:08:05 01.02.2006   Titel:              Zitieren

Du hast ja gesagt das da 2 Header drin sind. vieleicht war einfach einer so intelligent und hat nur das zweite bild an das erste dranncopiert. einfach mal den zweiten teil in eine seperate datei exportieren. ggf dan von hand den Header noch auf gültigkeit prüfen ( dateigrösse, offsets,...)


Zuletzt bearbeitet von Termite am 17:08:46 01.02.2006, insgesamt 1-mal bearbeitet
DanielN
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2006
Beiträge: 23
Beitrag DanielN Mitglied 17:29:47 01.02.2006   Titel:              Zitieren

@Termite Hab mal den Dump mit einer "normalen" Jpeg Datei verglichen und festgestellt das in der IR Datei ein APP1 Feld vorhanden ist. Die Größe varriert und ist umso kleiner je einfarbiger die Bildinformationen(scheint also was komprimiertes zu sein).
Meine Frage nun, was bedeutet ein APP1 Feld, oder kann mir jemand einen Link zur Exif 1.01 Spezifikation geben? (Hab leider auch nach längerem yahoo'en und googlen keine gefunden)

Gruß Daniel
Komprimiert
Unregistrierter




Beitrag Komprimiert Unregistrierter 17:59:59 01.02.2006   Titel:              Zitieren

DanielN schrieb:
@Termite Hab mal den Dump mit einer "normalen" Jpeg Datei verglichen und festgestellt das in der IR Datei ein APP1 Feld vorhanden ist. Die Größe varriert und ist umso kleiner je einfarbiger die Bildinformationen(scheint also was komprimiertes zu sein).
Meine Frage nun, was bedeutet ein APP1 Feld, oder kann mir jemand einen Link zur Exif 1.01 Spezifikation geben? (Hab leider auch nach längerem yahoo'en und googlen keine gefunden)

Gruß Daniel

JPEG speichert die Bilder doch komprimiert, daher ist es doch logisch, dass die Größe schrumpft, wenn weniger Farben verwendet werden.
DanielN
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2006
Beiträge: 23
Beitrag DanielN Mitglied 18:13:02 01.02.2006   Titel:              Zitieren

Danke für den Dialog @Termite und ich kann sagen es ist geglückt! Die haben sich nochwas einfallen lassen, nähmlich eine verkapselte PNG Datei wo sie das Headertag nicht gelöscht haben, weshalb mir dies Auffiel. Ich lach micht jetzt echt mal tod, dachte das geht nicht, aber ich hab nun die unkomprimierten original Daten der Kamera und kann sie in Matlab weiterbearbeiten.


Ohh mann .... wenn man bedenkt das die Firma auch die IR-Technik für das Spaceshuttle bereitstellt.


Gruß Daniel

PS: Sollte jemand Interesse daran haben, so meldet er sich bei mir und ich stelle es ihm gerne zur Verfügung. FLIR ThermaCAM E4 IR-Jpeg Entschlüsselung
Fincki
Mitglied

Benutzerprofil
Anmeldungsdatum: 20.01.2006
Beiträge: 758
Beitrag Fincki Mitglied 19:06:57 01.02.2006   Titel:              Zitieren

Wenn du Pech hast, könnte der Rechteinhaber dich belangen. Ob das jetzt erlaubt ist, was du gemacht hast, oder nicht, das wäre noch zusätzlich zu klären.

Ich finde es lustig, daß du nur Auslesesoftware in Form eines Word-Plugin bekommen hast, da muss der Hersteller doch was besseres liefern. Vor allem sollte doch die Weiterbearbeitung mit anderen Programmen möglich sein, evtl. über den Umweg eines Konvertierers.
Wenn der Hersteller nur die Möglichkeit über Word bieten würde, um an die eigentlich wichtigen Bildinformationen zu kommen, wäre dies ein Armutszeugniss.
DanielN
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2006
Beiträge: 23
Beitrag DanielN Mitglied 20:25:02 01.02.2006   Titel:              Zitieren

...und genau das ist der Grund warum ich es überhaupt versucht habe.
Und der absolute Witz ist das die Firma ein Zwischenformat bei einigen Kameras anbietet, aber das wollte man mir nicht zur Verfügung stellen.(ohne Begründung!!!)
Der Support war alles in allem das allerletzte, wenn man bedenkt das das System ca. 20000 € gekostet hat und eine Software beilag die im Grunde nahezu nichts kann.

Ich werd morgen meinem Proffessor die Ergebnisse liefern und ihm überlassen in wie fern wir das jetzt weiter nutzen. Ich hab nichts Decompiliert oder anderweitig verändert, lediglich durch genaues Hingucken den Aufbau nachvollzogen, also weiss ich jetzt nicht in wie fern das Illegal ist oder nicht.

Gruß Daniel
Jansen
Moderator

Benutzerprofil
Anmeldungsdatum: 30.04.2001
Beiträge: 14515
Beitrag Jansen Moderator 20:27:51 01.02.2006   Titel:              Zitieren

Fincki schrieb:
Wenn du Pech hast, könnte der Rechteinhaber dich belangen.

Die Rechte am Inhalt der Bilddatei gehören dem, der das Bild aufgenommen hat*. Und der kann mit dem Inhalt der Bilddatei machen, was er will; z.B. mittels eines eigenen Programmes auslesen.

Wenn überhaupt irgendwas rein theoretisch problematisch werden könnte, dann das Offenlegen des Formates und/oder die Verbreitung der Software. Allerdings bilde ich mir ein, dass es in D noch keine dem US-amerikanischen DMCA vergleichbaren Gesetze gibt.

*) mal abgesehen von Rechten am abgebildeten Objekt oder Subjekt selbst

PS. Das ist natürlich keine Rechtsberatung sondern eine laienhafte Meinung.

_________________
Jansen (Mod nur im BCB-Forum)
Fincki
Mitglied

Benutzerprofil
Anmeldungsdatum: 20.01.2006
Beiträge: 758
Beitrag Fincki Mitglied 21:04:14 01.02.2006   Titel:              Zitieren

Jansen schrieb:
Fincki schrieb:
Wenn du Pech hast, könnte der Rechteinhaber dich belangen.


Fincki schrieb:
Wenn du Pech hast, könnte der Rechteinhaber dich belangen. Ob das jetzt erlaubt ist, was du gemacht hast, oder nicht, das wäre noch zusätzlich zu klären


Ich meinte damit, daß der Hersteller der Hardware trotz allem die juristische Keule auspacken könnte.

Aber eigentlich müssten die dafür sorgen, daß man die Hardware auch sinnvoll nutzen kann.
Jansen
Moderator

Benutzerprofil
Anmeldungsdatum: 30.04.2001
Beiträge: 14515
Beitrag Jansen Moderator 22:26:07 01.02.2006   Titel:              Zitieren

Fincki schrieb:
Ich meinte damit, daß der Hersteller der Hardware trotz allem die
juristische Keule auspacken könnte.

Klar könnte er das. Genauso wie er vom Kamerabesitzer verklagt werden könnte, weil die Bilder nicht als BMP abgespeichert werden.
Keine der Klagen hätte Aussicht auf Erfolg.

_________________
Jansen (Mod nur im BCB-Forum)
Thermo
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.01.2012
Beiträge: 5
Beitrag Thermo Mitglied 19:19:30 27.01.2012   Titel:   Bitte um Infos            Zitieren

Hallo,

Ich weiß der Beitrag ist mittlerweile schon 6 Jahre alt. Vielleicht besteht ja doch die Möglichkeit, dass mir jemand weiterhelfen kann.

Ich bin genau auf der Suche nach dem was in diesem Thema behandelt wurde. Ich habe Aufnahmen von einer Infrarotkamera, im .jpeg-Format, diese möchte ich automatisch auswerten lassen.

@Daniel N
Falls du den Beitrag liest, wäre ich dir sehr dankbar, wenn du mir sagst wie du die Daten extrahiert hast.

mfg
Thermo
dot
Mitglied

Benutzerprofil
Anmeldungsdatum: 20.05.2004
Beiträge: 3801
Beitrag dot Mitglied 19:56:42 27.01.2012   Titel:              Zitieren

--

_________________
one point of view will never reveal the entire scene.


Zuletzt bearbeitet von dot am 19:58:08 27.01.2012, insgesamt 2-mal bearbeitet
Thermo
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.01.2012
Beiträge: 5
Beitrag Thermo Mitglied 20:00:52 27.01.2012   Titel:              Zitieren

Vielleicht stell ich mich ja selten dämlich an, aber wo ist der Button um eine PN zu schreiben?

mfg
dot
Mitglied

Benutzerprofil
Anmeldungsdatum: 20.05.2004
Beiträge: 3801
Beitrag dot Mitglied 20:03:57 27.01.2012   Titel:              Zitieren

Bin grad draufgekommen, dass es in diesem Forum offenbar keinen gibt ;)

_________________
one point of view will never reveal the entire scene.
Thermo
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.01.2012
Beiträge: 5
Beitrag Thermo Mitglied 20:06:26 27.01.2012   Titel:              Zitieren

Na dann bin ich ja beruhigt^^
Trotzdem Danke!

mfg
DanielN
Mitglied

Benutzerprofil
Anmeldungsdatum: 01.02.2006
Beiträge: 23
Beitrag DanielN Mitglied 12:42:59 28.01.2012   Titel:              Zitieren

Hi Thermo,

ich hatte damals dann nach langem rumtüffteln herausgefunden das sich in dem JPEG ein zweites unkomprimiertes PNG befindet. Du musst dann eigentlich nur nach der Signature PNG(glaube ich) suchen und hast den Anfang der PNG Datei. Die ganzen Parameter der Aufnahme waren soweit ich mich erinnere im JPEG Teil versteckt. Auf jeden Fall nicht sehr schwer zu finden, da du im Word Addin ja die Skalierung ändern kannst und das Bild abspeicherst, womit du dann nur nach den Änderungen suchen musst und weist welcher Parameter zu welcher Stelle in der Datei gehört.

Aber wie du ja selbst schreibst ist das alles 6 Jahre her (um Gottes willen!!) und mein Studium demnach lange abgeschlossen und ich hatte mit der Kamera nie wieder etwas zu tun. Mit den PNG Daten (die ja sehr gute Qualität sind) konnte ich dann in Matlab aber schon etwas anfangen, wenn es nur um qualitative Betrachtungen geht. Ich kann dich aber nicht mehr mit Details unterstützen, da die ganzen Quellcodes mittlerweile Weg sind. Du könntest aber zur HTW Berlin fahren und dir meine Diplomarbeit angucken, die da irgendwo in der Bibliothek rumliegen sollte.

Gruß
Daniel
Thermo
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.01.2012
Beiträge: 5
Beitrag Thermo Mitglied 17:05:09 28.01.2012   Titel:              Zitieren

Hallo Daniel,

Echt super, dass du nach so langer Zeit noch auf den Beitrag antwortest!

Ich habe die Aufgabe Hochspannungsgeräte zu untersuchen, da das aber mehr als 10.000 Geräte sind möchte ich die Auswertung automatisieren. Dazu habe ich eine Datenbank angelegt in der alle relevanten Parameter eingetragen sind. Zum Beispiel Windgeschwindigkeit, Umgebungstemperatur, Belastung etc..

Mein Ziel ist es nun ein Makro zu schreiben, welches die Daten der einzelnen Thermogramme in die Datenbank integriert. Wichtig für die Auswertung sind: Emissionsfaktor, Maximale Temperatur im Thermogramm, Datum und Uhrzeit.

Mit welchem Programm hast du dir den Code der jpeg-Datein angeschaut? Mit dem Texteditor?
Leider ist Berlin doch ein ganz schönes Stück von Wien entfernt, kann man deine Diplomarbeit auch Online abrufen oder kannst du sie mir vielleicht schicken?

Freundliche Grüße
Fettmops
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.04.2007
Beiträge: 8
Beitrag Fettmops Mitglied 12:02:14 30.01.2012   Titel:              Zitieren

Hi Thermo,

also ich denke das kriegst du hin. Datum und Uhrzeit ganz einfach kannst du ja schon aus dem schlechten JPEG auslesen. Emissionsfaktor ist verschlüsselt hinterlegt. Musst du mit nem HEX-Editor austüfteln. Am besten im Word Addin den Emissionsgrad ändern und das Ergebnis speichern. Wenn du dann zweimal das selbe Thermogramm mit unterschiedlichen Emissionsgraden gespeichert hast ist der Teil der sich geändert hat dein Emissionsgrad. Du besorgst dir am besten einen Hex Editor der Dateien vergleichen kann, damit gehts am schnellsten, weil der dir dann nur die geänderten Bereiche anzeigt. Du musst dann nur aufpassen das sich deine Werte im Hi oder Low Byte/Word Teil befinden können.

Die maximale Temperator ist hinterlegt. Die Position findest du auch mit der oben genannten Technik heraus. Wenn du maximale und minimale Temperatur kennst kannst du jedem Grauwert die passende Temperatur zuordnen und im Prinzip alles auswerten was du willst.

Kannst ja mal Bescheid geben ob du dein Ziel damit erreichen konntest.


Gruß
Daniel
Thermo
Mitglied

Benutzerprofil
Anmeldungsdatum: 27.01.2012
Beiträge: 5
Beitrag Thermo Mitglied 19:54:36 30.01.2012   Titel:              Zitieren

Hallo,

Mein Ehrgeiz ist geweckt! Vielen Dank für deine Hilfe, wahrscheinlich hast du mir stundenlanges Tüfteln und ausprobieren erspart. Ich werde Bescheid geben, wenn ich Ergebnisse haben.

Freundliche Grüße
C/C++ Forum :: Rund um die Programmierung ::  unbekanntes Dateiformat entschlüsseln   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.