EXR 데이터 압축 가이드

SSamYang·2024년 11월 20일
0

상황에 따라 알맞게 사용할 필요가 있다고 봄

EXR 데이터 압축 가이드

OpenEXR 포맷에서 최적의 압축 방식을 선택하는 방법은 이미지 유형과 사용 목적에 따라 달라집니다. 아래는 Nicolas Dufresne의 문서를 바탕으로 한 주요 압축 옵션 요약입니다.


1. 이미지 유형별 분류

이미지 유형설명
그레인(grain)이 있는 영상 또는 애니메이션입자 효과나 노이즈가 포함된 이미지.
사진 이미지(실사 CGI 포함)사진처럼 사실적이며 그레인이 없는 이미지.
애니메이션, 그래픽2D/3D 애니메이션, 모션 그래픽, 스타일화된 이미지 또는 Z-Depth, Normal 같은 3D 패스.
단색, 평평한 영역단일 색상 영역이 큰 이미지 (예: Alpha, ID 채널).
텍스처 맵다중 해상도를 지원하는 텍스처 이미지.

2. 사용 목적별 추천 압축 방식

(1) 최종 출력 (Lossy 압축)

이미지 유형추천 압축
일반 애니메이션/영상DWA (약간 손실 압축, 작은 압축 레벨 설정). 지원하지 않는 경우 PXR24 (무손실).
그레인이 있는 이미지DWA (약간 손실). 무손실이 필요하면 PIZ.
단색 영역 (Alpha 등)RLE (무손실).
YUV 422/421용 출력Luminance/Chroma 옵션 (약간 손실, 크기 절감). ffmpeg 미지원.

(2) 중간 파일 (Lossless 압축)

32-bit float 이미지

이미지 유형추천 압축
텍스처 맵, 일반 영상ZIP (무손실). 약간 손실 허용 시 DWA (RGB만 손실 압축, Alpha는 RLE, 다른 채널은 ZIP 사용).
그레인이 있는 이미지PIZ (무손실).
단색 영역 (Alpha 등)RLE (무손실).

16/24-bit float 또는 int 이미지

이미지 유형추천 압축
텍스처 맵, 일반 영상PXR24 (무손실, 16/24-bit 지원). PXR24가 없을 경우 ZIP 사용.
그레인이 있는 이미지PIZ (무손실).
단색 영역 (Alpha 등)RLE (무손실).

(3) 특별한 경우

사용 목적추천 압축
스테레오 이미지텍스처 맵 및 일반 영상: ZIP, 단색 영역: RLE.
실시간 재생B44A 또는 B44. B44가 없으면 PXR24 사용.
프록시 (저품질 프리뷰)DWAA (높은 압축 레벨).

3. 주요 압축 방식 요약

압축 방식설명
DWA/DWAAJPEG과 유사한 손실 압축. RGB 채널만 손실 압축하며 Alpha는 RLE, 기타 채널은 ZIP 적용.
ZIPPNG 파일과 동일한 방식의 무손실 압축.
PXR2424-bit 데이터를 위한 무손실 압축. 32-bit 데이터를 24-bit로 손실 압축하여 저장.
PIZ무손실 압축으로 그레인이 많은 이미지에 적합.
RLE단색 영역에 적합한 무손실 압축. TGA 파일과 유사한 방식.
B44/B44A실시간 재생용 손실 압축. B44A는 Alpha 채널 압축 지원.
Luminance/ChromaYUV 방식의 압축으로 그레이스케일 이미지에 적합. ffmpeg 미지원.

4. 참고 사항

  • ffmpeg 지원 여부: DWA 및 Luminance/Chroma 옵션은 현재 ffmpeg에서 지원되지 않음.
  • 채널 이름 주의: DWA 사용 시 채널 이름은 대소문자를 구분하며, 잘못된 이름 사용 시 품질 저하 가능.
    • 손실 압축 채널: R, G, B, Y, RY, BY
    • 무손실 압축(RLE): A
    • 무손실 압축(ZIP): 기타 이름 (e.g., Z, U, V, x, y, z).
profile
공부 기록장📕

0개의 댓글