AVIF 이미지, EXIF 파싱의 복잡성과 HEIF 형식의 문제점

by DD
23시간 전
조회수 0

AVIF 이미지의 EXIF 데이터 제거 시 기존 파이썬 라이브러리 지원 부족으로 인한 개발 어려움이 공유됨

HEIF 컨테이너 형식의 복잡하고 비효율적인 설계 결정에 대한 비판이 제기됨

XML 기반 EXIF 데이터 저장 방식이 파일 크기 증가에 기여한다는 지적이 있음

JPEG XL의 메타데이터 압축 지원에도 불구하고 기존 포맷의 한계가 언급됨

HEIF 컨테이너 형식의 복잡성 및 설계 결정

논의에서는 HEIF(High Efficiency Image File Format) 컨테이너 형식이 MP4 및 QuickTime 형식을 기반으로 파생되었으며, 특히 블록 헤더의 가변 길이 구조와 매직 넘버 사용이 복잡성을 야기한다고 지적한다. 또한, 데이터 위치 정보가 별도의 박스에 저장되어 전체 내용을 파악하기 위해 여러 박스를 순회해야 하는 점, 문자열 인코딩 방식의 비효율성 등이 비판받고 있다. 이러한 결정들은 미래 지향적 설계(Future-Proof Design)보다는 점진적 기능 추가(Incremental Feature Addition)에 따른 결과로 분석된다.

XML EXIF 데이터의 비효율성 및 대안

커뮤니티에서는 이미지 파일 내에 압축되지 않은 XML 형식의 EXIF(Exchangeable image file format) 메타데이터를 저장하는 방식이 파일 크기를 불필요하게 증가시킨다고 지적한다. 특히 Adobe 소프트웨어의 경우, XML 편집을 용이하게 하기 위해 패딩까지 추가하여 파일 크기 증가를 더욱 심화시킨다. JPEG XL의 경우 Brotli 압축을 지원하는 XMP(Extensible Metadata Platform)를 사용하지만, 기존 포맷에서는 이러한 메타데이터 압축이 보편적으로 지원되지 않는다는 점이 문제로 언급된다.

AVIF 및 HEIF 지원의 최신 동향

AVIF(AV1 Image File Format)는 JPEG 및 PNG를 대체할 수 있는 차세대 이미지 코덱으로 주목받고 있으나, 비교적 최신 포맷이기 때문에 기존 파이썬 라이브러리들의 지원이 미흡하다는 점이 원문에서 지적된다. 이에 따라 개발자는 자체 HEIF 파서(Custom HEIF Parser)를 개발하여 EXIF 데이터 제거 기능을 구현했다. 이는 최신 코덱의 생태계 확장(Ecosystem Expansion of New Codecs) 과정에서 발생하는 기술적 과제를 보여주는 사례다.

파일 형식 설계 철학에 대한 논쟁

파일 형식 설계에 있어 '완벽하게 새로운 시작' 대 '기존 형식의 점진적 개선'이라는 두 가지 접근 방식에 대한 논쟁이 있다. 일부에서는 HEIF와 같이 기존 형식을 기반으로 기능을 추가하는 방식이 복잡성을 야기한다고 비판하지만, 다른 한편에서는 이러한 방식이 기존 생태계와의 호환성(Compatibility with Existing Ecosystems)을 유지하며 실용성을 확보하는 길이라는 주장도 제기된다. 결국, 실용성과 채택률(Practicality and Adoption Rate)이 형식의 성공을 좌우한다는 의견이 제시된다.

Parsing XML EXIF from .avif files (plus a rant)