색 관리 (1)표색계(Color System)와 색도도(Chromaticity Diagram)

Tony Kim·2022년 9월 2일
0
post-thumbnail

개인 블로그에서 21.03.30에 작성된 글입니다. 참고 바랍니다.
https://kyoungwhankim.github.io/ko/blog/color_system/

RGB

컴퓨터 모니터 상의 색에 관해서 우리에게 가장 자주 노출되는 용어는 RGB입니다. 각각 Red, Green, Blue를 의미하는 RGB는 포토샵, Maya, 3DMax, 심지어 그림판에서도 볼 수 있습니다. 우리에게 당연히 빨간색은 RGB값이 (255, 0, 0)인 색입니다. 16진법으로 표현하자면 #FF0000.

photoshop_rgb

그렇다면 이 RGB란 무엇일까요? RGB는 컬러 코드입니다. 단순히 말해, 색의 이름을 숫자로 표현한 것입니다. 이는 컬러 시스템의 비트 수에 따라 달라지는데, R, G, B를 각각 0~255로 표현하는 시스템은 8비트 시스템입니다.

문제는 환경이 바뀌면 이름이 나타내는 대상에 미묘한 차이가 생길 수 있다는 것입니다. 예컨대, 한국에서 말하는 짜장면과, 중국에서 말하는 짜장면은 이름은 같지만 다소 차이가 있습니다. RGB도 마찬가지입니다. 내 컴퓨터 모니터 상에서의 (255, 0, 0)와 TV 모니터 상의 (255, 0, 0)와 핸드폰 디스플레이 상의 (255, 0, 0)는 같은 '빨간색'이지만 실제로 측색기로 측정해보면 조금씩 다른 색일 수 있습니다.

different_reds

왜 이럴까요? 왜냐면 디스플레이마다 서로 다른 색 공간을 사용하기 때문입니다. 더 엄밀히 말하자면, 서로 다른 색역을 사용합니다.

RGB 색 공간

위에서 말한 RGB(컬러 코드)는 RGB 색 모델(Color Model)에 근거하여 빨간색, 초록색, 파란색을 혼합할수록 밝기가 올라가는 가산 혼합 방식으로 색을 정의했습니다. 이렇듯 디지털 공간에서의 색 공간은 대부분 이 RGB 색 모델을 기반으로 색을 표현합니다. 이러한 색 공간을 RGB 색 공간이라고 합니다. 앞에서 말했듯이, 서로 다른 RGB 색 공간에서는 같은 (255, 0, 0)이더라도 다르게 보일 수 있습니다.

컬러 코드 RGB와 RGB 색 공간은 다른 것입니다. 착각하기 쉬우니 조심해야합니다. 특정한 RGB 색 공간에서 색을 표현하기 위해 쓰는 컬러 코드(즉, 색의 이름)가 우리가 각종 프로그램에서 보는 RGB입니다. 이 단락 이후 나오는 모든 RGB는 컬러 코드 RGB와 다른 것이므로 주의하시길 바랍니다.

표색계(Color System, 색 표시계)

색을 표시하는 체계표색계, 또는 색 표시계라고 합니다. 일종의 시스템입니다. 표색계는 크게 혼색계(Color Mixing System)와 현색계(Color Appearance System)로 나뉩니다. 디지털 공간에서의 빛의 색을 표시하는 표색계는 혼색계입니다. 대표적인, 그리고 여기서 살펴 볼 표색계는 바로 CIE(Commission Internationale de l'é clairage)가 1931년 제정한 CIEXYZ 표색계입니다.

CIEXYZ 표색계는 같은 해 CIE가 제정한 CIERGB 표색계를 수학적으로 보완한 표색계입니다. 따라서 CIERGB에 대해서 간단히 알아보고 갑시다.

CIERGB 표색계

CIERGB 표색계는 실제 우리 눈이 색을 감지하는 방식을 바탕으로 설계되었습니다. 우리 눈은 단파장, 중파장, 장파장을 각각 감지하는 세 종류의 원추세포가 존재하기 때문에 이론적으로 인간의 색 감각은 세 변수로 나타낼 수 있습니다. 즉, 단파장, 중파장, 장파장의 빛을 적절히 혼합시켜 하나의 색을 정의할 수 있습니다. 이를 수학적으로 나타낼 수 있는 방정식을 도출하기 위해 CIE에서 '등색 실험'이라는 것을 하였고, 결과적으로 색 대응 함수(Color Matching Function) 세 개를 >정의했습니다. 즉, 일련의 색들을 나타내기 위해 단파장의 빛이 필요한 양, 중파장의 빛이 필요한 양, 장파장의 빛이 필요한 양을 그래프로 그릴 수 있게 된 것입니다.

장파장 빛은 빨간색에 가까운 빛이고, 중파장 빛은 초록색에 가까운 빛이며, 단파장 빛은 파란색에 가까운 빛입니다. 어떤 색의 빛을 표현하기 위해 필요한 각 장파장, 중파장, 단파장의 값을 조금 어려운 말로 삼색 자극값(Tristimulus Values)이라고하고 R, G, B라고 표현합니다.

CIERGB_CMFs

예를 들어, 아래에서 x(nm) 파장의 색 E를 표현할 때, 그리고 장파장(700nm), 중파장(546.1nm), 단파장(435.8nm)의 빛의 고정된 자극값을 a, b, c라고 할 때, E = aR + bG + cB가 성립합니다. 쉽게 설명하자면, 미리 정의한 빨간색을 R만큼, 초록색을 G만큼, 파란색을 B만큼 혼합하면 E라는 색의 빛을 만들어 낼 수 있습니다.

CIERGB_CMF_ex

참고: 등색 실험이란?

등색 실험은 아래의 그림과 같은 방식으로 진행되었습니다. 한 쪽에는 700nm, 546.1nm, 그리고 435.8nm의 빛을 적절하게 쏘고, 다른 한 쪽에는 380nm ~ 780nm 이내의 파장을 가지는 단색을 쏘아서 관찰자 입장에서 둘이 일치할 때까지 단파장, 중파장, 장>파장의 색도는 유지하되 밝기를 조절했습니다. 1931년 최초의 실험은 시야각을 2도로 제한했습니다. 이는 원추세포가 황반의 중심와 기준 2도 이내에 분포되어있기 때문이었습니다. 이후 1964년 실험에서는 이를 10도로 늘리기도 하였습니다.

color_match_ex

CIEXYZ 표색계

CIERGB 표색계에서의 색 대응 함수와 삼색 자극값 등에 대해서 살펴보았습니다. CIE는 CIERGB를 수학적으로 보완하여 CIEXYZ 표색계를 제정합니다. (수학적으로 어떻게 보완했는지 궁금하시다면 CIE 1931 color space 영문 위키피디아의 5.3 항목, 또는 CIE 1931 색 공간 한글 위키피디아의 4.3 항목을 참고해주세요.)

CIEXYZ 표색계 역시 색 대응 함수(Color Matching Functions)와 삼색 자극값 X, Y, Z를 가집니다.

CIEXYZ_CMFs

CIEXYZ에서의 삼색 자극값 X, Y, Z는 더 이상 어떤 단색을 표현하기 위해 필요한 단파장, 중파장, 장파장의 크기와 일 대 일로 대응되지 않습니다. 특히, CIEXYZ 표색계에서의 Y값은 색도와 상관이 없고, 빛의 밝기만을 나타냅니다. 이렇게 설계한 이유는 색을 색도와 밝기로 나누어 표현하기 위해서입니다.

밝기를 Y로 표현한다면, 색도는 X, Y, Z를 사용하여 새로이 정의하는 새로운 변수 x, y, z 중 x, y로 표현합니다.

xyz

x와 y의 값이 결정된다면 z값은 자동으로 결정됩니다. 따라서 z값은 특정할 필요가 없습니다.

CIE 1931 색도도(CIE 1931 Chromaticity Diagram)

이렇게 색도를 표현하기 위한 x, y값, 그리고 밝기를 표현하기 위한 Y값을 사용하여 CIEXYZ 표색계를 3차원 공간 개념으로 표현한 것을 CIExyY 색 공간(CIExyY Color Space)이라고 합니다.

그리고 CIExyY에서 색도를 나타내는 x, y값을 직교좌표계로 나타낸 것을 CIE 1931 색도도(CIE 1931 Chromaticity Diagram), 혹은 CIE xy 색도도(CIE xy Chromaticity Diagram), 혹은 CIE 1931 색공간 색도도(CIE 1931 Color Space Chromaticity Diagram)이라고 합니다. 이런 색도도(chromaticity diagram)는 결국 3차원 색 공간을 색도를 기준으로 2차원으로 표현한 도표입니다.

chromaticity_diagram

CIE 1931 색도도는 다음과 같은 특징과 한계를 가집니다.

  1. 상단 외곽의 곡선은 spectral locus라고 부르며 단색광을 나타내고, 각 단색광의 파장이 나노미터 단위로 표시되어 있다.
  2. 곡선을 제외한 아래의 직선은 line of purples라고 부르며 단색광으로 나타낼 수 없다.
  3. 이론적으로 인간의 눈에 보이는 모든 색도를 담았다.
  4. 흰색은 x가 1/3, y가 1/3인 지점이다.
  5. CIExyY 색 공간은 유니폼한 공간이 아니다. 따라서 색상을 나타내는 선이 직선이 아니고, 색상각도 균등하지 않으며, 채도를 나타내는 원들도 동심원을 그리지 않고 등간격도 아니다. 따라서, 색차 계산에 적합하지 않다. 이는 사실 엄청난 한계이다.

CIE 1931 색도도는 매우 중요합니다. 다음에 살펴볼 수많은 RGB 색 공간들의 색역을 이 색도도 위에 그리고 비교할 것이기 때문입니다.

profile
게임 테크니컬 아티스트

0개의 댓글