Tutte le note sui formati
Ciascuna nota sotto è scritta accanto al parser che descrive e letta dalla medesima tabella di capacità che il motore consulta prima di aprire un file. Nessun testo è digitato manualmente in questa pagina, per cui nulla può descrivere comportamenti differenti da quelli del codice reale.
JPEG
image/jpeg · .jpg .jpeg
- I metadati risiedono nei segmenti APP prima dei dati compressi dell’immagine, quindi la pulizia e la modifica riscrivono esclusivamente quei segmenti.
- Un campo viene scritto in ogni archivio già presente nel file (EXIF, blocco IPTC e pacchetto XMP), così che non possano mai essere in disaccordo. Non viene mai creato un blocco IPTC dove non era presente; un pacchetto XMP viene creato solo per campi che non hanno altra collocazione.
- Se un file JPEG contiene sia un blocco IPTC sia un pacchetto XMP, viene scritto il digest MD5 previsto dalle linee guida del Metadata Working Group, affinché gli altri software possano rilevare se l’IPTC è stato modificato all’insaputa dell’XMP.
- I dati pixel codificati con entropia sono copiati byte per byte: l’immagine non viene mai ricompressa e non perde qualità.
- Le miniature incorporate vengono rimosse, poiché potrebbero conservare una versione dell’immagine precedente al ritaglio.
- Le Content Credentials (C2PA) si trovano nei segmenti APP11, compresi i manifest suddivisi su più segmenti. Vengono rilevate e rimosse solo su richiesta esplicita: la pulizia normale dei metadati le lascia intatte.
Blocchi rimovibili: EXIF, GPS, IPTC, XMP, Profilo ICC, JFIF, Commenti, Miniatura incorporataCampi modificabili: 44 (camera.make, camera.model, camera.lensMake, camera.lensModel, camera.serialNumber, camera.lensSerialNumber, capture.iso, capture.exposureTime, capture.fNumber, capture.focalLength, capture.focalLength35mm, capture.exposureBias, capture.exposureProgram, capture.meteringMode, capture.whiteBalance, capture.flash, capture.colorSpace, capture.orientation, date.original, date.digitized, date.modified, general.software, general.artist, general.copyright, general.description, location.latitude, location.longitude, location.altitude, general.keywords, general.rating, rights.webStatement, general.headline, general.credit, creator.writer, general.title, general.source, general.instructions, creator.jobTitle, location.city, location.sublocation, location.state, location.country, location.countryCode, general.comment)Rileva C2PARimuove C2PA
PNG
image/png · .png
- I blocchi di testo (tEXt/zTXt/iTXt), tIME ed eXIf vengono rimossi; i dati dei pixel IDAT sono copiati senza alcuna alterazione.
- Il formato PNG non ha una tradizione nativa EXIF: i metadati risiedono nei suoi blocchi di testo e le parole chiave standard (Titolo, Autore, Descrizione, Copyright, Data creazione, Software, Commento) vengono scritte come campi corrispondenti.
- Il PNG non ha un contenitore IPTC, quindi nessun dato IPTC può essere presente.
- La modifica scrive un blocco eXIf, supportato dai visualizzatori moderni ma ignorato da alcuni software più datati.
- Le Content Credentials (C2PA) risiedono in un blocco caBX. Vengono segnalate e rimosse solo su richiesta esplicita.
Blocchi rimovibili: EXIF, GPS, XMP, Profilo ICC, Chunk di testo PNG, CommentiCampi modificabili: 44 (camera.make, camera.model, camera.lensMake, camera.lensModel, camera.serialNumber, camera.lensSerialNumber, capture.iso, capture.exposureTime, capture.fNumber, capture.focalLength, capture.focalLength35mm, capture.exposureBias, capture.exposureProgram, capture.meteringMode, capture.whiteBalance, capture.flash, capture.colorSpace, capture.orientation, date.original, date.digitized, date.modified, general.software, general.artist, general.copyright, general.description, location.latitude, location.longitude, location.altitude, general.keywords, general.rating, rights.webStatement, general.headline, general.credit, creator.writer, general.title, general.source, general.instructions, creator.jobTitle, location.city, location.sublocation, location.state, location.country, location.countryCode, general.comment)Rileva C2PARimuove C2PA
WebP
image/webp · .webp
- EXIF, XMP e ICCP sono blocchi RIFF separati; la loro rimozione lascia intatto il flusso di dati VP8/VP8L.
- WebP supporta esclusivamente EXIF e XMP: un campo che esiste solo in IPTC o nei commenti non viene proposto per questo formato anziché essere accettato ed eliminato.
- I flag delle funzionalità VP8X vengono riscritti in modo coerente con i blocchi rimasti, assicurando la conformità allo standard.
- Le Content Credentials (C2PA) risiedono in un blocco RIFF C2PA. Vengono segnalate e rimosse solo su richiesta esplicita.
Blocchi rimovibili: EXIF, GPS, XMP, Profilo ICCCampi modificabili: 43 (camera.make, camera.model, camera.lensMake, camera.lensModel, camera.serialNumber, camera.lensSerialNumber, capture.iso, capture.exposureTime, capture.fNumber, capture.focalLength, capture.focalLength35mm, capture.exposureBias, capture.exposureProgram, capture.meteringMode, capture.whiteBalance, capture.flash, capture.colorSpace, capture.orientation, date.original, date.digitized, date.modified, general.software, general.artist, general.copyright, general.description, location.latitude, location.longitude, location.altitude, general.keywords, general.rating, rights.webStatement, general.headline, general.credit, creator.writer, general.title, general.source, general.instructions, creator.jobTitle, location.city, location.sublocation, location.state, location.country, location.countryCode)Rileva C2PARimuove C2PA
HEIC/HEIF
image/heic · .heic .heif
- I metadati risiedono nell’archivio item del file: EXIF e XMP sono item distinti, e rimuoverne uno comporta la ricostruzione della tabella degli offset che traccia la posizione di ciascun elemento nel file.
- Tale tabella viene ricostruita a partire dalla posizione reale dei byte, non corretta con patch successive — lo stesso principio impiegato per l’indice cross-reference dei PDF.
- Ogni item viene preservato, non solo quelli interpretati da questa build: i riquadri immagine, le miniature, la mappa di profondità e la mappa di guadagno scattate da un iPhone vengono copiate byte per byte.
- Un elemento memorizzato all’interno di un altro o in un file separato viene rifiutato: un offset che questa build non può rappresentare con certezza genera un errore, mai un’approssimazione.
- I file HEIC di iPhone contengono un profilo colore ICC (Display P3) nella proprietà colr di tipo prof, che viene rimosso con la pulizia completa, esattamente come nei JPEG.
- La proprietà colr di tipo nclx viene mantenuta: si tratta di 11 byte di indicazioni tecniche per il rendering del colore, non di un profilo identificativo.
- Le Content Credentials (C2PA) risiedono in un box uuid principale. La loro rimozione sposta i byte successivi, operazione resa completamente sicura dalla ricostruzione della tabella degli offset.
Blocchi rimovibili: EXIF, GPS, XMP, Profilo ICCCampi modificabili: 43 (camera.make, camera.model, camera.lensMake, camera.lensModel, camera.serialNumber, camera.lensSerialNumber, capture.iso, capture.exposureTime, capture.fNumber, capture.focalLength, capture.focalLength35mm, capture.exposureBias, capture.exposureProgram, capture.meteringMode, capture.whiteBalance, capture.flash, capture.colorSpace, capture.orientation, date.original, date.digitized, date.modified, general.software, general.artist, general.copyright, general.description, location.latitude, location.longitude, location.altitude, general.keywords, general.rating, rights.webStatement, general.headline, general.credit, creator.writer, general.title, general.source, general.instructions, creator.jobTitle, location.city, location.sublocation, location.state, location.country, location.countryCode)Rileva C2PARimuove C2PA
AVIF
image/avif · .avif
- Il formato AVIF utilizza lo stesso contenitore di HEIC con un codec differente (AV1). Un’unica implementazione rigorosa copre entrambi.
- I file AVIF indicano quasi sempre il colore con proprietà nclx anziché profili incorporati, che vengono lasciate intatte per garantire la fedeltà visiva. Se è presente un profilo ICC, viene rimosso dalla pulizia completa.
- Le Content Credentials (C2PA) vengono rilevate e possono essere rimosse ricostruendo gli offset, come in HEIC.
Blocchi rimovibili: EXIF, GPS, XMP, Profilo ICCCampi modificabili: 43 (camera.make, camera.model, camera.lensMake, camera.lensModel, camera.serialNumber, camera.lensSerialNumber, capture.iso, capture.exposureTime, capture.fNumber, capture.focalLength, capture.focalLength35mm, capture.exposureBias, capture.exposureProgram, capture.meteringMode, capture.whiteBalance, capture.flash, capture.colorSpace, capture.orientation, date.original, date.digitized, date.modified, general.software, general.artist, general.copyright, general.description, location.latitude, location.longitude, location.altitude, general.keywords, general.rating, rights.webStatement, general.headline, general.credit, creator.writer, general.title, general.source, general.instructions, creator.jobTitle, location.city, location.sublocation, location.state, location.country, location.countryCode)Rileva C2PARimuove C2PA
MP4
video/mp4 · .mp4 .m4v
- Viene riscritto unicamente il contenitore. Il flusso video e audio non viene mai ricodificato, garantendo zero perdite qualitative e velocità immediata.
- I box udta, meta/ilst e gli uuid di metadati vengono rimossi, e i timestamp di creazione in mvhd/tkhd/mdhd vengono azzerati.
- Le tabelle degli offset dei campioni (stco/co64) vengono ricalcolate per garantire il perfetto funzionamento della riproduzione e della ricerca temporale.
- Le Content Credentials (C2PA) risiedono in un box uuid principale. Vengono segnalate e rimosse solo su richiesta esplicita.
- I file MP4 frammentati vengono rifiutati anziché alterati, per prevenire qualsiasi rischio di corruzione dei fotogrammi.
Blocchi rimovibili: EXIF, GPS, XMP, Metadati del contenitoreCampi modificabili: 11 (camera.make, camera.model, general.software, general.artist, general.copyright, general.description, general.title, date.original, location.latitude, location.longitude, location.altitude)Rileva C2PARimuove C2PA
QuickTime MOV
video/quicktime · .mov
- QuickTime condivide la struttura a box con MP4, con leggere varianti nei nomi e nella posizione delle atom. La pulizia applica le medesime regole sicure senza ricodifica.
- I dati GPS registrati da fotocamere e smartphone nelle tracce utente vengono completamente rimossi.
Blocchi rimovibili: EXIF, GPS, XMP, Metadati del contenitoreCampi modificabili: 11 (camera.make, camera.model, general.software, general.artist, general.copyright, general.description, general.title, date.original, location.latitude, location.longitude, location.altitude)Rileva C2PARimuove C2PA
WebM
video/webm · .webm
- Tags, Title, MuxingApp, WritingApp, DateUTC and SegmentUID are overwritten with EBML Void elements.
- Void keeps every byte offset intact, so SeekHead and Cues stay valid and the file remains seekable.
- Writing new metadata into WebM is not implemented in this build, so the editor does not offer it.
- No C2PA embedding is defined for Matroska in the C2PA reference implementation, so Content Credentials are reported as not checked for WebM — which is not the same as reporting that there are none.
Blocchi rimovibili: Metadati del contenitoreCampi modificabili: nessuno
application/pdf · .pdf
- La rimozione dei metadati nei PDF ricostruisce la tabella cross-reference (xref) e azzera il dizionario Info e i metadati XMP a livello di catalogo.
- Il contenuto visivo, le pagine, il testo vettoriale e le immagini incorporate rimangono inalterati.
Blocchi rimovibili: Informazioni documento, XMPCampi modificabili: 8 (pdf.Title, pdf.Author, pdf.Subject, pdf.Keywords, pdf.Creator, pdf.Producer, pdf.CreationDate, pdf.ModDate)Rileva C2PA
MP3
audio/mpeg · .mp3
- I tag ID3v1, ID3v2 e APE vengono rimossi o riscritti senza toccare i frame audio MPEG.
- La pulizia non altera i bit di sincronizzazione dei frame, prevenendo problemi di durata o seek nei lettori audio.
Blocchi rimovibili: Tag ID3, ID3v1 e altri tag di fine file, CopertinaCampi modificabili: 11 (general.title, general.artist, audio.album, date.original, audio.genre, general.comment, general.copyright, audio.track, audio.albumArtist, audio.composer, general.software)
WAV
audio/wav · .wav .wave .bwf
- I blocchi INFO RIFF e i chunk ID3v2 incorporati nei file WAV vengono rimossi o modificati senza toccare il chunk data dei campioni PCM lineari.
Blocchi rimovibili: Campi RIFF INFO, Estensione Broadcast Wave, Metadati di produzione iXML, Tag ID3, XMP, CopertinaCampi modificabili: 12 (general.title, general.artist, audio.album, date.original, audio.genre, general.comment, general.copyright, audio.track, audio.albumArtist, audio.composer, general.software, audio.engineer)
M4A
audio/mp4 · .m4a .m4b .m4p .aac
- I file M4A sono contenitori MP4 contenenti solo flussi audio. I tag iTunes (artista, album, copertina) risiedono nei box ilst e vengono gestiti in modo mirato.
- I dati audio AAC o ALAC vengono preservati bit per bit senza perdita qualitativa.
Blocchi rimovibili: Metadati del contenitore, Copertina, EXIF, GPS, XMPCampi modificabili: 17 (camera.make, camera.model, general.software, general.artist, general.copyright, general.description, general.title, date.original, location.latitude, location.longitude, location.altitude, audio.album, audio.genre, general.comment, audio.track, audio.albumArtist, audio.composer)Rileva C2PARimuove C2PA