OpenColorIO를 설치하기 전에 컬러스페이스부터 설명하겠습니다.
인류 역사상 컴퓨터가 사용된 것은 그리 오래되지 않았습니다. 컬러스페이스는 현대에 만들어진 개념이죠.
과거 화가들은 몇가지의 색상을 가지고 혼합하여 자신이 원하는 색상을 만들어냈습니다. 이때부터 인류는 어떻게 하면 항상 같은 컬러를 만들 수 있을지 고민하기 시작했을 것 입니다.
점점 인류의 문명이 발전하고 산업화 되면서 컬러 제조가 중요해질 때는 아마도 컬러 인쇄물을 만들 때 부터 시작됩니다. "C,M,Y,K 잉크를 가지고 어떻게 우리가 원하는 색을 만들 수 있을까?" 같은 질문들이겠죠.
인쇄를 위한 빨간색을 만들기 위해서는 (C,M,Y,K) 각각의 값이 01(최소최대)값을 가질 때 (0,1,1,0) 값을 설정하면 빨간색이 됩니다. 마젠타 컬러와 옐로우 컬러를 섞으면 빨강이 되죠.
자 방금 우리는 인쇄를 위한 컬러스페이스를 이해했습니다.
그 다음은 흑백으로 촬영할 수 있는 카메라와 흑백 디스플레이 장치들이 만들어집니다. 이때까지만 해도 그리 복잡하지 않았습니다.
이후 시간이 흐르고 컬러로 촬영할 수 있는 카메라, 컬러TV, 컬러 모니터가 만들어집니다.
문제는 세상에는 흑백TV를 가진사람과 컬러TV를 가진 사람이 존재한다는 것 입니다.
일반적으로 현재 컬러 모니터의 모델은 (R,G,B)모델인데.. 흑백을 가진 사람은 명도밖에 볼 수 없습니다. 그래서 (R,G,B) 컬러를 (H,S,V) 형태의 모델로 바꾸어서 시청자가 흑백디스플레이를 가지고 있다면 H,S값을 무시하고 V값만 전송받고, 컬러라면 (H,S,V)값을 전부 전송받아서 재생하던 시기도 있었죠.
천천히 시간이 흐르고 모든 사람들이 컬러 디스플레이 제품을 가지게 될 때쯤 RGB 개념의 컬러스페이스들은 시장에서 익숙해집니다.
처음 RGB의 컬러를 저장할 때는 16컬러에서 시작해서 각 채널당 256색으로 저장했어요.
이 당시 ADOBE 포토샵도 발전하며 작업을 위한 컬러스페이스를 자체적으로 만들 때 입니다. Adobe RGB, sRGB 같은 컬러스페이스가 제작됩니다.
이후 Adobe는 자체적으로 아래 리스트에 보이는 형태의 컬러스페이스들이 만들어집니다.
슬슬 세상이 복잡해집니다. 이 회사 저회사 전부 컬러스페이스를 따로 만들기 시작했습니다.
디지털 시네마 기술도 발전하여 코닥은 필름을 스캔하여 디지털로 변환하는 작업을 할 수 있는 장치를 발명했습니다. 그리고 그 장치는 필름을 .cin 파일 log 컬러스페이스로 저장했습니다.
나중에는 .cin 파일이 발전하여 파일에 추가적으로 정보를 좀더 담을 수 있는 .dpx가 발명됩니다.
과거 작업자는 필름이 스캔된 이미지를 불러서 log2lin 후 작업하고 lin2log로 저장해야 했습니다.
로그로 촬영하는 이유는 사람의 눈은 어두운곳에 더 민감하게 반응하도록 되어있습니다. 카메라 센서는 linear로 작동되게 되어있어요. 그래서 카메라에게 암부를 민감하게 찍고, 밝은 부분은 정보가 덜 민감하게 찍어달라고 감마 설정하는 것 입니다. 이 감마의 모양은 Log곡선과 비슷해서 로그촬영이라고 합니다.
아래 이미지는 쉐이크라는 과거에 사용된 합성툴 스크린 샷 입니다. 툴 기능중 조그맣게 LogLin 이라고 하는 기능이 보이나요?
과거 합성을 할 때는 이런 기능의 사용이 일반화 되었지만 필름이 거의 사라진 현대 영화 합성에서는 많이 사용되지 않습니다.
시간이 지남에 따라서 촬영 카메라도 점점 발전하며 과거보다 더 많은 비트수와 정보를 저장할 수 있게 되었습니다. 또한 카메라 제조사가 직접 자신의 카메라에 맞는 컬러스페이스, gamut을 제작하기도 합니다.
- 파나비전의 Panalog
- 레드사의 REDLog, REDSpace
- ViperLog
- Arri사의 AlexaV3LogC
- 소니의 SLog, SLog1, SLog2 ...
- 캐논의 CLog
- Protune
- 파나소닉의 VLog
- 블랙매직사의 Blackmagic Log
- Technicolor CineStyle
- Magic Lantern RAW
각 회사가 장비를 매번 만들 때마다 Colorspace와 Gamut은 시장에 점점 늘어날 것 입니다. 하드웨어의 성능이 좋아지면서 좀더 많은 계조, 해상도, 노출정보들도 담기게 될것이구요.
과거의 유물인 LogLin 역시 시간이 지나 사라지지 않고 검정,흰색을 이용하여 연산하지만 회색 단색을 이용해서 LogLin을 하는 PLogLin형태가 추가적으로 발전되기도 합니다.
시장에서 표준없이 이러한 컬러 관련 Colorspace, Gamut, 촬영방식 등이 늘어나는것은 아티스트, 개발자 모두에게 좋지않습니다. 매번 작업을 복잡하게 만들고 프로젝트를 진행할 때 프로젝트 셋팅이 항상 복잡해집니다.
관련 업계의 사람들이 작업을 할 때 너무 불편해서 회의를 시작했습니다.
"표준 컬러매니징 시스템을 만들면 좋겠어!"
"이대로 두면 세상은 점점 컬러를 처리할 때 굉장히 복잡해질꺼야!"
"같이 사용할 수 있는 컬러메니징 시스템을 만들어보자."
이러한 노력끝에 ACES / OpenColorIO 컬러 매니지먼트 툴이 개발되기 시작합니다. 근래에는 많은 프로젝트가 ACES 기반으로 작업이 많이 되어지고 있습니다. 여러분이 실무작업에 몸담게 되는 미래에는 더욱 많이 사용되겠지요.
위 이미지는 Arri Converter를 이용해서 DPX를 LogC 컬러스페이스로 설정한 값과 뉴크 뷰어의 비교이미지 입니다.
위 이미지는 Arri Converter 에서 ACES 뷰 입니다. 뉴크와 동일하게 컬러를 볼 수 있습니다. 물론 그래픽스툴이 ACES를 지원한다면, 항상 같은 컬러를 볼 수 있답니다.
앞으로 컬러매니징을 위해서 ACES / OpenColorIO를 사용하는 것을 다루어볼 예정입니다. 또한 OpenColorIO를 이용한 이미지 컨버팅툴인 OpenImageIO 사용법도 알아보겠습니다.
- 8bit sRGB 파일을 뉴크에서 로딩, 설명
- dpx파일을 뉴크에서 로딩. 설명
- dpx파일을 뉴크에서 로딩, Lut적용하기
- ACES exr을 뉴크에서 로딩, 설명하기