요약
이 문서에서는 Nuke 에서 색상 공간을 사용하는 방법과 이를 뒷받침하는 기본적인 워크플로 개념을 설명합니다.
더 많은 정보
색상 공간 워크플로
색공간을 사용하는 기본적인 아이디어는 한 색공간에서 다른 색공간으로 변환하여 기록된 이미지 데이터를 다양한 장치에 올바르게 표시할 수 있도록 하는 것입니다.
Nuke 두 가지 유형의 색상 관리, 즉 Nuke 의 기본 "색상 공간"과 OpenColorIO(OCIO)를 사용하여 사용되는 색상 공간 시스템을 정의합니다.
Nuke 의 기본 "색 공간"은 기술적으로는 색상 변환이지만, 이 글에서는 동일한 원리가 적용되므로 "색 공간"이라고 부릅니다. Nuke 의 기본 "색 공간"에 대한 자세한 내용은 다음에서 확인할 수 있습니다. Q100327: Nuke 의 내부 "색 공간"은 어떻게 작동하나요?
OCIO는 소니에서 개발한 업계 표준 색상 관리 시스템으로, 호환 소프트웨어가 동일한 색상 공간 구성 파일을 사용하여 제품 전반에 걸쳐 일관된 결과를 생성할 수 있도록 하는 동시에, 프로덕션 환경에 적합한 복잡한 백엔드 구성 옵션을 제공합니다. OCIO에 대한 자세한 내용은 http://opencolorio.org/ 에서 확인할 수 있습니다.
색상 공간 설명
색상 공간은 이미지 데이터를 변환하는 데 사용되므로, 다른 색상 공간에서 같은 이미지에 같은 연산을 적용하면 다른 결과가 나옵니다.
아래 이미지는 원래 Cineon 색공간(왼쪽)과 sRGB 색공간(오른쪽)에 저장된 동일한 예시 이미지를 보여줍니다. Nuke 내부에서는 이 이미지를 RAW로 읽어들이고, 동일한 ColorCorrect 노드를 두 이미지 모두에 적용한 후, Colorspace 노드를 사용하여 결과를 선형 색공간으로 변환합니다.
결과는 여기에 표시된 것과 다르게 표시됩니다.
Cineon에서 Linear로, sRGB에서 Linear로
이는 영상을 읽을 때 입력 색상 공간을 사용하여 작업 색상 공간으로 변환한 다음 미리 보고 출력 색상 공간에 기록하는 이유 중 하나입니다. 이렇게 하면 작업을 적용할 때 일관된 결과를 얻을 수 있습니다.
Nuke 의 작업 색상 공간
올바른 입력 변환을 사용하여 이미지 파일을 Nuke 로 읽어들인 후, 색상 관리 설정에 정의된 작업 공간으로 변환됩니다. Nuke 색상 관리에서는 이 변환을 통해 이미지가 선형화되는 반면, ACES와 같은 다른 시스템에서는 선택된 작업 공간으로 변환됩니다.
이러한 모든 작업 공간에서 공통적인 점은 일반적으로 매우 넓은 색역을 사용한다는 것입니다. 즉, 다른 색역의 이미지를 작업 공간으로 변환할 때 작업 공간 값 범위 내에 포함될 수 있는 색상 값을 갖게 됩니다. 그렇지 않으면 작업 공간 외부의 색상 데이터가 잘리고 이미지 데이터가 손실됩니다.
예를 들어, 아래 다이어그램에서 Rec 709를 작업 공간으로 사용한다면 Rec 2020과 같이 더 넓은 색 영역을 가진 다른 색 공간에서 변환할 때 Rec 709 작업 공간 밖의 색상 값은 잘립니다.
넓은 색 영역을 사용하면 다른 색 공간의 데이터를 올바르게 변환할 수 있지만, 이는 이미지 데이터가 작업 공간으로 변환되면 장치/모니터에 표시하기에는 너무 넓은 색 영역을 갖게 될 가능성이 높음을 의미합니다. 따라서 올바르게 표시하려면 해당 장치/모니터의 표시 색 공간으로 변환해야 합니다.
시청자 색공간
Nuke 사용자 기기/모니터에서 작업 공간을 올바르게 미리 볼 수 있도록 하기 위해 작업 공간에서 올바른 출력 색상 공간으로 변환된 것처럼 이미지를 미리 볼 수 있는 뷰어 변환을 적용하지만 실제로 기본 이미지 데이터(색상 값)에는 영향을 미치지 않습니다.
뷰어 공간을 올바르게 사용하려면 해당 공간을 보고 있는 장치/모니터의 색공간과 일치하도록 설정해야 합니다. 예를 들어 sRGB 보정 모니터를 사용하는 경우 sRGB 모니터 공간을 사용해야 하고, DCI-P3 보정 모니터를 사용하는 경우 DCI-P3 공간을 사용해야 올바르게 표시됩니다. 이렇게 보정된 두 모니터를 나란히 놓으면 각 모니터에서 인식되는 이미지가 동일해야 합니다.
출력 색상 공간
Nuke 내부의 합성 작업이 완료되면 최종 이미지 결과를 작성할 수 있습니다.
이미지 색공간은 다운스트림에 필요한 색공간으로 명시적으로 변환되어야 합니다. 파이프라인의 다른 부분으로 전달되는 경우, 이는 광색역 공간일 수 있으며, 최종 전달을 위해 작성되는 경우, 이미지를 표시하는 데 사용될 최종 디스플레이 장치/모니터의 대상 색공간일 수 있습니다.
아래 이미지는 Nuke 의 기본 색상 공간 워크플로를 보여줍니다.
다음은 Nuke 내부에서 이 워크플로가 어떻게 보이고 작동하는지 보여주는 예입니다.
- 녹색 배경은 읽고 있는 이미지와 해당 이미지의 기본 색공간인 Cineon(왼쪽)과 sRGB(오른쪽)를 나타냅니다.
- 읽기 노드는 이미지를 작업 공간으로 변환하는데, 이 경우에는 선형입니다.
- 등급, 병합 및 색상 교정과 같은 다양한 작업은 선형 색상 공간에서 계산되어 표시됩니다.
- rec709 모니터에서 이미지 결과를 미리 보려면 Viewer 변환을 rec709 색공간으로 설정하여 올바르게 표시되도록 합니다.
- 최종 이미지 결과는 디스크에 쓰기 전에 rec709 색상 공간으로 변환되어야 하며 이는 쓰기 노드를 통해 수행될 수 있습니다.
- 최종 이미지를 다른 프로젝트에서 작업해야 하는 경우 내보낸 .exr을 선형으로 설정해야 합니다. (아래 예시의 마지막 단계)
추가 읽기
Q100328: 컬러스페이스란 무엇인가요?
Q100327: Nuke 의 내부 "색상 공간"은 어떻게 작동합니까?
Q100330: 색도도 생성
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요