Co to jest format pliku ICC?
Plik .icc przechowuje profil kolorów - ustandaryzowane tabele danych opisujące charakterystykę kolorystyczną urządzenia, takiego jak skaner, aparat, monitor lub drukarka. Systemy zarządzania barwą używają tych profilów do dokładnego tłumaczenia kolorów między urządzeniami, zapewniając, że to, co pojawia się na ekranie, odpowiada temu, co trafia na wydruk.
Format jest publikowany przez International Color Consortium (ICC), założone w 1993 roku przez firmy Apple, Adobe, Microsoft i pięć innych przedsiębiorstw. Plik otwiera się stałym 128-bajtowym nagłówkiem zawierającym klasę profilu, przestrzeń barw, sposób odwzorowania (rendering intent) oraz sygnaturę ASCII acsp na 36. bajcie. Następnie znajduje się tabela tagów, wymieniająca elementy danych o zmiennej długości, które kodują rzeczywiste przekształcenia kolorów - krzywe, macierze lub wielowymiarowe tabele przeglądowe (cLUT).
Profile ICC są osadzane wewnątrz dokumentów JPEG, TIFF, PNG (blok iCCP) oraz PDF, aby podróżować wraz z danymi obrazu. Windows używa identycznego formatu binarnego pod rozszerzeniem .icm; .icc jest konwencją międzyplatformową. Obecnym standardem produkcyjnym jest ICC.1:2022 (wersja 4.4). Eksperymentalne rozszerzenie, iccMAX (ICC.2:2019, v5), dodaje kolory spektralne i wielowymiarowe transformacje, ale nie jest jeszcze powszechnie wdrożone.
macOS ColorSync i Windows Color System (ICM) zapewniają wbudowaną obsługę ICC; colord i GNOME Color Manager pełnią równoważną rolę w systemie Linux. DisplayCAL (oparty na Argyll CMS) jest szeroko stosowany do generowania profilów kalibracji wyświetlaczy.
Bezpieczeństwo
RYZYKO: LOWProfile ICC to czyste pliki danych (binarna matematyka kolorów). Nie zawierają kodu wykonywalnego. Zainstalowanie uszkodzonego profilu może spowodować nieprawidłowe kolory na ekranie, ale nie stanowi zagrożenia dla bezpieczeństwa systemu.
Szczegóły formatu
w pigułceProgramy otwierające pliki ICC
Szczegóły techniczne
specyfikacja| Magiczne bajty | „acsp” (0x61 0x63 0x73 0x70) na 36. bajcie w 128-bajtowym nagłówku; nie na początku pliku |
| Kolejność bajtów | Big-endian w całym pliku (wszystkie liczby całkowite wielobajtowe, zgodnie ze specyfikacją ICC) |
| Nagłówek | Stałe 128 bajtów: rozmiar profilu, typ CMM, wersja, klasa, przestrzeń barw, PCS, data/godzina, platforma, sposób odwzorowania, twórca, ID MD5 |
| Klasy profilów | Wejściowe (skaner/aparat), Wyświetlacza (monitor), Wyjściowe (drukarka), DeviceLink, ColorSpace, NamedColor, Abstract |
| Struktura tagów | Tabela tagów następuje po nagłówku; każdy wpis: 4-bajtowa sygnatura + 4-bajtowe przesunięcie danych + 4-bajtowy rozmiar danych; dane tagów znajdują się za tabelą |
| Przekształcenia kolorów | Krzywe, macierze lub cLUT (wielowymiarowe tabele przeglądowe kolorów); profile cLUT mogą osiągać kilka MB |
| Kontrola integralności | Opcjonalny 16-bajtowy skrót MD5 całego profilu przechowywany w nagłówku pod przesunięciem 84 (pole profileID); zera, jeśli nieużywany |
| Wersje standardu | v2 (starsza), v4 (ICC.1:2001-2022, obecna produkcyjna), v5/iccMAX (ICC.2:2019, eksperymentalne rozszerzenie spektralne) |
| Typowy rozmiar | 1 KB - 2 MB; typowe profile wyświetlaczy 10-500 KB; duże profile wyjściowe oparte na cLUT mogą przekraczać 1 MB |
| Osadzanie | JPEG (znacznik APP2), TIFF (tag 34675), PNG (blok iCCP), PDF (przestrzeń barw ICCBased) |
| Alias Windows | Rozszerzenie .icm zawiera identyczny format binarny; .icc jest konwencją międzyplatformową |
| Obsługa OS | macOS ColorSync, Windows Color System (WCS/ICM), Linux colord / Argyll CMS / GNOME Color Manager |
| Sposoby odwzorowania | Cztery zdefiniowane sposoby: Percepcyjny, Relatywny kolorymetryczny, Nasycenie, Absolutny kolorymetryczny - przechowywane w nagłówku i danych tagów |
| Wydano | 1994 (ICC Profile Format Specification v1) |
| Najnowsza wersja | ICC.1:2022 (version 4.4); iccMAX (ICC.2:2019, experimental v5) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.color.org |