ICC PROFILE

 

1. ICC

 

 ICC(International Color Consortium)는 컴퓨터 및 주변장치의 제조사에 상관없이 모든 하드웨어상에서 동일한 품질의 칼라영상을 얻도록 하는 칼라운영시스템의 구성과, 디바이스 Profile의 표준을 규정하기 위한 목적으로 1993년도에 구성되었다. 초기의 설립회원으로는 Adobe System, Agfa-Gevaert, Apple Computer, Eastman Kodak, Sun Microsystems의 6개 회사의 컨소시엄 형태로 시작하여 2003년 현재는 설립회원을 제외하고 60여개 이상의 하드웨어 소프트웨어 제조회사, 연구소를 포함한 정회원과 EPFL, FOGRA, London College of Printing, Western Michigan University이 명예회원으로 참여하고 있다. ICC는 미국을 중심으로 매년 2회 이상의 정기 회의를 통해 표준화 활동 및 Working Group의 활동 결과를 발표하고, 각종 안건을 의결한다.

 

2. ICC Profile Specification

2.1 개요

 ICC에서 제정한 디바이스간 칼라 일치를 위한 프로파일은 1994년에 Version 3.0을 시작으로 해서 2001년 12월에 발표된 Version 4.0까지 총 8회에 걸친 개편작업이 이루어졌고, 현재도 프로파일에 대한 개선작업이 각 Working Group별로 이루이지고 있다.

 

l        History of ICC Profile Specification

a.      Version 3.0 - June 10, 1994

b.      Version 3.1 - May 8, 1995

c.      Version 3.3 - November 11, 1996

d.      Version 3.4 - August 15, 1997

e.      Spec ICC.1: 1998-09, File Format for Color Profiles

f.         Document ICC.1A: 1999-04, Addendum 2 to Spec. ICC.1: 1998-09

g.      Specification ICC.1: 2001-04, File Format for Color Profiles

h.      Specification ICC.1: 2001-12, File Format for Color Profiles (Version 4.0.0)

 

2.2 ICC Profile이란?

 

 장치독립적인 색 공간을 바탕으로 하여 각각의 기기들의 특성을  ICC에서 정하는 형태의 Profile을 만든다. 그리고 해당장비의 특성을 기록한다. 이러한 특성과의 차이를 칼라 매니지먼트 프로그램들이 잡아주어 장치와는 독립된 통일된 칼라로 이미지 재현을 가능케 하여주고 있다. ICC Profile이란 해당 장비의 칼라표현 특성을 나타내는 데이타 파일이다. 이러한 ICC Profile은 Color Management를 위해서 각각의 컴퓨터에서 그래픽 프로그램이나, 입출력 장치의 개별적인 특성에 제한을 받지 않고, 일치된 칼라의 입출력을 가능하게 하는데 필요한 데이타 파일이다.

 

(1) 장치 의존적인 색 변환

 

그림 1. 장치 대 장치의 색 변환 필요.

 

l        장점

a.      High-end proprietary system에 사용된다.

b.      색 변환은 source와 destination 모두의 정보를 가진다. (색역, 주위환경)

c.      각 장치 연결간에 최적화가 될 수 있다.

 

l        단점

a.      n 개의 장치 system에서  개의 색 변환이 필요하다.

b.      새로운 장치 하나가 추가되면 n개의 새로운 색 변환이 요구 되어 진다.

c.      하나의 장치의 대응은 n 개의 새로운 색 변환을 요구한다.

 

(2) 장치 독립적인 색 변환

 

 

그림 2. 장치 대 기준 색 공간변환 필요.

 

l        장점

a.    각각의 장치에 대해 장치에서 표준 색 공간 변환이 있다.

b.      색 변환은 source-to-standard color space 또는 destination-to-standard color space의 색 공간을 가진다.

c.      n 개의 장치 system에서 n 개의 색 변환이 필요하다.

d.      새로운 장치 하나가 추가 되더라도 새로운 하나의 색 변환만 요구된다.

e.      하나의 장치의 대응은 오직 하나의 색 변환을 요구한다.

 

(3) ICC Profiles의 색 변환

 

 

그림 3. 기본 ICC 다이어그램.

 

 기본 색 공간은 ICC에서 Profile Connection Space라 불리며 일반적으로 CIELab와 CIEXYZ와 같은 색 공간을 예로 들 수가 있다.

 

2.3 ICC Device Profile 구성 (Version 4.0.0 기준)

 

 

그림 4. ICC Device Profile.

 

l        Profile Header , Profile Tag Table

 

프로파일 총 크기, 디바이스 종류, 프로파일 작성일등, 프로파일과 관련된 개략적인 정보를 포함한다. 총 128바이트의 고정된 크기를 가진다.

Color Management System에서 필요한 프로파일을 검색하는데 유용하게 사용된다.

 

l        Profile Header 구조

 

1. Profile Header 구조

 

Byte

Offset

Content

Encoded as…

0..3

Profile size

ulnt32Number

4..7

CMM Type signature

See below

8..11

Profile version number

See below

12..15

Profile version number

See below

16..19

Color space of data (possibly a derived space)[i.e. “the canonical output space”]

See below

20..23

Profile Connection Space (PCS)[i.e. the canonical output space “]

See below

24..35

Date and time this profile was first created

dateTimeNumber

36..39

acsp’(61637370h) profile file signature

 

40..43

Primary Platform signature

See below

44..47

Flags to indicate various options for the CMM such as distributed processing and caching options

See below

48..51

Device manufacturer of the device for which this profile is created

See below

52..55

Device model of the device for which this profile is created

See below

 

l        Profile Tag Table 구조

 

2. Profile Tag Table 구조

 

Byte

Offset

Content

Encoded as…

0..3

Tag Signature

 

4..7

Offset to beginning of tag data

unlt32Number

8..11

Element Size

unlt32Number

 

 2.4 Required Tags for Profiles

 ICC Profile Specification에서는 입력, 디스플레이, 그리고 출력 장치에 따라 포함해야 하는 프로파일 태그를 규정하고 있으며 각각의 장치를 위한 프로파일에 포함되는 태그들은 다음과 같다.

 

(1) Input Profile

 스캐너, 디지털카메라와 같은 입력장치용 프로파일로 Monochrome Input Profile, Three-component Matrix-based Input Profile, N-component LUT-based Input Profile의 세 종류가 있다.

 

(2) Display Profile

 모니터로 대표되는 디스플레이 장치용 프로파일로 Monochrome Display Profile, Three-component Matrix-based Display Profile, N-component LUT-based Display Profile의 세 종류가 있다.

 

(3) Output Profile

프린터나 필름레코더 등의 출력장치용 프로파일로 Monochrome Output Profile, Color Output Profile의 두 종류가 있다.

 

(4) Additional Profile Format

ICC Profile Specification에서는 앞에서 언급한 세 종류의 프로파일 이외에 상황에 따라서 사용할 수 있는 프로파일들을 규정하고 있다.

a.      Device Link Profile : 서로 다른 장치간에 칼라정보를 교환하기 위한 프로파일

b.              Color Space Conversion Profile : Non-device color space와 PCS사이의 칼라 변환에 필요한 정보를 제공

c.              Abstract Profile : 하나의 PCS에서 다른 PCS로의 칼라 변환에 필요한 정보를 제공

d.      Named Color Profile : 하나의 장치에 대하여 프로파일이 하나 이상 존재할 수 있으며, 이러한 프로파일을 Named Color Profile이라고 하며, 특정 장치의 특정한 경우에 해당하는 정보를 가진다.

 

 

3. 참 고 문 헌

 

[1] ICC Homepage (http://www.color.org).

[2] H. Zeng and M. Nielsen, “Color Transformation Accuracy and Efficiency in ICC Color Management,” IS&T Ninth Color Imaging Conf., Nov. 2001.

[3] L. W. MacDonald,Developments in color management systems,” Displays, vol. 16, no. 4, pp. 203-211, May 1996.

[4] M. Nielsen and M. Stokes, “The Creation of the sRGB ICC Profile,” Hewlett-Packard company Boise, Idaho/USA.

[5] J. Morovic and M. Luo, “The  Fundamentals of Gamut Mapping : a Survey,” J. Imageing Sci. Technol. vol. 45, pp. 283-290, 2001.

[6] T. Kohler, “The next Generation of Color Management System,” Proc. IS&T/SIC 8th Color Imaging Conf., pp. 61-64, 2000.