HDR 파일이란?
HDR 파일은 디지털 카메라 사진을 저장하기 위한 HDR(High Dynamic Range) 래스터 이미지 파일 형식입니다. 이를 통해 사진 편집자는 동적 범위가 제한된 디지털 이미지의 색상과 밝기를 향상시킬 수 있습니다. 이렇게 수정하면 모서리 주변의 밝기가 향상되어 자연에 가까운 이미지를 얻을 수 있습니다. HDR 파일은 일반적으로 32비트 래스터 이미지로 저장됩니다. Adobe Photoshop은 HDR 파일을 만들고 열 수 있습니다.
HDR 파일은 HDRI라고도 합니다.
HDR 파일 형식 - 추가 정보
HDR 파일 형식은 원본 Radiance Picture(.pic) 파일 형식을 기반으로 합니다. HDR 파일의 픽셀 데이터는 일반적으로 압축되지 않은 상태로 저장되지만 경우에 따라 간단한 실행 길이 인코딩 시스템을 사용하여 압축됩니다.
HDR 파일 구조
HDR 이미지 파일은 다음 세 섹션으로 구성됩니다.
- 헤더: HDR 파일은 이미지 파일의 첫 번째 바이트(예: “#?RADIANCE”)로 식별됩니다.
- Resolution String: 헤더 다음에는 4개의 값으로 구성된 단일 해상도 라인이 옵니다. X 및 Y 레이블 각각 뒤에 숫자 정수 값이 옵니다. X와 Y의 순서는 회전을 나타냅니다. 양수 및 음수 값이 있는 X 및 Y 조합은 가능한 모든 이미지 방향 및 회전을 포함합니다.
- 픽셀 데이터: HDR 파일의 픽셀 데이터는 압축되지 않거나 표준 실행 길이 인코딩을 사용하여 압축됩니다.
오픈 소스 HDR/HDRI API
- imageinfo - 크로스 플랫폼 초고속 단일 헤더 C++ 라이브러리를 사용하여 로드/디코딩 없이 이미지 크기와 형식을 얻습니다.
- imgaeinfo-rs - 로드/디코딩 없이 이미지 크기와 형식을 가져오는 Rust 라이브러리. .avif, .bmp, .cur, .dds, [.avif]를 지원합니다 .gif, hdr(그림), heic(heif), .icns, .ico, .jp2, jpeg(jpg), jpx, ktx, png, psd, qoi, tga, tiff(tif) 및 webp.
- HdrHistogram - HdrHistogram의 Java 구현입니다.