상황에 따라 알맞게 사용할 필요가 있다고 봄
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/DWAA | JPEG과 유사한 손실 압축. RGB 채널만 손실 압축하며 Alpha는 RLE, 기타 채널은 ZIP 적용. |
ZIP | PNG 파일과 동일한 방식의 무손실 압축. |
PXR24 | 24-bit 데이터를 위한 무손실 압축. 32-bit 데이터를 24-bit로 손실 압축하여 저장. |
PIZ | 무손실 압축으로 그레인이 많은 이미지에 적합. |
RLE | 단색 영역에 적합한 무손실 압축. TGA 파일과 유사한 방식. |
B44/B44A | 실시간 재생용 손실 압축. B44A는 Alpha 채널 압축 지원. |
Luminance/Chroma | YUV 방식의 압축으로 그레이스케일 이미지에 적합. 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
).