본문 바로가기
RV

Open RV에서 OpenColorIO(OCIO) 사용하기

by 르면가게 2025. 2. 9.

🔹 OpenColorIO(OCIO)란?

OpenColorIO(OCIO)는 여러 애플리케이션 간의 색상 일관성을 유지하는 오픈 소스 소프트웨어 라이브러리입니다. Open RV는 OCIO v2를 지원하지만, 기존 OCIO v1 API만 활용할 수 있습니다.

OCIO는 RV에서 디스플레이, 룩, 뷰잉, 선형화(linearize) 및 컬러 파이프라인에서 사용되며, 사용자 정의 OCIO 컨텍스트를 적용하여 입력 및 출력 색상 공간을 변환할 수 있습니다.

OCIO는 RV뿐만 아니라 Nuke, Mari 등 다양한 소프트웨어와 함께 사용할 수 있으며, 대규모 스튜디오에서 색상 관리를 체계적으로 운영하는 데 유용합니다.


1️⃣ OCIO 사용을 위한 기본 설정

RV에서 OCIO를 사용하려면 OCIO 설정 파일(config.ocio), LUTs, 그리고 환경 변수를 설정해야 합니다.
RV에는 기본적으로 ocio_source_setup 패키지가 포함되어 있으며, 이는 OCIO 사용을 위한 기본 정책을 구현합니다.

기본적인 설정 과정

  1. RV 환경설정(Preferences) → "Packages" 탭에서 "OpenColorIO Basic Color Management" 패키지를 활성화
  2. OCIO 환경 변수를 설정 파일 경로로 설정
    setenv OCIO /경로/OCIO/config.ocio
  3. RV를 시작하고 OCIO 컬러 스페이스가 포함된 이미지를 불러오기
  4. RV에서 "OCIO" 메뉴 활성화됨 → 선형화(Linearizing), 디스플레이 변환(Display Transform) 선택 가능

2️⃣ ocio_source_setup 패키지 개요

OCIO는 색상 변환(color space transformation)만 담당하며, 변환을 적용하는 시점에 대한 정책은 없습니다.
RV에서 제공하는 ocio_source_setup 패키지는 Sony Picture Imageworks 방식을 따르며, 파일명에 포함된 컬러 스페이스 정보를 자동으로 감지합니다.

기능 요약

  • 파일명이 OCIO 컬러 스페이스와 일치하면 RV의 컬러 파이프라인 대신 OCIO 변환 사용
  • 기본 RV 컬러 프로세싱과 혼합 가능
  • OCIO로 관리되는 파일을 감지하면, 디스플레이 보정도 OCIO를 따름
  • OCIO 메뉴에서 "룩(look), 디스플레이(display) 변환"을 직접 선택 가능

🔹 OCIO 패키지 활성화 예제

  1. 환경 변수 설정
    setenv OCIO /OCIO/spi-vfx/config.ocio
     
  2. OCIO 컬러 스페이스가 포함된 이미지 불러오기
    rv /media/images/ocio_special_names/marcie_clean_lg10.cin
  3. RV 실행 후 "OCIO" 메뉴 활성화

3️⃣ OCIO 노드(OCIOLook, OCIOFile, OCIODisplay) 개요

RV에는 4가지 OCIO 관련 노드가 있습니다.

노드 유형
설명
OCIONode RV의 일반 컬러 노드(RVColor)처럼 동작하며, 사용자 정의 색상 조정 가능
OCIOFile OCIO 설정 파일을 기반으로 선형화 변환 수행
OCIODisplay 디스플레이 색상 변환 수행
OCIOLook 특정 룩(Look) 변환 적용

OCIO 노드 설정 예시

rv -ocio.function display -ocio.inColorSpace "ACEScg" -ocio_display.display "sRGB" -ocio_display.view "Rec.709"

위 설정은 ACEScg 컬러 스페이스에서 sRGB Rec.709로 변환하는 OCIO 디스플레이 변환을 수행합니다.


4️⃣ OCIO 노드 설정 속성

각 OCIO 노드에는 다양한 속성을 설정할 수 있습니다.

속성 설명
ocio.function "color", "look", "display" 중 하나 선택
ocio.lut3DSize LUT 3D 크기 설정 (기본값=32)
ocio.inColorSpace 입력 컬러 스페이스
ocio_display.display 출력 디스플레이 설정
ocio_display.view 출력 뷰 설정
ocio_look.look 특정 룩(Look) 설정

 

OCIO 노드 수동 추가 예시

rv -ocio.function color -ocio.inColorSpace "LogC" -ocio_color.outColorSpace "ACEScg"

위 설정은 LogC를 ACEScg로 변환하는 OCIO 컬러 노드를 추가합니다.


5️⃣ OCIO와 RV 컬러 파이프라인

RV는 기본적으로 컬러 변환을 수행하는 노드(RVLinearize, RVColor, RVLookLUT, RVDisplayColor)를 포함합니다.
OCIO를 사용하면 이 노드들을 OCIO 기반 노드로 대체할 수 있습니다.

예제: 기본 RV 컬러 변환 → OCIO 변환으로 변경

  1. RVLinearize → OCIOFile
    • lg10 Cineon 파일을 불러오면 RVLinearize 노드 대신 OCIOFile 노드가 자동으로 사용됨
  2. RVDisplayColor → OCIODisplay
    • OCIODisplay 노드가 디스플레이 색상 변환을 수행

🔹 마무리

OCIO는 RV의 기본 컬러 파이프라인을 대체하여 더욱 정교한 색상 관리를 가능하게 합니다.
RV에서 OCIO를 사용하면 파일별 자동 컬러 프로세싱, ACES 워크플로우 적용, 디스플레이 LUT 관리 등이 가능합니다.

OCIO 설정 후, RV의 "OCIO" 메뉴에서 컬러 변환을 직접 조정해 보세요!

 

https://aswf-openrv.readthedocs.io/en/latest/rv-manuals/rv-user-manual/rv-user-manual-chapter-eleven.html