申明:本博客所有标注为原创的文章均为本人原创,非商业目的转载和摘录请注明链接地址,如需商业用途请与本人联系。
AIFF是由美国APPLE公司开发的无损音频格式,AIFF格式只能包含未经压缩的PCM格式的音频数据, AIFF文件包含以下几个区块(Chunk):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。
每个区块(Chunk)基本结构:
Chunk ID |
Chunk size |
data |
常见的AIFF文件结构图:
|
COMM区块:
名称 | 大小 | 含义 |
Chunk ID | 4 Byte | ‘COMM’ |
Chunk Size | 4 Byte | 区块大小 |
NumChannels | 2 Byte | 声道数 |
NumSampleFrames | 4 Byte | SampleFrames总数 |
BitsPerSample | 2 Byte | 采样位数 |
?? | 2 Byte | ?? |
SampleRate | 4 Byte | 采样率(Little-endian) |
ExtraParams |
|
|
SSND区块:
名称 | 大小 | 含义 |
Chunk ID | 4 Byte | ‘SSND’ |
Chunk Size | 4 Byte | 区块大小 |
offset | 4 Byte | 音频数据偏移(未使用,设置为0) |
blockSize | 4 Byte | 音频数据区块大小(未使用,设置为0) |
soundData | 1 Byte | 音频数据起始(Big-endian) |
参考链接:
http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/AIFF/AIFF.html