Hva er ICC-filformatet?
En .icc-fil lagrer en fargeprofil - standardiserte datatabeller som beskriver fargeegenskapene til en enhet som en skanner, et kamera, en skjerm eller en skriver. Fargestyringssystemer bruker disse profilene til å oversette farger nøyaktig mellom enheter, noe som sikrer at det som vises på skjermen samsvarer med det som skrives ut på papir.
Formatet er publisert av International Color Consortium (ICC), grunnlagt i 1993 av Apple, Adobe, Microsoft og fem andre selskaper. Filen åpnes med et fast 128-byte hode (header) som inneholder profilklasse, fargerom, gjengivelsesintensjon (rendering intent) og en acsp ASCII-signatur ved byte-posisjon 36. En tagg-tabell følger etter, som lister opp dataelementer med variabel lengde som koder de faktiske fargetransformasjonene - kurver, matriser eller flerdimensjonale oppslagstabeller (cLUT).
ICC-profiler er innebygd i JPEG, TIFF, PNG (iCCP-blokk) og PDF-dokumenter for å følge med bildedataene. Windows bruker det identiske binærformatet under filendelsen .icm; .icc er den plattformuavhengige konvensjonen. Den nåværende produksjonsstandarden er ICC.1:2022 (versjon 4.4). En eksperimentell utvidelse, iccMAX (ICC.2:2019, v5), legger til spektralfarge og flerdimensjonale transformasjoner, men er ennå ikke utbredt.
macOS ColorSync og Windows Color System (ICM) gir innebygd ICC-støtte; colord og GNOME Color Manager tjener tilsvarende rolle på Linux. DisplayCAL (bygget på Argyll CMS) er mye brukt for å generere profiler for skjermkalibrering.
Sikkerhet og trygghet
RISIKO: LOWICC-profiler er rene datafiler (binær fargematematikk). Ingen kjørbar kode. Installasjon av en feilaktig profil kan føre til feil farger på skjermen, men utgjør ingen sikkerhetsrisiko for systemet.
Formatdetaljer
i et nøtteskallProgrammer som åpner ICC-filer
Tekniske detaljer
dyp spesifikasjon| Magiske byte | «acsp» (0x61 0x63 0x73 0x70) ved byte-posisjon 36 i det 128-byte hodet; ikke ved filstart 0 |
| Byterekkefølge | Big-endian gjennomgående (alle heltall over flere byte, i henhold til ICC-spesifikasjonen) |
| Hode (Header) | Faste 128 byte: profilstørrelse, CMM-type, versjon, klasse, fargerom, PCS, dato/tid, plattform, gjengivelsesintensjon, skaper, MD5-ID |
| Profilklasser | Inndata (skanner/kamera), Skjerm (monitor), Utdata (skriver), DeviceLink, ColorSpace, NamedColor, Abstract |
| Tagg-struktur | Tagg-tabell følger hodet; hver oppføring: 4-byte signatur + 4-byte data-posisjon + 4-byte datastørrelse; tagg-data følger tabellen |
| Fargetransformasjoner | Kurver, matriser eller cLUT (flerdimensjonale fargeoppslagstabeller); cLUT-profiler kan bli flere MB store |
| Integritetssjekk | Valgfri 16-byte MD5-hash av hele profilen lagret ved hode-posisjon 84 (profileID-feltet); nuller hvis ubrukt |
| Standardversjoner | v2 (eldre), v4 (ICC.1:2001-2022, nåværende produksjon), v5/iccMAX (ICC.2:2019, eksperimentell spektral utvidelse) |
| Typisk størrelse | 1 KB - 2 MB; typiske skjermprofiler 10-500 KB; store cLUT-baserte utdataprofiler kan overstige 1 MB |
| Innbygging | JPEG (APP2-markør), TIFF (tagg 34675), PNG (iCCP-blokk), PDF (ICCBased fargerom) |
| Windows-alias | Filendelsen .icm inneholder det identiske binærformatet; .icc er den plattformuavhengige konvensjonen |
| OS-støtte | macOS ColorSync, Windows Color System (WCS/ICM), Linux colord / Argyll CMS / GNOME Color Manager |
| Gjengivelsesintensjoner | Fire definerte intensjoner: Perseptuell, Relativ kolorimetrisk, Metning, Absolutt kolorimetrisk - lagret i hode og tagg-data |
| Utgitt | 1994 (ICC Profile Format Specification v1) |
| Siste versjon | ICC.1:2022 (version 4.4); iccMAX (ICC.2:2019, experimental v5) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.color.org |