본문 바로가기
OpenColorIO

헷갈리는 분류들

by 르면가게 2025. 2. 2.

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