요약
이 문서에서는 Nuke 의 스캔라인 기반 이미지 아키텍처가 이미지 데이터를 처리하고 읽는 측면에서 어떻게 작동하는지, 네트워크에서 파일을 읽을 때 성능에 어떤 영향을 미치는지, 그리고 Nuke 의 지역화 기능을 활용하여 성능을 개선하는 방법에 대해 설명합니다.
더 많은 정보
네트워크에서 읽기
EXR 이미지 및 압축 유형 읽기
현지화
추가 도움말
더 많은 정보
Nuke 는 스캔라인 이미지 합성 시스템으로, 이미지 끝에 도달할 때까지 한 줄씩 픽셀을 처리하고 읽어들입니다. 이러한 스캔라인은 NDK 플러그인 개발 용어로 ' 행' 이라고 합니다.
예를 들어, 뷰어가 640x480 해상도 이미지를 표시하는 경우, 이미지를 480개의 행으로 분할하고 한 번에 한 행씩 요청하여 필요한 처리를 적용한 후 표시합니다. 최대 조리개 Super 4K 이미지(4096x3112)를 표시하는 경우 3112개의 행 요청이 발생합니다.
스캔라인 렌더링에는 두 가지 큰 장점이 있습니다. 첫째, 이미지를 행 크기 단위로 처리하기 때문에 전체 이미지가 동시에 컴퓨터 메모리에 상주할 필요가 없으므로 Nuke 거의 무제한의 이미지 크기를 처리할 수 있습니다. 둘째, 가시 픽셀 처리 횟수가 최소화됩니다. 이러한 동작은 Nuke 머신 리소스를 최대한 활용할 수 있도록 확장 가능한 성능을 제공하도록 설계되었습니다.
Nuke 의 아키텍처에 대한 자세한 정보와 Viewer가 데이터를 읽는 방법에 대한 자세한 설명은 NDK 개발자 가이드 에서 확인할 수 있습니다.
Nuke 13.2부터 소프트웨어는 하향식 렌더링 기능을 제공합니다. 이 기능 을 사용하면 입력 데이터가 필요하지 않은 그래프의 모든 노드를 먼저 렌더링하여 스크립트 출력 속도를 높일 수 있습니다. 하향식 렌더링에 대한 자세한 내용은 다음 정보를 참조하세요. 하향식 렌더링
네트워크에서 읽기
Nuke 의 스캔라인 아키텍처가 파일을 읽는 방식은 네트워크를 통해 파일을 읽을 때 성능에 영향을 미칠 수 있습니다.
이미지는 입출력(I/O) 파일 액세스 요청을 통해 읽혀 소스 파일에서 요청자 애플리케이션(Nuke)으로 데이터를 가져옵니다. 소스 이미지가 요청을 보내는 시스템에 로컬로 있는 경우, 특히 빠른 스토리지를 사용하는 경우 I/O 요청 속도가 빠릅니다. 그러나 소스 이미지가 네트워크 스토리지 시스템에 있는 경우, 네트워크 읽기/쓰기 속도와 대역폭으로 인해 파일 읽기 성능에 추가적인 지연 시간이 발생할 수 있습니다. 예를 들어, 네트워크에서 Nuke 로 4k(4096x3112) 이미지를 읽어오려면 3112개의 네트워크 액세스 요청이 필요합니다. 네트워크 파일 I/O 요청 수는 네트워크 대역폭의 영향을 받을 수 있으며, 각 요청은 네트워크 읽기/쓰기 속도의 영향을 받습니다.
참고: 이미지 데이터를 검색하기 위해 많은 수의 작은 읽기 크기를 처리할 때 확장성이 부족한 네트워크 스토리지 시스템을 사용하는 경우, Nuke 요구하는 파일 I/O 요청 수가 네트워크 대역폭에 의해 제한되어 네트워크 지연이 발생할 수 있습니다.
이 문서에 설명된 단계에 따라 네트워크 스토리지 시스템의 읽기/쓰기 속도를 테스트할 수 있습니다. Q100296: 네트워크 속도를 확인하는 방법
네트워크에서 영상 작업 시 Nuke 의 인터랙티브 성능을 향상시키려면 지역화 기능을 사용하세요. 자세한 내용은 아래를 참조하세요.
EXR 이미지 및 압축 유형 읽기
EXR 이미지 유형은 Nuke 이미지 유형을 한 번에 한 행씩 처리하는 주사선으로 읽는 위 규칙의 예외입니다. EXR 이미지의 압축률은 Nuke 주사선에 개별적으로 로드하기 전에 한 번에 압축 해제해야 하는 데이터 양을 결정합니다. ZIP(1)은 기본적으로 읽고 쓰는 데 가장 빠른 압축 방식입니다. Nuke 더 큰 데이터 청크가 압축 해제될 때까지 기다리지 않고 주사선에 직접 압축을 해제할 수 있기 때문입니다. 하지만 압축 해제된 파일은 ZIP(1)보다 읽기 속도가 빠릅니다.
EXR 이미지의 특정 압축 옵션의 경우, Nuke 한 번에 한 주사선씩 읽는 대신 더 큰 청크 단위로 읽습니다. 다음 압축 옵션은 한 번에 64 주사선 블록 단위로 해석 및 읽히므로 이미지에 대한 전체 액세스가 줄어듭니다. ZIP(16), PIZ, PXR24, B44, B44A.
Nuke 사용하는 EXR 압축 유형 목록은 Nuke 온라인 설명서에 나와 있습니다.
전체 입력 이미지를 가져오는 데 필요한 네트워크 접속이 걱정된다면, 위의 압축 방식 중 하나로 압축된 EXR 데이터를 사용하면 전체 네트워크 접속을 최소화할 수 있습니다. 하지만 이는 사용하는 네트워크 저장 시스템의 읽기/쓰기 속도에 따라 달라지므로, 고해상도 이미지를 처리할 때 여전히 속도가 저하될 수 있습니다.
현지화
네트워크를 통해 파일을 읽을 때 발생하는 성능 저하를 해결하는 한 가지 방법은 Nuke 의 지역화 기능을 사용하여 Nuke GUI 세션에서 파일 I/O 속도를 높이고 네트워크 상호 작용을 줄이는 것입니다.
로컬라이제이션이 활성화되면 Nuke 스크립트가 읽어들이는 이미지의 로컬 캐시를 저장합니다. 로컬 캐시를 생성하기 위해 복사된 파일은 먼저 네트워크 위치에서 스캔라인으로 읽히지만, 그 후 Nuke GUI에서 스크립트 작업을 하는 동안 원본 네트워크 파일이 아닌 로컬 버전을 사용합니다.
Nuke 스크립트가 다른 사용자나 렌더 팜으로 전송될 때 찾을 수 있도록 스크립트 내의 네트워크 파일에 대한 참조를 유지하지만, 스크립트 작업 중에 네트워크에서 이미지 데이터를 반복적으로 읽어들이기 위해 여러 개의 작은 파일 I/O 요청을 사용하지 않으므로 네트워크의 부담을 줄일 수 있습니다.
파일과 미디어를 현지화하는 방법에 대한 자세한 내용은 다음 링크의 온라인 도움말에서 확인할 수 있습니다.
추가 도움말
이 문서에 설명된 제안을 적용한 후에도 여전히 파일 읽기 및 쓰기 성능 문제가 발생하는 경우 지원 티켓을 열어 발생한 문제와 지금까지 취한 문제 해결 단계를 알려주시기 바랍니다.
지원 티켓을 여는 방법에 대한 자세한 내용은 Q100064: 지원 티켓을 제기하는 방법 문서를 참조하세요.
실시간 재생에 문제가 있는 경우 다음 문서에서 제공하는 정보를 검토하세요. Q100297: Nuke Studio / Hiero 에서 재생 문제를 분리하는 방법
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요