分类: LINUX
2015-08-28 11:52:48
原文地址:MP3文件格式解析 作者:poseidonqiu
名称
|
位长
|
说 明
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
同步信息
|
11
|
第1、2字节
|
所有位均为1,第1字节恒为FF。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
版本
|
2
|
00-MPEG 2.5 01-未定义 10-MPEG 2 11-MPEG 1
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
层
|
2
|
00-未定义 01-Layer 3 10-Layer 2 11-Layer 1
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CRC校验
|
1
|
0-校验 1-不校验
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
位率
|
4
|
第3字节
|
取样率,单位是kbps,例如采用MPEG-1 Layer 3,64kbps是,值为0101。
V1 - MPEG 1 V2 - MPEG 2 and MPEG 2.5
L1 - Layer 1 L2 - Layer 2 L3 - Layer 3 "free" 表示位率可变 "bad" 表示不允许值 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
采样频率
|
2
|
采样频率,对于MPEG-1: 00-44.1kHz 01-48kHz 10-32kHz 11-未定义
对于MPEG-2: 00-22.05kHz 01-24kHz 10-16kHz 11-未定义
对于MPEG-2.5: 00-11.025kHz 01-12kHz 10-8kHz 11-未定义
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
帧长调节
|
1
|
用来调整文件头长度,0-无需调整,1-调整,具体调整计算方法见下文。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
保留字
|
1
|
没有使用。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
声道模式
|
2
|
第4字节
|
表示声道, 00-立体声Stereo 01-Joint Stereo 10-双声道 11-单声道
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
扩充模式
|
2
|
当声道模式为01是才使用。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
版权
|
1
|
文件是否合法,0-不合法 1-合法
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
原版标志
|
1
|
是否原版, 0-非原版 1-原版
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
强调方式
|
2
|
用于声音经降噪压缩后再补偿的分类,很少用到,今后也可能不会用。
00-未定义 01-50/15ms 10-保留 11-CCITT J.17
|
字节
|
说 明
|
|
1-4
|
与CBR相同的标准声音帧头
|
|
5-40
|
存放VBR文件标识“Xing”(58 69 6E 67),此标识具体位置视采用的MPEG标准和声道模式而定。标识的前后字节没有使用。
|
|
36-39
|
MPEG-1和非单声道(常见)
|
|
21-24
|
MPEG-1和单声道
|
|
21-24
|
MPEG-2和非单声道
|
|
13-16
|
MPEG-2和单声道
|
|
41-44
|
标志,说明是否存储了帧数、文件长度、目录表和VBR规模信息,如果存储了,则01 02 04 08。
|
|
45-48
|
帧数(包括第一帧)
|
|
49-52
|
文件长度
|
|
53-152
|
目录表,用来按时间进行字节定位。
|
|
153-156
|
VBR规模,用于位率变动
|
字节
|
长度 (字节)
|
说 明
|
1-3
|
3
|
存放“TAG”字符,表示ID3 V1.0标准,紧接其后的是歌曲信息。
|
4-33
|
30
|
歌名
|
34-63
|
30
|
作者
|
64-93
|
30
|
专辑名
|
94-97
|
4
|
年份
|
98-127
|
30
|
附注
|
128
|
1
|
MP3音乐类别,共147种。
|
0
|
'Blues'
|
20
|
'Alternative'
|
40
|
'AlternRock'
|
60
|
'Top 40'
|
1
|
'Classic Rock'
|
21
|
'Ska'
|
41
|
'Bass'
|
61
|
'Christian Rap'
|
2
|
'Country'
|
22
|
'Death Metal'
|
42
|
'Soul'
|
62
|
'Pop/Funk'
|
3
|
'Dance'
|
23
|
'Pranks'
|
43
|
'Punk'
|
63
|
'Jungle'
|
4
|
'Disco'
|
24
|
'Soundtrack'
|
44
|
'Space'
|
64
|
'Native American'
|
5
|
'Funk'
|
25
|
'Euro-Techno'
|
45
|
'Meditative'
|
65
|
'Cabaret'
|
6
|
'Grunge'
|
26
|
'Ambient'
|
46
|
'Instrumental Pop'
|
66
|
'New Wave'
|
7
|
'Hip-Hop'
|
27
|
'Trip-Hop'
|
47
|
'Instrumental Rock'
|
67
|
'Psychadelic'
|
8
|
'Jazz'
|
28
|
'Vocal'
|
48
|
'Ethnic'
|
68
|
'Rave'
|
9
|
'Metal'
|
29
|
'Jazz+Funk'
|
49
|
'Gothic'
|
69
|
'Showtunes'
|
10
|
'New Age'
|
30
|
'Fusion'
|
50
|
'Darkwave'
|
70
|
'Trailer'
|
11
|
'Oldies'
|
31
|
'Trance'
|
51
|
'Techno-Industrial'
|
71
|
'Lo-Fi'
|
12
|
'Other'
|
32
|
'Classical'
|
52
|
'Electronic'
|
72
|
'Tribal'
|
13
|
'Pop'
|
33
|
'Instrumental'
|
53
|
'Pop-Folk'
|
73
|
'Acid Punk'
|
14
|
'R&B'
|
34
|
'Acid'
|
54
|
'Eurodance'
|
74
|
'Acid Jazz'
|
15
|
'Rap'
|
35
|
'House'
|
55
|
'Dream'
|
75
|
'Polka'
|
16
|
'Reggae'
|
36
|
'Game'
|
56
|
'Southern Rock'
|
76
|
'Retro'
|
17
|
'Rock'
|
37
|
'Sound Clip'
|
57
|
'Comedy'
|
77
|
'Musical'
|
18
|
'Techno'
|
38
|
'Gospel'
|
58
|
'Cult'
|
78
|
'Rock & Roll'
|
19
|
'Industrial'
|
39
|
'Noise'
|
59
|
'Gangsta'
|
79
|
'Hard Rock'
|
|
|
|
|
|
|
|
|
80
|
Folk
|
81
|
Folk/Rock
|
82
|
National Folk
|
83
|
Swing
|
84
|
Fast-Fusion
|
85
|
Bebob
|
86
|
Latin
|
87
|
Revival
|
88
|
Celtic
|
89
|
Bluegrass
|
90
|
Advantgarde
|
91
|
Gothic Rock
|
92
|
Progressive Rock
|
93
|
Psychadelic Rock
|
94
|
Symphonic Rock
|
95
|
Slow Rock
|
96
|
Big Band
|
97
|
Chorus
|
98
|
Easy Listening
|
99
|
Acoustic
|
100
|
Humour
|
101
|
Speech
|
102
|
Chanson
|
103
|
Opera
|
104
|
Chamber Music
|
105
|
Sonata
|
106
|
Symphony
|
107
|
Booty Bass
|
108
|
Primus
|
109
|
Porn Groove
|
110
|
Satire
|
111
|
Slow Jam
|
112
|
Club
|
113
|
Tango
|
114
|
Samba
|
115
|
Folklore
|
Any other value should be considered as 'Unknown'
|
名称
|
位值
|
说 明
|
同步信息
|
11111111111
|
第1字节恒为FF,11位均为1。
|
版本
|
11
|
MPEG 1
|
层
|
01
|
Layer 3
|
CRC校验
|
1
|
不校验
|
位率
|
0101
|
64kbps
|
频率
|
00
|
44.1kHz
|
帧长调节
|
1
|
调整,帧长是210字节。
|
保留字
|
0
|
没有使用。
|
声道模式
|
10
|
双声道
|
扩充模式
|
00
|
未使用。
|
版权
|
1
|
合法
|
原版标志
|
1
|
原版
|
强调方式
|
00
|
未定义
|