Offset0x0000┌────────────────────────────────────────────────────────────┐│'FORM'; Root-chunk ID (4 bytes) │
│24070; Size (4 bytes, big-endian) │
│'ILBM'; Form-type ID (4 bytes) │
│││┌─────────BMHDSub-chunk─────────┐│││'BMHD'; Type ID │ │
││20; Size │ │
││…20bytes…; Data (bitmap hdr)│ │
│└──────────────────────────────────┘││││┌─────────CMAPSub-chunk─────────┐│││'CMAP'; Type ID │ │
││21; Size │ │
││…21bytes…; Data (colour map)│ │
││00; Padding (1 byte) │ ← 짝수 맞춤 │
│└──────────────────────────────────┘││││┌─────────BODYSub-chunk─────────┐│││'BODY'; Type ID │ │
││24000; Size │ │
││…24000bytes…; Data (raster) │ │
│└──────────────────────────────────┘│└────────────────────────────────────────────────────────────┘
특징
청크 기반 구조 : 파일 유연성과 확장성을 극대화
고정된 파일 확장자 없음 : 고정된 파일 확장자를 가지지 않는다.
다양한 데이터 유형 지원 : IFF는 특정 파일 확장자에 얽매이지 않는다. 대신, 파일 내부의 최상위 청크(예: FORM 청크)에 데이터가 어떤 유형인지 명시적으로 담아 다양한 종류의 데이터를 유연하게 처리할 수 있다.
청크 건너뛰기 가능 : Size 에서 데이터의 크기를 알 수 있으므로, 파일을 읽는 파서는 자신이 읽을 수 없거나 관심이 없는 청크를 쉽게 건너뛸 수 있다. 이를 통해 구형 소프트웨어가 최신의 IFF 파일을 읽을 때, 자신이 이해하지 못하는 데이터는 무시하고 인식하는 부분만 처리할 수 있다.
확장성/미래호환성 : 새로운 데이터 유형이나 기능이 필요할 경우, 새로운 청크를 정의하여 파일에 추가 가능
다양한 타입 : 한 파일 내에 여러 타입의 데이터를 혼합해도 처리 가능
이식성 : 크로스플랫폼이 가능하도록, 플랫폼 독립적으로 만들어진다.
IFF 의 의의
현대적인 컨테이너 구조의 ‘파일 교환 포맷’ 의 대표적인 사례
이후의 RIFF(WAV, AVI), AIFF, QuickTime, MP4 등 현대 컨테이너 포맷의 기초가 됨
대표적인 파일 교환 형식의 예시
이미지 포맷
형식
특성
주 용도
JPEG/JPG
손실 압축, 24 bit color
사진 · 웹 게시 이미지
PNG
무손실 압축, 알파(투명) 지원
로고 · 아이콘 · UI 그래픽
GIF
LZW 무손실 압축 + 256색 팔레트 제한 → 색 밴딩 가능
짧은 애니메이션·스티커
TIFF
무손실(또는 무압축), 다중 페이지 지원
인쇄·스캔 원본 보존
BMP
대부분 무압축(옵션: RLE 무손실 압축)
레거시 Windows 호환
이미지 메타데이터 포맷
형식
특성
비고
Exif
촬영 정보·GPS·카메라 설정 등을 기록하는 메타데이터 규격
JPEG·TIFF·PNG 파일 내부에 삽입
문서 포맷
형식
특성·장점
비고
PDF
플랫폼 독립·레이아웃 고정
전자문서 배포 표준
DOCX/DOC
서식·매크로·추적 기능
Microsoft Word
RTF
경량 서식 텍스트
다양한 워드프로세서 호환
TXT
순수 텍스트, 인코딩 중요
로그·스크립트 등
HTML
하이퍼텍스트 마크업
웹 페이지
구조화 데이터 포맷
형식
특성
비고
CSV
쉼표 구분 텍스트, 간단·가벼움
스프레드시트·DB 교환
JSON
사람이 읽기 쉬운 경량 구조
REST API·웹 서비스
XML
태그 기반 계층 구조, 스키마 지원
문서·산업용 데이터
오디오 포맷
구분
형식
특성
컨테이너
WAV (RIFF 기반)
주로 무압축 LPCM 저장 – 그러나 ADPCM·MP3 등도 담을 수 있는 컨테이너
코덱
MP3
손실 압축, 범용 휴대 기기
AAC
손실 압축, MP4/M4A 컨테이너에 주로 저장
비디오
형식
특성
비고
MP4 (ISO BMFF)
압축 효율·호환성 우수
H.264/H.265 등 다양한 코덱
MOV
Apple QuickTime 컨테이너
macOS·iOS 친화
AVI (RIFF)
레거시 Windows, 코덱 다양
MKV (Matroska)
자막·오디오 트랙 다중 포함, 오픈소스
고화질 영상 배포
3D 모델
형식
특성·용도
OBJ
단순 메시·재질 정보, 광범위 호환
FBX
메시·애니메이션·스켈레톤, DCC 교환
STL
삼각형 메시, 3D 프린팅 표준
마무리
“파일 교환 형식”은 특정 소프트웨어나 플랫폼에 얽매이지 않고 자유롭게 데이터를 공유하고 활용할 수 있도록 데이터를 표준화된 방식으로 인코딩하는 매우 중요한 개념입니다. IFF와 같은 초기 파일 형식의 발상에서부터 오늘날의 다양한 문서, 이미지, 오디오, 비디오 및 데이터 형식에 이르기까지, 이 개념은 디지털 정보의 원활한 유통과 상호 운용성을 보장하는 데 필수적인 역할을 합니다.
Comments