exr 파일 압축 방식
압축 방식의 다양성
- 무손실 압축: 이미지 품질을 그대로 유지하면서 파일 크기를 줄입니다12.
- 손실 압축: 일부 이미지 데이터를 희생하여 더 작은 파일 크기를 달성합니다12.
압축 알고리즘
OpenEXR 포맷은 다음과 같은 압축 알고리즘을 제공합니다
- PIZ (Wavelet)
- ZIP
- RLE (Run-Length Encoding)
이 세 가지 방식은 모두 무손실 압축 기법으로, 압축 후에도 픽셀 데이터 정보가 변경되지 않습니다
압축 특징
- 유연성: EXR 형식은 파일 크기와 이미지 품질 사이의 균형을 조절할 수 있는 유연성을 제공합니다2.
- 채널별 압축: EXR은 다중 이미지 채널(색상, 깊이, 알파 채널 등)을 지원하며, 각 채널에 대해 개별적으로 압축을 적용할 수 있습니다2.
- 효율성: 압축 알고리즘은 고품질 이미지를 유지하면서도 효율적으로 파일 크기를 줄일 수 있도록 설계되었습니다.
EXR 형식의 이러한 다양하고 효율적인 압축 방식은 시각 효과, 영화 제작, 그리고 고품질 이미지 작업에 특히 유용합니다
OpenEXR 포맷의 압축 알고리즘
PIZ (Wavelet)
- Wavelet 변환 후 Huffman 인코딩을 사용합니다
- 필름 그레인이 있는 이미지나 노이즈가 많은 이미지에 특히 효과적입니다
- 파일 쓰기는 빠르지만 읽기는 상대적으로 느립니다
ZIP
- 수평으로 인접한 픽셀들 간의 차이를 zlib 라이브러리로 압축합니다
- 텍스처 맵에 적합하며 빠른 파일 읽기를 제공합니다
- PIZ보다 읽기는 빠르지만 쓰기는 느립니다
RLE (Run-Length Encoding)
- 동일한 색상의 큰 영역이 있는 이미지에 효과적입니다3.
- 매우 빠른 압축 및 압축 해제 속도를 제공합니다1.
압축 성능 비교
- ZIP과 PIZ는 비슷한 압축률(약 2.4배)을 제공합니다1.
- RLE는 더 낮은 압축률(약 1.7배)을 보이지만 매우 빠른 속도를 제공합니다1.
기타 압축 방식
- ZIPS: ZIP과 유사하지만 한 번에 한 이미지 행만 압축합니다3.
- PXR24, B44, B44A, DWAA, DWAB: 이들은 손실 압축 방식입니다3.
OpenEXR은 이미지의 특성과 사용 목적에 따라 적절한 압축 방식을 선택할 수 있는 유연성을 제공합니다. 멀티스레딩을 활용하면 압축 및 압축 해제 성능을 크게 향상시킬 수 있습니다