색 영역은 색상 범위를 지정합니다.
Richard Hughes
richard@hughsie.com
조성호
shcho@gnome.org 2021, 2022, 2023

# 색 영역은 뭘까요?

색 영역은 색 표현 범위를 정의합니다. 잘 알려진 색 영역은 sRGB, Adobe RGB, ProPhotoRGB가 있습니다.

인간의 시각 체계는 단순한 RGB 센서가 아니지만, 인간의 눈이 말 발굽 모양의 CIE 1931 색상도에 시각적으로 반응하는 방식을 추산합니다. 적/청보다 녹색 부분에 더 많은 무늬가 있음을 인간 지각으로 발견할 수 있습니다. RGB와 같은 3원색 영역에서 색 삼각형 영역을 인코딩하여 색 영역을 제한하는 3가지 값을 활용하여 컴퓨터에서 색상을 표현합니다.

CIE 1931 색상도 같은 모델을 활용하면 인간 시각계를 상당히 단순화하며, 전체 영역을 평면 투사 방식보다는 입체 껍데기처럼 표현합니다. 입체 형체의 평면 투사 방식은 오해를 일으킬 수도 있으므로, 입체 껍데기 형체를 보려면 `gcm-viewer` 프로그램을 활용합니다.

sRGB, AdobeRGB. ProPhotoRGB는 백색 삼각형으로 나타냅니다

우선 sRGB를 보자면 색 영역 중 가장 작으며, 최소한의 색상을 인코딩할 수 있습니다. 10년된 CRT 디스플레이의 평균치이며, 최근의 모니터라면 10년 이상된 모니터보다는 더 많은 색상을 쉽게 표시합니다. sRGB는 최소 공약 표준이며, (인터넷 및) 수많은 프로그램에서 활용합니다.

AdobeRGB는 편집 영역에서 빈번하게 활용합니다. sRGB보다 더 많은 색을 인코딩할 수 있는데 이는 더 생생한 색상을 잘라내거나 검정 색상 계얼을 뭉개는 문제에 대해 너무 걱정할 필요가 없이 사진의 색상을 바꿀 수 있습니다.

ProPhoto는 색 영역이 가장 넓으며 문서 저장세 있어 빈번하게 사용합니다. 사람이 보는 색상에 맞먹는 거의 전체의 범위를 인코딩하며, 사람의 눈으로 구별하지 못하는 색상도 인코딩합니다!

ProPhoto가 확실히 낫다면 왜 모든 곳에서 사용하지 않을까요? 양자화 처리 때문입니다. 각 채널별 정보가 8비트(256단계)밖에 없다면 더 광범위한 부분에 있어 값을 처리하는데 더 많은 단계를 거쳐야 합니다.

단계가 커지면 캡처한 색상과 저장한 색상간 오류차가 크다는 의미이며 일부 색에 있어서는 큰 문제를 안게 됩니다. 피부 색상 같은 핵심 색상은 상당히 중요하며, 몇가지 적은 오류로 하여금 처리 방식을 기억하지 못하는 보기 프로그램에서 사진의 무언가를 잘못 보여주기도 합니다.

물론 16비트 이미지를 활용하면 더 많은 단계를 두어 양자화 오류를 상당히 최소화 하지만, 이미지 파일 크기가 배로 늘어납니다. 요즘 대부분의 컨텐트는 픽셀당 8비트입니다.

색 관리는 색 영역을 다른 색 영역으로 변환하는 과정이며, 여기서 색 영역이란 잘 알려진 sRGB 또는 모니터, 프린터 프로파일과 같은 개별 색 영역을 의미합니다.