IFF란?
IFF(Interchange File Format)는 1985년 Electronic Arts(EA)에서 개발한 멀티미디어 컨테이너 포맷입니다. Amiga 시스템에서 주로 사용되었으며, 오디오(8SVX), 이미지(ILBM), 애니메이션(ANIM) 등의 데이터를 저장하는 데 활용되었습니다.
IFF 파일의 기본 구조
IFF 파일은 청크(Chunk) 기반의 데이터 구조를 가지며, 여러 개의 청크로 구성됩니다.
청크(Chunk) |
설명 |
FORM |
파일이 특정 유형임을 나타내는 컨테이너 청크 |
CHUNKS |
데이터를 저장하는 개별적인 청크들 |
DATA |
실제 데이터(오디오, 이미지, 애니메이션 등) |
주요 청크 구조
바이트 오프셋 |
크기 |
내용 |
0 |
4 |
청크 ID (예: FORM, VHDR, BODY) |
4 |
4 |
청크 크기 (n 바이트) |
8 |
n |
청크 데이터 |
예제 (IFF 8SVX 파일 구조)
0000: 46 4F 52 4D 00 00 12 34 FORM.... <- FORM 청크 (총 파일 크기 0x1234)
0008: 38 53 56 58 8SVX <- 8SVX 포맷 지정
000C: 56 48 44 52 00 00 00 14 VHDR.... <- VHDR 청크 (오디오 헤더)
0014: 00 00 56 22 00 01 00 00 ..V".... <- 샘플 속도(22050Hz), 모노
0020: 42 4F 44 59 00 00 11 11 BODY.... <- BODY 청크 (오디오 데이터)
다양한 IFF 유형
유형 |
설명 |
8SVX |
8비트 오디오 데이터 (Amiga 사운드) |
ILBM |
비트맵 이미지 (Amiga 그래픽) |
ANIM |
애니메이션 데이터 |
IFF vs. 기타 파일 포맷
포맷 |
특징 |
주요 사용처 |
IFF |
청크 기반 구조, 확장 가능 |
Amiga (오디오, 이미지, 애니메이션) |
RIFF |
IFF 기반, Windows 확장 |
WAV, AVI (Windows) |
PNG |
청크 기반 압축 이미지 포맷 |
웹 그래픽 |
IFF 파일을 여는 방법
- Windows: Audacity, IrfanView, Winamp
- macOS / Linux: ffmpeg, XnViewMP, GIMP
- Amiga 에뮬레이터: FS-UAE, Delitracker
결론
IFF는 Amiga 및 다양한 멀티미디어 데이터를 저장하는 범용 파일 포맷으로, 청크 기반 구조 덕분에 확장성과 호환성이 뛰어납니다. 현재는 RIFF(WAV, AVI) 포맷으로 발전했지만, 레트로 컴퓨팅 및 Amiga 관련 개발에서 여전히 사용됩니다.