파일 형식 교환

Interchange File Format
파일 형식 교환
인터넷 미디어 유형응용 프로그램/x-iff
개발자코모도어 전자예술
초기 릴리즈1985년; 37년 전 (1985년)
포맷의 종류디지털 컨테이너 형식

IFF(Interchange File Format)는 Electronic Arts사가 1985년 (Commodore와 협력하여) 서로 다른 회사에서 생산한 소프트웨어 간의 데이터 전송을 용이하게 하기 위해 도입한 일반적인 컨테이너 파일 형식입니다.

IFF 파일에는 표준 확장자가 없습니다.IFF 파일을 생성하는 많은 시스템에서는 파일 확장자는 중요하지 않습니다(OS는 파일 이름과는 별도로 파일 형식의 메타데이터를 저장합니다)..iff확장자는 IFF 컨테이너 형식을 사용하는 ILBM 형식 파일에 일반적으로 사용됩니다.

자원 교환 파일 포맷은 1991년 Microsoft와 IBM이 개발한 IFF 기반의 포맷입니다.단, 바이트 순서가 x86 프로세서 아키텍처에 맞게 리틀 엔디안으로 변경되었습니다.애플AIFF는 IFF에서 개발된 빅엔디안 오디오 파일 형식이다.TIFF 이미지 파일 형식은 관련이 없습니다.

구조.

IFF 파일은 청크로 구성됩니다.각 청크는 사양에서 "Type ID"(Macintosh에서 OSType, Windows 개발자가 FourCC라고 부르는 이름)로 시작합니다.그 뒤에 32비트 부호 있는 정수(IFF 파일 구조의 모든 정수는 빅 엔디안)가 이어지며 다음 데이터(청크 내용)의 크기를 [1]바이트 단위로 지정합니다.사양에는 각 청크의 명시적인 길이가 포함되어 있기 때문에 파서는 처리할 수 없거나 처리하지 않는 청크를 건너뛸 수 있습니다.

이 구조는 Type-Length-Value(TLV; 유형 길이 값) 표현과 밀접하게 관련되어 있습니다.

ID 유형을 가진 미리 정의된 그룹 청크가 있습니다.FORM,LIST그리고.CAT A.[NB 1]FORM청크는 레코드 구조체와 같은 것으로 타입 ID(레코드 타입을 나타냄) 뒤에 레코드 필드를 지정하는 네스트된 청크가 포함됩니다.aLIST일련의 요소를 포함하는 인수분해 구조입니다.PROP(8) 청크 및 이러한 속성이 적용되는 중첩된 그룹 청크.aCAT 는 특별한 의미론 없이 중첩된 청크의 모음일 뿐입니다.그룹 청크는 응용 프로그램의 필요에 따라 다른 그룹 청크를 포함할 수 있습니다.단순한 그룹 청크와 마찬가지로 그룹 청크에도 길이 요소가 포함됩니다.따라서 그룹을 건너뛰는 작업은 간단한 상대 탐색 작업으로 수행할 수 있습니다.

Motorola 68000 프로세서에서 IFF의 기원에 적합하도록 청크는 짝수 파일 오프셋에서 시작해야 합니다. IFF는 홀수 주소에서 1바이트보다 큰 양을 처리할 수 없습니다.따라서 길이가 홀수인 청크는 정규 끝 뒤에 소위 "패드 바이트"를 추가하여 짝수 바이트 경계에 "패드"됩니다.

IFF 파일의 최상위 구조는 정확히 다음 중 하나의 그룹 청크로 구성됩니다.FORM,LIST또는CAT ,어디에FORM단연코 가장 흔합니다.

각 청크 유형은 일반적으로 숫자 데이터, 텍스트 또는 원시 데이터인 서로 다른 내부 구조를 가집니다.다른 IFF 파일을 청크인 것처럼 포함할 수도 있습니다(같은 구조로 되어 있습니다.4글자 뒤에 길이가 붙는 형식도 있습니다).IFF 파일에는 다음과 같은 표준 청크가 있습니다.AUTH(파일 작성자에 대한 정보가 포함된 텍스트 포함),ANNO(보통 파일을 작성한 프로그램의 이름인 주석이 있는 텍스트 포함),NAME(파일에 저작물의 이름이 기재된 텍스트 포함),VERS(파일 버전 포함),(c) (저작권 정보가 포함된 텍스트 포함).또한 다음과 같은 여러 형식에서 공통되는 청크가 있습니다.CMAPILBM, ANIMDR2D 파일(사진, 애니메이션 및 벡터 사진)에 컬러 팔레트를 저장할 수 있습니다.공통 이름을 가지지만 다음과 같은 다른 데이터를 가진 청크가 있습니다.BODY이미지를 ILBM 파일에 저장하고 사운드를 8SVX 파일에 저장할 수 있습니다.마지막으로 파일 유형에 따라 고유한 청크가 있습니다.IFF 파일을 작성하는 일부 프로그램에서는 내부 데이터와 함께 청크를 추가합니다.이러한 파일은 나중에 다른 프로그램에서 중단 없이 읽을 수 있습니다(파서가 관심 없는 청크를 건너뛸 수 있기 때문에).이것은 IFF 및 유사한 형식의 큰 장점입니다.

「 」를 참조해 주세요.

  • RIFF(리틀 엔디안 호환 IFF 파생 모델, 원래 Microsoft 제품)
  • AIFF(IFF의 빅엔디안 호환 파생 모델, 원래 Apple)
  • Interleaved Bitmap(ILBM; 인터리브 비트맵) (매우 일반적인 IFF 기반 이미지 파일 형식)
  • PNG(IFF에서 영감을 받은 청크 구조의 최신 그래픽 파일 형식)
  • FourCC(상세 매직 번호로서 IFF를 포함한 많은 TLV 형식에서 사용되는 청크 식별 방식)

메모들

  1. ^ 후행 공백 포함(ASCII 20h).

레퍼런스

  1. ^ Reddy, Martin (14 January 1985). "'EA IFF 85' Standard for Interchange Format Files". martinreddy.net. Retrieved 8 April 2015.

외부 링크