PDA

View Full Version : [Problema] Immagini


Lord Sarevok
28th February 2004, 18:16
ogni volta che tento di accedere a una qualsiasi immagine contenuta in una certa cartella mi appare un errore relativo all'header rovinato
com'è possibile (se lo fosse) recuperarle? :muro: :muro: :muro:
grazie anticipatamente

AsDsA
29th February 2004, 10:39
La questione è complicata... se ho capito bene vedi i files, che sono riconosciuti come immagini, ma non li puoi aprire.
Purtoppo l'header delle immagini è questione delicata. Se si cambia qualcosa tutto il codice seguente non viene riconosciuto. Non ho mai provato a cambiarlo e non so se esistono programmi fatti a posta, ma ti posso dare delle nozioni di come è fatto, dato che ai tempi dell'esame di elaborazione digitale avevo scritto una tesina sulle codifiche jpg e jpg2000.

"In un file grafico sono presenti, oltre ai dati veri e propri dell’immagine, anche un insieme di informazioni necessarie per interpretarli. Queste informazioni sono contenute nella parte iniziale del file e sono identificate con il termine header. Dopo l’header si trovano dati relativi alle tabelle usate per la compressione e che devono essere usati per una corretta decompressione del file.

L’header del JPEG è composto da:

SOImarker (Start of image marker) di 2 byte che identificano l’inizio dell’immagine; il loro valore è generalmente 0xFF 0xD8.

APP0marker (Application marker) di 2 byte che identificano l’inizio dei dati dell’header; il loro valore è generalmente 0xFF xE0.

Lunghezza della sezione dell’header introdotta dal marker APP0.

Identificatore di 5 byte che rappresentano in codice ASCII il testo JPEG; il loro valore è 0x4A, 0x50, 0x45, 0x47, seguito dal byte 0x00 che ha valore di terminatore.

Versione del formato jpeg utilizzata per creare il file. Il primo byte contiene la revisione maggiore e il secondo la revisione minore.

Unità di misura utilizzata per definire la risoluzione spaziale dell’immagine.

RisoluzioneX, RisoluzioneY per definire le risoluzioni orizzontali e verticali dell’immagine nell’unità specificata precedentemente.

Subito dopo l’header sono riportate le tabelle usate per la codifica DCT, il tipo di processo usato e i dati compressi dell’immagine.

Alla fine dell’immagine viene creato l’EOImarker (end of image marker) che identifica la fine dell’immagine, anch’esso di 2 byte; il loro valore è 0xFF 0xD9.

Nel caso di una codifica gerarchica, si usano altri due marker: il DHP marker (define-hierarchical-progression) che identifica il primo frame da trasmettere a risoluzione minore e ne segnala la dimensione; l’EXP marker (expand-reference-component) che caratterizza il sovracampionamento del frame."

Spero ti possa servire

AsDsA
:D

Lord Sarevok
1st March 2004, 10:38
Grazie... per ora però non sono ancora riuscito a combinare nulla.. :rosso:

Turot
1st March 2004, 14:36
Dacci + info: Sistema operativo e tipo di immagini per poterti aiutare. :D

Se trattasi di immagini fotografiche cin Xp, il problema potrebbe essere questo quì. (http://www.vnunet.it/detalle.asp?ids=/Notizie/Professional_Computing//20011217004)

Circoscrivi il tuo problema e cerca con google o su siti specializzati la soluzione.

By Turot.