LUT란 무엇인가? Color Space Transform과 헷갈리지 않는 법
VFX나 컬러 작업을 하다 보면 반드시 마주치는 단어, 바로 LUT입니다. 오늘은 LUT가 정확히 무엇이고 Color Space Transform(CST)과 왜 자꾸 헷갈리는지 실무 기준으로 풀어볼게요.
LUT(Look Up Table)란 무엇인가 🎨
LUT는 우리말로 하면 “룩업 테이블”, 즉 미리 계산해 둔 대응표예요. 쉽게 비유하면 편의점 환율표 같은 겁니다. 손님이 “1달러를 원화로 바꾸면 얼마예요?”라고 물을 때마다 계산기를 두드리는 게 아니라, 미리 인쇄해 둔 표에서 값을 찾아 보여주는 것과 똑같아요.
이미지에 적용하면, 입력 픽셀값이 들어오면 “이 값이 들어오면 저 값으로 바꿔라”라고 미리 정해둔 표를 그대로 참조해서 결과값을 내놓는 방식입니다. 수학 공식을 매번 계산하는 게 아니라, 이미 계산된 결과값 목록을 찾아보는 것이 핵심이에요. 그래서 속도가 빠르고, 어떤 소프트웨어에서 열어도 거의 똑같은 결과가 나온다는 장점이 있습니다.
1D LUT와 3D LUT, 뭐가 다를까
1D LUT는 톤커브 담당
1D LUT는 R, G, B 각 채널을 서로 독립적으로 바꾸는 표예요. 예를 들어 “밝기값 128을 140으로 바꿔라”는 식으로 채널마다 하나의 입력값에 하나의 출력값이 대응됩니다. 포토샵의 커브(Curve) 툴을 떠올리면 됩니다. 채널끼리 서로 영향을 주지 않기 때문에 감마 조정, 콘트라스트 조정처럼 톤(명암)을 다루는 데는 좋지만, 색상(Hue)을 비틀거나 특정 색만 따로 조절하는 건 못합니다.
3D LUT는 색상까지 건드린다
3D LUT는 R, G, B 세 채널을 하나의 좌표처럼 묶어서 취급해요. 예를 들면 “이 특정 빨강-초록-파랑 조합이 들어오면 저 조합으로 바꿔라”는 식으로, RGB 값 전체를 하나의 점(포인트)으로 보고 3차원 공간 안에서 다른 점으로 이동시키는 겁니다. 그래서 채널 간 상호작용이 가능해지고, 필름 룩이나 크리에이티브한 색감 변화, 특정 색조만 밀어내는 작업까지 표현할 수 있어요. 우리가 흔히 말하는 “필름 룩 LUT”, “이 카메라 전용 룩” 같은 것들은 대부분 3D LUT입니다.
격자 해상도와 보간(Interpolation)이 중요한 이유
3D LUT는 모든 색 조합(수백만 개가 넘죠)을 다 저장할 수 없어서, 대표 지점들만 격자(grid) 형태로 저장해 둡니다. 이 격자의 촘촘함을 나타내는 게 바로 17, 33, 65 같은 숫자예요. 17포인트 LUT는 각 축을 17단계로만 나눈 것이고, 65포인트는 훨씬 촘촘하게 나눈 겁니다.
그럼 격자 사이에 딱 안 걸리는 값이 들어오면 어떻게 될까요? 이때 등장하는 게 보간(interpolation)입니다. 격자 사이 값은 주변 점들을 참고해서 “대략 이 정도겠지”라고 추정해서 채워 넣는 거예요. 마치 지도에서 등고선 사이 높이를 짐작하는 것과 비슷합니다. 격자 해상도가 낮으면 보간 오차가 커져서 그라데이션에 계단 현상(밴딩)이 생길 수 있고, 해상도가 높으면 더 정확하지만 파일 용량이 커지고 연산도 무거워져요. 실무에서는 33포인트가 가장 흔한 절충안으로 쓰이고, 정밀한 마스터링 작업에는 65포인트를 쓰기도 합니다.
LUT 파일 포맷: .cube와 .3dl
LUT는 결국 텍스트 파일이에요. 가장 널리 쓰이는 포맷은 어도비에서 정의한 .cube 파일이고, 다빈치 리졸브, 뉴크, 애프터이펙트 등 대부분의 소프트웨어에서 호환됩니다. 그 외에 오토데스크 계열(플레임, 렌더 소프트웨어)에서는 .3dl 포맷을 쓰는 경우가 많고, .csp, .mga 같은 포맷도 존재해요. 포맷마다 숫자를 담는 방식이나 헤더 정보가 조금씩 다르지만, 본질은 다 같은 대응표라는 점은 동일합니다.
LUT vs Color Space Transform, 진짜 차이는 뭘까
여기가 오늘 글의 핵심입니다. LUT와 Color Space Transform(CST)은 결과물이 비슷해 보여서 자주 혼동되지만, 작동 원리 자체가 다릅니다.
- LUT는 “고정된 결과표” 입니다. 특정 입력 조건(카메라, 색공간, 노출 범위)을 전제로 미리 계산해 둔 값이에요. 그 전제가 바뀌면 결과가 어긋납니다.
- Color Space Transform은 “수학적으로 정의된 변환 공식” 입니다. 예를 들어 Log 색공간에서 Linear로, 혹은 Rec.709에서 ACES로 바꾸는 건 감마 함수, 매트릭스 연산 등 정해진 수식으로 계산돼요. 그래서 입력값이 범위를 벗어나도 수식이 있는 한 계속 계산이 가능합니다.
비유하자면 LUT는 “미리 번역해 둔 표현집”이고, CST는 “문법 규칙을 아는 통역사”예요. 표현집은 정해진 상황에서는 빠르고 정확하지만, 예상 못한 문장이 나오면 대응을 못 합니다. 통역사는 문법(수식)을 알기 때문에 새로운 문장도 원리대로 처리할 수 있는 거죠.
| 구분 | LUT | Color Space Transform |
|---|---|---|
| 본질 | 미리 계산된 대응표 | 수학적으로 정의된 변환 공식 |
| 계산 방식 | 값 찾기(lookup) + 보간 | 실시간 수식 연산 |
| 범위 밖 입력 | 예측 불가, 결과 왜곡 가능 | 수식이 있으면 계속 정확히 계산 |
| 가역성 | 역변환 LUT가 따로 필요 | 대부분 역함수로 정확히 되돌릴 수 있음 |
| 대표 용도 | 필름 룩, 모니터링, 크리에이티브 룩 | 색공간 변환, 파이프라인 표준화 |
| 대표 도구 | .cube, .3dl 파일 | OCIO, ACES 트랜스폼 |
Technical LUT와 Creative LUT는 목적이 다르다
LUT라고 다 같은 LUT가 아니에요. 크게 두 종류로 나눌 수 있습니다.
- Technical LUT(기술용 LUT): 카메라 Log 신호를 모니터링용 Rec.709로 변환하는 등, 색공간을 “제대로” 맞추기 위한 용도예요. 정확성이 생명이라 보통 카메라 제조사나 색관리 표준(ACES 등)에서 검증된 값을 씁니다.
- Creative LUT(크리에이티브/룩 LUT): 이미 기술적으로 정리된 이미지 위에 “느낌”을 입히는 용도예요. 필름 에뮬레이션, 특정 감독의 룩, 틴트 느낌 등이 여기 속하고, 정답이 없는 예술적 선택의 영역입니다.
이 둘을 헷갈리면 문제가 생겨요. Technical LUT는 정확한 색공간 변환을 대신할 수 없고, Creative LUT를 색공간 변환 용도로 쓰면 색이 완전히 틀어집니다.
LUT를 쓰면 안 되는 상황
아무리 편해도 LUT가 위험한 순간들이 있어요.
- 입력 색공간이 다를 때: LUT는 특정 색공간을 전제로 만들어져요. 예를 들어 어떤 카메라의 Log 포맷용으로 만든 LUT를 다른 카메라의 다른 Log 포맷에 그대로 적용하면, 대응표 자체가 안 맞아서 색이 완전히 틀어집니다.
- 값이 LUT의 범위를 벗어날 때: 3D LUT는 보통 0~1(혹은 특정 코드값 범위) 안에서만 정의됩니다. 그 범위를 벗어난 값(예: 매우 밝은 하이라이트나 VFX 합성 중 생기는 슈퍼화이트 값)이 들어오면 표 바깥이라 결과를 예측할 수 없거나 클리핑(잘림) 현상이 생길 수 있어요.
- 정밀한 역변환이 필요할 때: LUT는 역방향 계산이 딱 떨어지지 않는 경우가 많아서, 색공간을 왔다 갔다 해야 하는 파이프라인 작업에는 CST가 훨씬 안전합니다.
실무 순서: 변환 먼저, 룩은 나중에
VFX 컬러 파이프라인에서 정말 중요한 원칙 하나만 기억하세요. 먼저 Color Space Transform으로 정확한 색공간(보통 작업용 Linear나 ACES 등)을 맞추고, 그다음에 필요하면 Creative LUT로 룩을 입힌다는 순서입니다.
이 순서를 반대로 하면, 잘못된 색공간 위에 룩을 얹는 셈이 되어서 합성 결과물이나 최종 컬러그레이딩 단계에서 색이 어긋나는 문제가 반복적으로 생깁니다. 실제로 현업에서 색 문제 원인을 추적해보면 상당수가 이 순서를 지키지 않아서 생긴 경우예요.
언제 LUT가 편하고 언제 CST가 정답일까
정리하면 이렇습니다.
- 현장 모니터링, 룩 공유, 빠른 프리뷰처럼 “이 조건에서만 잘 보이면 되는” 상황에는 LUT가 빠르고 간편합니다. 감독, 촬영감독과 룩을 공유할 때도 LUT 파일 하나면 충분해요.
- 파이프라인 안에서 색공간을 정확히 바꾸고, 여러 소스(다른 카메라, CG 렌더, 합성 레이어)를 하나의 기준으로 통일해야 할 때는 반드시 Color Space Transform, 즉 OCIO나 ACES 기반의 수학적 변환을 써야 합니다. 이건 정확도와 가역성이 생명인 작업이기 때문이에요.
결국 둘은 경쟁 관계가 아니라 역할이 다른 도구예요. CST로 기준을 잡고 LUT로 느낌을 더하는 것, 이게 안정적인 컬러 파이프라인의 기본 공식입니다.
자주 묻는 질문(FAQ)
Q1. LUT 파일 하나로 모든 소프트웨어에서 똑같은 색이 나오나요? 대체로 비슷하게는 나오지만 100% 똑같다고 보장하긴 어려워요. 소프트웨어마다 보간 알고리즘이나 LUT 적용 시점(입력 색공간 처리 방식)이 조금씩 달라서 미세한 차이가 생길 수 있습니다. 특히 격자 해상도가 낮은 LUT일수록 이 차이가 더 커질 수 있어요.
Q2. 3D LUT를 여러 번 겹쳐 적용해도 되나요? 기술적으로는 가능하지만 권장하지는 않아요. LUT를 여러 번 거칠 때마다 보간 오차가 누적되고, 특히 범위를 벗어나는 값이 생기면 클리핑이 반복되면서 색 정보가 손실될 수 있습니다. 가능하면 하나의 LUT로 합치거나, 애초에 CST와 LUT를 목적에 맞게 나눠 쓰는 게 안전합니다.
Q3. ACES 파이프라인에서는 LUT를 아예 안 쓰나요? 아니에요, ACES 안에서도 LUT는 쓰입니다. 다만 색공간 변환(IDT, RRT/ODT 등)은 정확한 수학 공식 기반의 Color Space Transform으로 처리하고, 그 위에 얹는 크리에이티브 룩은 LUT로 관리하는 식으로 역할을 분리하는 게 일반적이에요. 이렇게 나누면 파이프라인의 정확성과 룩의 유연성을 동시에 챙길 수 있습니다.
vfx 잡학지식



댓글 0
첫 댓글을 남겨보세요.