音频交换文件格式

维基百科,自由的百科全书
跳转至: 导航搜索
Audio Interchange File Format
(AIFF)
扩展名 .aiff
.aif
.aifc
互联网媒体类型 audio/x-aiff
audio/aiff
统一类型标识 public.aiff-audio
public.aifc-audio
開發者 Apple Inc.
最初版本 1988年1月21日  (1988-01-21)[1]
穩定版本 1.3 /1989年1月4日(25年前) (1989-01-04)
AIFF-C / 1991年7月(23年前) (1991-07)[2]
格式 音頻文件格式container format
延伸自 IFF (File format)

音频交换文件格式Audio Interchange File Format,缩写为AIFF)一种音频格式用于个人电脑和其他电子音频设备存储音频数据。这种格式由苹果公司于1988年在美商藝電交換檔案格式(Interchange File Format,縮寫 IFF,廣泛使用於Amiga系統)基础上開發而成,并且它多被用在苹果公司的OS X操作系统。

在一个标准的AIFF文件中的音频是线性PCM(pulse-code modulation)。还有一种被称为AIFF-CAIFC的经过压缩的变体,with various defined compression codecs。

标准AIFF格式与SDIIWAV一并被认为是专业登记的视频音频编辑应用和的领导性格式,并且与广为人知的有损格式MP3相比,它并未经过压缩。与其它的未压缩无损音频格式相比,AIFF会占用比MP3更多的磁盘空间。在立体声的44.1 kHz采样率和16 bits采样深度的条件下,这个差额大约是每分钟10MB。 In addition to audio data, AIFF can include loop point data and the musical note of a sample, for use by hardware samplers and musical applications.

标准AIFF文件的扩展名是.aiff'.aif。压缩过的AIFF文件的扩展名应该是.aifc但是.aiff和.aif也被支持AIFF的应用程序很好地接受。

AIFF在OS X上[编辑]

随着OS X的发展,苹果公司开发了新型的AIFF, which is, in effect, an alternative little-endian byte order format.[3][4]

因为标准的AIFF格式没有规定alternative字节顺序,苹果使用了已有的AIFF-C压缩结构并且创开发了一个被称为sowt (twos spelled backwards)的"伪压缩的"编码。标准AIFF文件与AIFF-C/sowt文件唯一的不同是字节顺序,根本没有压缩参与。[5]

苹果公司使用这种小端模式的AIFF类型作为OS X的标注。当一个文件被以"AIFF"格式导入或导出iTunes时,它实际上已用的是AIFF-C/sowt。当一个来自音频CD的音频文件以拖拽到OS X的桌面的方式被导入时,产生的文件也是AIFF-C/sowt文件。在一切情况下,苹果将文件简单地称为"AIFF" 并且使用".aiff"作为扩展名。

对于绝大部分用户来说,这个技术细节是完全无法察觉并且不重要的。标准AIFF与AIFF-C/sowt的音质是一样的,并且数据可以被无损地转换回来。然而,老式音频软件的用户可能会发现AIFF-C/sowt文件不会被播放,或在打开时提示用户转换格式,或发出类似静电干扰的噪声。

所有传统的AIFF与AIFF-C文件继续正常地工作在OS X上(包括基于英特尔芯片的设备),并且许多第三方音频软件像硬件一样能够良好地支持标准大端模式字节顺序的AIFF。

提示: 在Mac OS X version 10.4.9上,系统有时会错误地将文件的图标显示为AIFC的图标同时显示.aif扩展名,无论文件的真实格式是AIFF或AIFF-C。这可以被验证——在一个hex editor中打开文件并查看FORM chunk's form type。当从QuickTime导出文件时,这会有时发生,并且经常发生在PC与Mac交换文件时,或从压缩文件中提取音频。[來源請求]

AIFF Apple Loops[编辑]

Apple has also created another recent extension to the AIFF format in the form of Apple Loops[6],被用于GarageBandLogic Audio,允许包含的音高和节拍的数据被一个程序转换在更多的公共类型里,并且MIDI-sequence数据和参考 to GarageBand重放乐器在另一个类型里。

Apple Loops使用.aiff (或.aif)扩展名,无论类型。

Data format[编辑]

一个AIFF文件被分为很多“块”,每个“块”被一个“chunk ID”识别,更多概括地视为FourCC

被发现在AIFF文件中的“块”的类型:

  • Common Chunk (必需)
  • Sound Data Chunk (必需)
  • Marker Chunk
  • Instrument Chunk
  • Comment Chunk
  • Name Chunk
  • Author Chunk
  • Copyright Chunk
  • Annotation Chunk
  • Audio Recording Chunk
  • MIDI Data Chunk
  • Application Chunk
  • ID3 Chunk

AIFF-C 公共压缩类型[编辑]

AIFF仅支持未压缩的PCM数据。AIFF-C也支持压缩过的音频格式,可以被详细说明在COMM“块”。压缩过的类型是"NONE" for PCM音频数据。压缩过的类型伴随一个可打印的名字,公共压缩类型与名字被包含,但是不限制:

AIFF-C common compression types[1][7][8]
压缩类型 压缩名字 数据 Source
NONE 未压缩 PCM Apple Inc.
fl32 32位浮点 IEEE 32位浮点 Apple, Inc.
fl64 64位浮点 IEEE 64位浮点 Apple, Inc.
alaw ALaw 2:1 8位 ITU-T G.711 A-law Apple Inc.
ulaw µLaw 2:1 8位 ITU-T G.711 µ-law Apple Inc.
ALAW CCITT G.711 A-law 8位 ITU-T G.711 A-law (64 kbps) SGI
ULAW CCITT G.711 u-law 8-bit ITU-T G.711 µ-law (64 kbps) SGI
FL32 Float 32 IEEE 32位浮点 SoundHack & Csound
ADP4 4:1 Intel/DVI ADPCM SoundHack
ima4 IMA 4:1
ACE2 ACE 2-to-1 Apple IIGS ACE (Audio Compression/Expansion)
ACE8 ACE 8-to-3
DWVW 可变字宽(Delta With Variable Word Width) TX16W Typhoon
MAC3 MACE 3-to-1 Apple Inc.
MAC6 MACE 6-to-1 Apple Inc.
Qclp Qualcomm PureVoice Qualcomm
QDMC QDesign Music QDesign
rt24 RT24 50:1 Voxware
rt29 RT29 50:1 Voxware

参见[编辑]

参考资料[编辑]

  1. ^ 1.0 1.1 Apple Computer, Inc., Audio Interchange File Format, A Standard for Sampled Sound Files, Version 1.3 (PDF), 1989-01-04 [2010-03-21] 
  2. ^ P. Kabal. Audio File Format Specifications - AIFF / AIFF-C Specifications. McGill University. 2005-03-15 [2010-03-21]. 
  3. ^ Mac OSX Reference Library
  4. ^ Supported Audio File and Data Formats in Mac OS X
  5. ^ Technical Q&A QTMRF04: QuickTime Sound. Apple. 1995-05-01 [2009-11-09]. 
  6. ^ Logic Studio - Plug-ins & Sounds. Apple. [2010-04-30]. 
  7. ^ Tom Erbe. AIFF-C Compression Types and Names. 1999 [2010-03-21]. (原始内容存档于2006-06-20). 
  8. ^ JSTOR/Harvard Object Validation Environment - AIFF-hul Module. 2005-05-09 [2010-03-21]. 

外部链接[编辑]