Colorspaces (컬러스페이스)
컬러스페이스는 이미지가 표현되는 색 공간을 정의합니다.
OCIO의 가장 기본적인 개념이며, 다양한 색 공간 간의 변환을 관리하는 핵심 요소입니다.
✅ 예제:
- ACES2065-1 (씬 리니어, ACES 표준 색 공간)
- Rec.709 (SDR 비디오 색 공간)
- sRGB (웹 및 모니터 색 공간)
- ACEScg (CG 렌더링용 ACES 색 공간)
colorspaces:
- !<ColorSpace>
name: ACEScg
encoding: scene-linear
from_scene_reference: !<FileTransform> {src: ACEScg_to_ACES2065-1.spi1d}
📌 정리:
컬러스페이스는 "이 이미지는 어떤 색 공간에서 표현되고 있는가?" 를 정의하는 개념입니다.
Display Colorspaces (디스플레이 컬러스페이스)
디스플레이 컬러스페이스는 디스플레이(모니터, TV, 프로젝터 등)에서 색을 어떻게 표시할 것인지 정의합니다.
기본적인 컬러스페이스와 유사하지만, 디스플레이 기준의 색 공간이라는 점에서 차이가 있습니다.
✅ 예제:
- sRGB (일반 모니터용)
- Rec.709 (방송 표준)
- HDR-PQ (HDR 디스플레이용)
display_colorspaces:
- !<ColorSpace>
name: sRGB
encoding: sdr-video
from_display_reference: !<GroupTransform>
children:
- !<BuiltinTransform> {style: "DISPLAY - CIE-XYZ-D65_to_sRGB"}
📌 정리:
컬러스페이스가 파일 내의 색 표현 방식이라면,
디스플레이 컬러스페이스는 "이 색을 디스플레이에서 어떻게 보여줄 것인가?" 를 정의합니다.
View Transforms (뷰 트랜스폼)
뷰 트랜스폼은 특정 디스플레이 환경에서 사용자가 보는 색이 어떻게 변환되는지를 정의합니다.
예를 들어, ACES 색 공간을 사용하더라도 sRGB 모니터에서 보는 방식과 HDR 디스플레이에서 보는 방식이 다를 수 있습니다.
✅ 예제:
- ACES 1.0 - SDR Video (SDR 환경에서 ACEScg 변환)
- ACES 1.0 - HDR Video (HDR 환경에서 ACEScg 변환)
view_transforms:
- !<ViewTransform>
name: ACES 1.0 - SDR Video
from_reference: !<GroupTransform>
children:
- !<BuiltinTransform> {style: "ACEScg_to_Rec.709"}
📌 정리:
뷰 트랜스폼은 "이 컬러스페이스를 특정 디스플레이에서 어떤 방식으로 변환할 것인가?" 를 결정하는 역할을 합니다.
Looks (룩스, 색감 적용)
룩(Looks)은 컬러 보정이나 크리에이티브 룩을 적용하는 변환입니다.
이것은 LUT(Look-Up Table)를 사용하여 특정 스타일을 적용하는 기능을 합니다.
✅ 예제:
- Cinematic Contrast (영화적인 대비 적용)
- Warm Tone (따뜻한 색감 적용)
- Cool Film Look (차가운 필름 느낌 적용)
looks:
- !<Look>
name: Cinematic Contrast
process_space: ACEScg
transform: !<FileTransform> {src: contrast_lut.spi1d}
📌 정리:
Looks는 "이 컬러스페이스에서 크리에이티브한 색 변환을 추가할 것인가?" 를 결정합니다.
Named Transforms (이름이 있는 변환, 특정 기능 수행)
Named Transform은 특정 컬러스페이스와 독립적으로 동작하는 유틸리티 변환입니다.
이는 보통 감마 보정, 1D LUT 적용 등의 특정 기능을 수행할 때 사용됩니다.
✅ 예제:
- Cineon Log to Lin (Cineon 로그 변환)
- sRGB to Linear (sRGB에서 리니어로 변환)
named_transforms:
- !<NamedTransform>
name: Utility Curve -- Cineon Log to Lin
transform: !<FileTransform> {src: logtolin_curve.spi1d}
📌 정리:
Named Transform은 "컬러스페이스와 상관없이 특정 변환을 수행하는 기능" 을 정의합니다.
최종 정리: 각각의 역할 비교
항목 | 역할 | 적용 대상 |
Colorspaces | 컬러스페이스 정의 (파일 내 색 표현 방식) | ACES, sRGB, Rec.709 |
Display Colorspaces | 디스플레이 기준 색 표현 방식 | 모니터, TV, HDR |
View Transforms | 특정 디스플레이에서 변환 방식 정의 | SDR/HDR 변환 |
Looks | 색감 및 크리에이티브 LUT 적용 | 대비, 색감 보정 |
Named Transforms | 특정 기능 수행 (독립적 변환) | 감마 변환, 로그 변환 |
예제: ACES 워크플로우에서 각 개념이 어떻게 적용되는가?
1️⃣ 컬러스페이스(Colorspaces)
- EXR 렌더링 결과가 ACEScg 색 공간에 있음.
2️⃣ 디스플레이 컬러스페이스(Display Colorspaces)
- 사용자가 sRGB 모니터에서 확인 중.
3️⃣ 뷰 트랜스폼(View Transforms)
- ACES 1.0 - SDR Video 변환을 사용하여 sRGB 모니터에서 정확한 색을 표시.
4️⃣ 룩스(Looks)
- 영화적인 대비를 추가하기 위해 Cinematic Contrast 룩을 적용.
5️⃣ Named Transform
- Cineon Log to Lin 변환을 사용하여 Cineon Log 데이터를 리니어로 변환.
정리
- colorspaces → 파일 내 색 표현 방식
- display_colorspaces → 디스플레이에서 색을 어떻게 보여줄지
- view_transforms → 특정 디스플레이 환경에서 변환 방법
- looks → 크리에이티브 LUT 및 색 보정 적용
- named_transforms → 독립적인 변환 기능 수행
'OpenColorIO' 카테고리의 다른 글
Authoring Configurations (0) | 2025.01.20 |
---|---|
개요 - Overview (0) | 2025.01.19 |
OCIO 관련 사이트 (0) | 2025.01.19 |