색 심도(Color Depth)란 무엇인가?
컴퓨터가 표현할 수 있는 색의 범위는 '색 심도(color depth)'라는 용어로 정의됩니다. 색 심도는 해당 장비의 하드웨어가 표시할 수 있는 색의 수를 의미합니다. 일반적으로 가장 많이 접하는 색 심도는 8비트(256색), 16비트(65,536색), 24비트(약 1,677만 색) 방식입니다. 그중에서도 '트루 컬러(True Color)'라고 불리는 24비트 방식이 가장 널리 사용되는데, 오늘날의 컴퓨터는 이 색 심도에서도 충분히 원활하게 작동할 만큼 성능이 발전했기 때문입니다.
일부 전문 디자이너나 사진작가는 32비트 색 심도를 사용하기도 합니다. 다만 이는 프로젝트가 최종적으로 24비트 수준으로 렌더링될 때 더욱 섬세한 색조를 얻기 위해 색 정보를 보강하는 목적으로 활용되는 경우가 대부분입니다.

속도 대비 색 표현
LCD 모니터는 색 표현과 속도 사이에서 타협해야 하는 과제를 안고 있습니다. LCD에서 하나의 픽셀은 세 겹의 색소 점이 모여 구성됩니다. 특정 색을 표시하려면 각 색 층에 전류를 인가해 원하는 강도를 만들어내고, 그 결과가 최종 색으로 나타납니다. 문제는 색을 구현하기 위해 전류가 액정(crystal)을 켜고 끄며 원하는 강도 수준까지 도달해야 한다는 점입니다. 이처럼 '켜짐' 상태에서 '꺼짐' 상태로 전환되는 데 걸리는 시간을 응답 속도(response time)라고 하며, 대부분의 화면은 약 8~12밀리초(ms) 수준입니다.
응답 속도 문제는 LCD 모니터가 동영상이나 움직임이 많은 화면을 표시할 때 두드러집니다. 상태 전환에 필요한 응답 속도가 느리면, 새로운 색 수준으로 바뀌어야 할 픽셀이 신호를 따라가지 못하고 뒤처지면서 '잔상 현상(motion blur)'이 발생합니다. 생산성 소프트웨어처럼 정적인 화면을 다루는 용도라면 큰 문제가 없지만, 고속 동영상이나 일부 게임에서는 화면이 어지럽게 느껴질 수 있습니다.
소비자들이 더 빠른 화면을 요구하면서 많은 제조업체는 각 색 픽셀이 표현하는 강도 단계 수를 줄였습니다. 단계 수가 줄면 응답 속도는 빨라지지만, 그 대가로 화면이 지원하는 전체 색 표현 범위가 좁아지는 단점이 생깁니다.
6비트, 8비트, 10비트 색의 차이
예전에는 색 심도를 화면이 렌더링할 수 있는 총 색 수로 표기했습니다. 하지만 LCD 패널을 설명할 때는 각 색이 표현할 수 있는 단계 수를 기준으로 사용합니다.
예를 들어 24비트, 즉 트루 컬러는 세 가지 색이 각각 8비트씩의 색 정보를 담고 있는 구조입니다. 수학적으로 표현하면 다음과 같습니다.
- 2^8 × 2^8 × 2^8 = 256 × 256 × 256 = 16,777,216
고속 LCD 모니터는 보통 각 색당 비트 수를 표준인 8비트 대신 6비트로 줄입니다. 6비트 색은 8비트보다 표현할 수 있는 색이 훨씬 적은데, 계산해 보면 다음과 같습니다.
- 2^6 × 2^6 × 2^6 = 64 × 64 × 64 = 262,144
이러한 감소는 사람의 눈으로도 알아차릴 수 있을 정도입니다. 이 문제를 해결하기 위해 제조업체는 '디더링(dithering)'이라는 기법을 사용합니다. 인접한 픽셀들이 미묘하게 다른 색조를 띠게 함으로써, 실제로는 그 색이 아니더라도 사람의 눈이 마치 원하는 색을 보고 있다고 인식하도록 속이는 방식입니다. 신문의 컬러 사진이 이 효과를 실감할 수 있는 좋은 예이며, 인쇄 분야에서는 이를 '하프톤(halftone)'이라고 부릅니다. 이 기술을 활용하면 제조사는 트루 컬러 디스플레이에 근접한 색 심도를 구현했다고 주장할 수 있습니다.
왜 세 개씩 곱할까요?
컴퓨터 디스플레이에서는 RGB 색 공간이 표준입니다. 즉, 8비트 색에서 화면에 보이는 최종 이미지는 빨강, 초록, 파랑 각각 256단계의 조합으로 이루어집니다.
전문가들이 사용하는 상위 등급의 디스플레이로 '10비트 디스플레이'가 있습니다. 이론상 10억 가지가 넘는 색을 표현할 수 있으며, 이는 사람의 눈이 구별할 수 있는 색의 수보다 많습니다.
다만 이런 유형의 디스플레이에는 몇 가지 단점이 있습니다.
- 방대한 색 데이터를 처리하려면 매우 높은 대역폭을 지원하는 데이터 커넥터가 필요합니다. 일반적으로 이런 모니터와 그래픽 카드는 DisplayPort 커넥터를 사용합니다.
- 그래픽 카드가 10억 가지가 넘는 색을 렌더링하더라도, 디스플레이의 색 영역(color gamut), 즉 실제 표시 가능한 색의 범위는 그보다 훨씬 좁습니다. 10비트 색을 지원하는 초광색역 디스플레이조차 모든 색을 온전히 표현하지 못합니다.
- 이런 디스플레이는 상대적으로 느리고 가격도 비싼 편이라, 일반 가정용 소비자에게는 적합하지 않습니다.
디스플레이의 비트 수 확인 방법
전문가용 디스플레이는 흔히 10비트 색 지원을 내세워 홍보합니다. 하지만 반드시 해당 디스플레이의 실제 색 영역을 함께 살펴봐야 합니다. 대부분의 소비자용 디스플레이는 비트 수를 명시하지 않고, 대신 지원하는 색의 수를 표기하는 경향이 있습니다.
- 제조사가 1,677만 색(16.7 million)으로 표기했다면, 색당 8비트 디스플레이라고 간주하면 됩니다.
- 1,620만 색(16.2 million) 또는 1,600만 색(16 million)으로 표기되어 있다면, 색당 6비트 색 심도를 사용하는 것입니다.
- 색 심도가 표기되어 있지 않다면, 응답 속도 2ms 이하의 모니터는 6비트, 8ms 이상의 대부분 패널은 8비트라고 추정할 수 있습니다.
정말 중요한가?
색 표현력은 그래픽 관련 전문 업무를 하는 사람들에게 매우 중요한 요소입니다. 이들에게 화면에 표시되는 색의 양은 작업 결과물의 질에 직결됩니다. 반면 일반 소비자는 모니터가 이 정도 수준의 색 표현력을 갖출 필요가 없으므로 크게 중요하지 않을 수 있습니다. 게임이나 영상 시청용으로 디스플레이를 사용하는 사람들은 LCD가 렌더링하는 색의 수보다 얼마나 빠르게 화면을 표시하는지에 더 관심을 둘 가능성이 높습니다. 결국 자신의 사용 목적과 필요에 맞는 기준을 정하고, 그에 맞춰 구매를 결정하는 것이 가장 현명한 방법입니다.