Vorschaubilder in der .ORF Datei

Datum: 09.09.2004 Uhrzeit: 13:43:26 Helge Süß Hi! An alle Hex-Editor Junkies, die genauso gerne in geheimnisvollen Dateien stö¶bern wie ich: Kann mir jemand sagen, wie in der ORF-Datei die Vorschaubilder abgelegt sind? Was ich bis jetzt weiss: E-1: Ein JPEG Bild mit 160×120, das auf 0x2e86 beginnt. Adresse und Grö¶sse stehen auf 0x1770, jeweils 4 Byte. Ein JPEG Bild mit 1280×960, das auf 0x856c beginnt. Adresse und Grö¶sse stehen auf 0x196c, jeweils 4 Byte. Andere Olympus-Modelle, die .ORF schreiben habe ich noch nicht analysiert (E-20 habe ich zwar, aber momentan keine ORF-Datei zur Hand). Gibt’s eigentlich genauere Angaben über den Header? Ich würde gerne mit dem PDA alles ansehen, was die E-1 schreiben kann. resco Picture Viewer hat vor den RAW Formaten kapituliert aber ich gebe nicht auf. Vielleicht machen sie ja ein Update, wenn ich genug Infos liefern kann. Helge ;-)=) — posted via https://oly-e.de —————————————————————————————————————————————— Datum: 09.09.2004 Uhrzeit: 19:55:19 Frank Ledwon Helge Süß wrote: > An alle Hex-Editor Junkies, die genauso gerne in geheimnisvollen > Dateien stö¶bern wie ich: Kann mir jemand sagen, wie in der > ORF-Datei die Vorschaubilder abgelegt sind? Ja, das mache ich doch gern 😉 BTW, das muß mal wieder irgendeine Art von Gedankenübertragung gewesen sein, denn in diesen Bereichen der E-1-Bilder habe ich auch gerade herumgestö¶bert. Den Ruhm für die Entdeckung des großen Vorschaubildes überlasse ich dir aber gern und wenn die Gemeinde einverstanden ist, dann sollte das doch einen der heiß begehrten Gurte wert sein 😉 > Was ich bis jetzt weiss: > E-1: > Ein JPEG Bild mit 160×120, das auf 0x2e86 beginnt. Adresse und > Grö¶sse stehen auf 0x1770, jeweils 4 Byte. Dieses kleine Bild gibt es in allen bisher bekannten ORFs der E- und C-Serie. Offset und Size sind in den einfachen Olympus-Makernotes als Tag $100 (bzw. 0x100 oder 100H) abgelegt. Dieser Tag wurde in der ORFSuite als ‚Thumbnail‘ eingeführt, deshalb habe ich diese Bezeichnung natürlich 1:1 in dumpexif übernommen. Das Bild selbst ist als ganz normaler Jpeg-Stream (ffd8…ffd9) abgelegt und hat die gleiche Grö¶ße wie die Exif-Jpeg-Thumbnails: 160×120. > Ein JPEG Bild mit 1280×960, das auf 0x856c beginnt. Adresse und > Grö¶sse stehen auf 0x196c, jeweils 4 Byte. Das grö¶ßere Bild gibt es bisher nur in ORFs und JPEGs aus der E-1. Für den bequemen Zugriff auf diese Bilder hat Olympus in den erweiterten Makernotes insgesamt drei Tags vorgesehen (die Namen habe ich mal eben selbst festgelegt): ‚Preview Image Available‘ ($0100) -> enthält 0=No oder 1=Yes Wenn ‚Preview Image Available’=Yes ist, dann enthalten die nächsten zwei Tags den Offset auf das Bild sowie die Grö¶ße des Jpeg-Streams: ‚Preview Image Offset‘ ($0101) ‚Preview Image Size‘ ($0102) Der Offset muß IIRC bei JPEGs noch um 12 erhö¶ht werden, bei ORFs ist das bereits der Offset ab Dateianfang. Die neuen Erkenntnisse sind natürlich bereits in dumpexif eingebaut: Das große Bild läßt sich bei Bedarf als separate JPEG-Datei speichern. Die Grö¶ße ist doch ideal für eine 1:1-Darstellung auf dem TFT mit 1280x1024er Auflö¶sung 😉 > Andere Olympus-Modelle, die .ORF schreiben habe ich noch nicht > analysiert (E-20 habe ich zwar, aber momentan keine ORF-Datei > zur Hand). Das kleine Thumbnail ist wie bereits gesagt in allen ORFs vorhanden. Das große Bild ist nur bei einigen Bildern aus der E-1 enthalten. > Gibt’s eigentlich genauere Angaben über den Header? Olympus rückt keinerlei Informationen raus, also ist reverse engineering angesagt. Für uns, die wir das kleine Einmaleins mit Hexadezimalzahlen gelernt haben, stellt das aber, von der fehlenden Zeit mal abgesehen, kein grö¶ßeres Problem dar 🙂 > Ich würde gerne mit dem PDA alles ansehen, was die E-1 schreiben > kann. resco Picture Viewer hat vor den RAW Formaten kapituliert > aber ich gebe nicht auf. Vielleicht machen sie ja ein Update, wenn > ich genug Infos liefern kann. Ganz einfach gesagt: ORF-Dateien sind eigentlich nichts anderes als Exif-TIFF-Dateien. Statt der üblichen TIFF-Kennung 42 findet man aber ‚OR‘ oder ‚RS‘ vor und statt RGB-Daten sind eben die CCD-Rohdaten gespeichert… Für den Hausgebrauch habe ich meinen eigenen ORF-Konverter schon programmiert. Schneckenmäßige Verarbeitungsgeschwindkeit, schier unendlicher Speicherplatzverbrauch und das Ergebnis sieht irgendwie, ähm merkwürdig aus 😉 Als Grundlage für eigene Experimente in dieser Richtung bietet sich der C-Sourcecode von dcraw oder der ORFSuite an. Gruß Frank —————————————————————————————————————————————— Datum: 09.09.2004 Uhrzeit: 23:54:10 Frank Ledwon Da mach ich doch gleich nochmal die Ingrid: > Das große Bild ist nur bei einigen Bildern aus der E-1 enthalten. Ich liebe es, wenn sich die Puzzleteile urplö¶tzlich zu einem sinnvollen Gesamtbild ergänzen: Verkorkste Umlaute, harmlose Acdsee-Drehereien, jemand fragt nach den ORF-Innereien und schon fällt der Groschen 😉 Man nehme ein x-beliebiges Hochkantbild der E-1, zum Bleistift Eigentlich ein lupenreines Originalbild, zumindest nach den bisherigen Erkenntnissen. Heute sind wir etwas schlauer als gestern: > MakerSpecificData_PreviewImageAvailable : Yes > MakerSpecificData_PreviewImageOffset : 2964468 > MakerSpecificData_PreviewImageSize : 295950 Die Datei ist nach dem Drehen nur noch 2906660 Bytes groß und damit zeigt der Offset auf das Vorschaubild (2964468) leider irgendwo ins Nirwana, sprich weit über das Dateiende hinaus. Klingt logisch, aber darauf muß man erstmal kommen 😉 Das Olympus Studio setzt beim Speichern oder Drehen übrigens Preview Image Available“ einfach auf „No“. Kein Wunder denn die Programmierer haben sicherlich Zugriff auf die Dokumentation der EXIF-Header gehabt. Gruß Frank PS: Mal sehen wer als Erster rausfindet in welchen Bildern die Preview Images enthalten sind ;-)“ —————————————————————————————————————————————— Datum: 12.09.2004 Uhrzeit: 18:55:24 Helge Suess Hi Frank! Bin gerade von einem Kletterwochenende zurück und habe mit Freuden gelesen, was Du da schreibst. Die Leite von resco sind nämlich daran sehr interessiert und werden ORF sofort unterstützen. Ich werde Deine Erkenntnisse weitergeben. Dann kann ich auf meinem PDA auch ORF sehen ;-)=) Das 160×120 ist ja auch ok, wenn’s nur darum geht was drauf ist. Das grosse Bild aber ist ein Hammer. Es ist sicher schon seit Beginn der E-1 dabei weil das Foto, wo ich’s entdeckt habe ist eines der Testbilder, die ich bei meinem Händler gemacht habe. Das war sicher Version 1.0 der Firmware. Helge ;-)=) — posted via https://oly-e.de —————————————————————————————————————————————— Datum: 13.09.2004 Uhrzeit: 17:33:59 Frank Ledwon Helge Suess wrote: > Bin gerade von einem Kletterwochenende zurück und habe mit > Freuden gelesen, was Du da schreibst. Die Leite von resco sind > nämlich daran sehr interessiert und werden ORF sofort > unterstützen. Hoffentlich finden die auch heraus, wie die Makernotes ineinander verlinkt sind 😉 Ich muß wohl *dringend* die bisher gesammelten Erkenntnisse mal irgendwie online stellen, selbst auf die Gefahr hin, daß dabei wieder irgendwas kaputt geht 😉 > Ich werde Deine Erkenntnisse weitergeben. Dann kann ich auf > meinem PDA auch ORF sehen ;-)=) > Das 160×120 ist ja auch ok, wenn’s nur darum geht was drauf ist. Diese Briefmarke ist allemal besser als gar kein Blick auf den Inhalt der ORFs. Bei der E-10 wurde ja diese kleine Bild noch als THM-Datei (ist nix anderes als eine umbenannte JPG-Datei) zu jeder ORF-Datei mitgeiefert. Kurioserweise zeigt dieses E-10-Vorschaubild aber nur den Sucherblick (<100%) und nicht das gesamte Bild ;-) > Das grosse Bild aber ist ein Hammer. Es ist sicher schon seit > Beginn der E-1 dabei weil das Foto, wo ich’s entdeckt habe ist > eines der Testbilder, die ich bei meinem Händler gemacht habe. > Das war sicher Version 1.0 der Firmware. Das Bild ist auch in allen nicht gedrehten SHQ-Bildern enthalten die vor dem Verkaufsstart der E-1 verfügbar waren. Die älteste“ Firmware die ich jemals gesehen habe ist die 1.003 und auch da sind die Bilder bereits integriert. BTW das Lesen von ca. 300KB von der Speicherkarte dürfte wesentlich schneller vor sich gehen als die 3MB eines SHQ- oder die 10MB eines ORF-Bildes. Für die Vorschau bzw. das Hineinzoomen reicht die gewählte Bildgrö¶ße ja vö¶llig aus ohne das zuviel Speicherplatz verschwendet wird. Das machen andere Kamerahersteller auch nicht anders… Gruß Frank“ —————————————————————————————————————————————— Datum: 14.09.2004 Uhrzeit: 11:27:07 Helge Süß Hi Frank! Frank Ledwon schrieb: > Hoffentlich finden die auch heraus, wie die Makernotes ineinander > verlinkt sind 😉 Wäre nett, wenn Du da etwas unter die Arme greifen kö¶nntest. > Ich muß wohl *dringend* die bisher gesammelten Erkenntnisse mal > irgendwie online stellen, selbst auf die Gefahr hin, daß dabei > wieder irgendwas kaputt geht 😉 Das wäre optimal. In ein paar Wochen ist mein neuer PDA lieferbar und ich bin schon ganz kribbelig … Kannst Du’s an mich per Mail vorab schicken? Ich mache auch eine nette englische Übersetzung. > Diese Briefmarke ist allemal besser als gar kein Blick auf den > Inhalt der ORFs. … Auf jeden Fall. Die Dateinamen alleine werden ab einer gewissen Menge mühsam und wer merkt sich schon, was in welcher Reihenfolge … > BTW, das Lesen von ca. 300KB von der Speicherkarte dürfte > wesentlich schneller vor sich gehen, als die 3MB eines SHQ- oder > die 10MB eines ORF-Bildes. Für die Vorschau bzw. das Hineinzoomen > reicht die gewählte Bildgrö¶ße ja vö¶llig aus, ohne das zuviel > Speicherplatz verschwendet wird. Das machen andere Kamerahersteller > auch nicht anders… …. und mehr verträgt der kleine Monitor ja auch nicht. Jetzt verstehe ich auch, warum die E-1 bei .ORF zoomen kann und die E-20 nicht. Allerdings kann die E-1 auch nicht in E-20 .ORF zoomen und das verstehe ich erst jetzt 😉 Es würde auch keine Sinn machen, das .ORF bei jedem Mal Ansehen in der Kamera neu zu entwickeln. Helge ;-)=) — posted via https://oly-e.de —————————————————————————————————————————————— Datum: 14.09.2004 Uhrzeit: 17:57:55 Frank Ledwon Helge Süß wrote: > Kannst Du’s an mich per Mail vorab schicken? Ich mache auch eine > nette englische Übersetzung. Das ist doch ein Angebot 😉 Die mehr oder weniger vollständige Liste der Makernote-Tags existiert derzeit nur in Form einer losen Zettelsammlung. Da ich allerdings teilweise meine eigene Schrift nicht mehr lesen kann, dürfte das Entziffern und Abschreiben aber noch ein, zwei Tage dauern… > Jetzt verstehe ich auch, warum die E-1 bei .ORF zoomen kann und die > E-20 nicht. Moment: In meiner Sammlung fehlt zwar noch ein ORF aus der E-20, aber ein grö¶ßeres JPEG-Vorschaubild (1024*768, 100-200KB) ist zumindest in den E-20-JPEGs enthalten. Die Makernote-Tags $1034-$1036 liefern die zum Auslesen notwendigen Informationen: > tag[$1035]: Preview Image Available : Yes [size: 4] [raw: 00 00 00 01 ] [start: 763] > tag[$1036]: Preview Image Offset : 3573094 [size: 4] [raw: 00 36 85 66 ] [start: 775] > tag[$1037]: Preview Image Size : 169400 [size: 4] [raw: 00 02 95 B8 ] [start: 787] Wenn mir jetzt noch jemand freundlicherweise eine ORF-Datei aus der E-20 zur Verfügung stellt, dann sollte sich das Thema abschließend auch für die E-20 beantworten lassen. Alternativ reicht vielleicht auch die mit dumpexif datei.orf -v >text.txt erstellte Auflistung der vollständigen EXIF-Daten. > Allerdings kann die E-1 auch nicht in E-20 .ORF zoomen und das > verstehe ich erst jetzt 😉 Das sollte sich doch mit einem F/W-Update beheben lassen, falls das dazu erforderliche Vorschaubild in den E-20-ORFs überhaupt vorhanden ist 😉 Gruß Frank —————————————————————————————————————————————— Datum: 15.09.2004 Uhrzeit: 9:15:30 Helge Süß Hi Frank, Frank Ledwon schrieb: >> nette englische Übersetzung. > Das ist doch ein Angebot 😉 Mach‘ ich doch gerne. > … teilweise meine eigene Schrift nicht mehr lesen kann, > dürfte das Entziffern und Abschreiben aber noch ein, zwei Tage > dauern… Geht mir auch oft so. Dann wühle ich durch einen Berg von Zetteln um irgendeinen Offset zu finden, den ich irgendwo hingeschrieben habe 😉 >> Jetzt verstehe ich auch, warum die E-1 bei .ORF zoomen kann und die >> E-20 nicht. > Moment: In meiner Sammlung fehlt zwar noch ein ORF aus der E-20, > aber ein grö¶ßeres JPEG-Vorschaubild (1024*768, 100-200KB) ist > zumindest in den E-20-JPEGs enthalten. Die Makernote-Tags > $1034-$1036 liefern die zum Auslesen notwendigen Informationen: Ich habe das einmal versucht. Da hat es nicht funktioniert (obwohl ich mir einbilde, dass es doch einmal funktioniert hat). ICh werde dem noch einmal in einer Testserie nachgehen. Die EXIF Dumps bekommst Du dann umgehend. > Wenn mir jetzt noch jemand freundlicherweise eine ORF-Datei aus > der E-20 zur Verfügung stellt, … > dumpexif datei.orf -v >text.txt Mache ich noch vor dem Wochenende. >> Allerdings kann die E-1 auch nicht in E-20 .ORF zoomen und das >> verstehe ich erst jetzt 😉 > Das sollte sich doch mit einem F/W-Update beheben lassen, falls > das dazu erforderliche Vorschaubild in den E-20-ORFs überhaupt > vorhanden ist 😉 Ich glaube, dass es nicht drin ist. Muss ich aber erst nachprüfen. Ich habe gerade kein E-20 ORF zur Hand. mache ich später zu Hause. Helge ;-)=) — posted via https://oly-e.de ——————————————————————————————————————————————