mp3 ファイルの構成 (詳細)


筆者の憶測や誤解が露見される場合がありますが、品質に問題はありません.
でもやっぱり気がついたら教えてください

1 MPEG bitstream

Table 1.3.1: Construction of the Frame
contents
note
frame header
ISO CRC 任意
bit allocation
sfsi layer II / III のみ
scale factors
grouping layer II / III のみ
sample code layer II / III のみ
sample data
ancillary data 任意
Table 1.3.2: Frame Header
byte
bit
name
Field name
Function
0
0
1
Syncword (同期語)
フレーム同期用
1
1
2
1
3
1
4
1
5
1
6
1
7
1
1
8
1
9
1
10
1
11
1
12
ID
ID
MPEG-2 LSF (low sampling frequency) extension の使用の有無を示す.
13
L1
Layer
layer 種類を示す.
14
L0
15
ISOProt
Protection_bit
ISO CRC protection の使用の有無を示す.
2
16
BR3
Bitrate_index
該当 frame の bitrate を示す.
17
BR2
18
BR1
19
BR0
20
fs.1
Sampling_frequency
サンプル周波数を示す.
21
fs.0
22
Padding
Padding_bit
padding bit の 有無 (frame が追加 slot を含むか) を示す.
23
Private
Private_bit
私用 bit. ISO では内容を規定せず.
3
24
Mode1
Mode
mode (channel 使用法、stereo 方式) を示す.
25
Mode0
26
ME1
Mode_extension
frame 内で intensity stereo が使用されている範囲 (subband 単位で) を示す. この値は encode 時に psycho-acoustic model により動的に決定される.
27
ME0
28
Copyr
Copyright
copyright の有無を示す.
29
Original
Original / copy
original か copy かを示す.
30
EM1
Emphasis
使用された emphasis の種類を示す. decode 時これに従い de-emphasis する.
31
EM0

Table 1.3.3: ID-bit
ID
内容
0
LSF extention
1
HSF

Table 1.3.4: Layer
L1
L0
内容
0
0
予約済み
0
1
Layer III
1
0
Layer II
1
1
Layer I

Table 1.3.5: Protection Bit
ISOProt
Layer I
Layer II / III
0
ヘッダーの 16 - 31 bit 部、フレームのビット割り当て情報部分に CRC 保護を適用ヘッダーの 16 - 31 bit 部、フレームのビット割り当て情報部分および sfsi 部分に CRC 保護を適用
1
冗長性無し冗長性無し

Table 1.3.6: Sampling Frequency
fs1
fs0
HSF の場合
LSF の場合
0
0
44.1 kHz 22.05 kHz
0
1
48 kHz 24 kHz
1
0
32 kHz 16 kHz
1
1
予約済み 予約済み

Table 1.3.7: Padding Bit
Padding
内容
0
フレームには追加 slot が含まれない
1
追加の 1 slot を含む

Table 1.3.8: Mode
mode1
mode0
内容
0
0
stereo
0
1
joint stereo
1
0
dual channel
1
1
single channel

Table 1.3.9: Mode Extension
ME1
ME0
intensity stereo 使用 subband
0
0
subband 4 以上
0
1
subband 8 以上
1
0
subband 12 以上
1
1
subband 16 以上

Table 1.3.10: Copyright
copyr.
内容
0
著作権は保護されていない
1
著作権は保護されている

Table 1.3.11: Original
original
内容
0
コピー
1
オリジナル

Table 1.3.12: Emphasis
EM1
EM0
種別
0
0
emphasis 無し
0
1
50/15 us
1
0
予約済み
1
1
CCITT J.17

2 具体例

Table 2.2.1: Dump List of sample128.mp3
0 1 2 3 4 5 6 7 8 9 A B C D E F
0000FFFB90440000015E0B37850C60022301
001026F0A1800050E8EB51B9468202441D6A
00202B32D04A002703166894004381......
003014012873C030643F................
Table 2.2.2: Binary Dump
0 1 2 3 4 5 6 7 8 9 A B C D E F
11111111111110111001000001010100000000000000000000000001010111100000101100110111100001010000110001100000000000100010001100000001
Table 2.2.3
bit 数
data
内容
12
111111111111 共通 (同期ビット)
1
1 MPEG-1 Aidio
2
01 layer III
1
1 誤り検出訂正情報を含まない
4
1001 128kb/s
2
00 44.1kHz
1
0 padding bit を含まないフレーム
1
0
2
01 joint stereo
2
00
1
0 copyright 保護無し
1
1 original
2
00 emphasis 無し


top page
mosilla@anet.ne.jp