 Mpeg, Mp3  (12.10.2008) (1072) (73)  
 
 MPEG -.  p  MP3 
 MPEG -
.
      .

    .

 .
    MPEG,   .

  ,   .
(.  )

 .
    4- ,     .
      .

       0        1        2        3

 binary 11111111 111aabbc ddddeefg hhjjkmpp

  1 - 
  a - 
  b - Layer
  c -   
  d -  
  e -  sample rate
  f - Padding
  g - Extension
  h - 
  j - Mode extension
  k - opyright
  m - Original
  p - Emphasis
1 - .

 : 11111111 111xxxxx

a - 

0 = mpeg 2.5
	2 = mpeg 2
	3 = mpeg 1
b - Layer

3 = layer I
2 = layer II
1 = layer III
c -   .

0 = on
1 = off
d -  .

                mpeg 1

 (hex)   layer I    layer II     layer III

 $0          0            0           0
 $1         32           32          32
 $2         64           48          40
 $3         96           56          48
 $4        128           64          56
 $5        160           80          64
 $6        192           96          80
 $7        224          112          96
 $8        256          128         112
 $9        288          160         128
 $a        320          192         160
 $b        352          224         192
 $c        384          256         224
 $d        416          320         256
 $e        448          384         320

               mpeg 2, mpeg 2.5

 (hex)   layer I    layer II     layer III

 $0          0            0           0
 $1         32            8           8
 $2         48           16          16
 $3         56           24          24
 $4         64           32          32
 $5         80           40          40
 $6         96           48          48
 $7        112           56          56
 $8        128           64          64
 $9        144           80          80
 $a        160           96          96
 $b        176          112         112
 $c        192          128         128
 $d        224          144         144
 $e        256          160         160
e -  sample rate.

mpeg 1     mpeg 2    mpeg 2.5

 0 =  44100 Hz   22050 Hz   11025 Hz
 1 =  48000 Hz   24000 Hz   12000 Hz
 2 =  32000 Hz   16000 Hz    8000 Hz
f - Padding.

1 = unused bits are filled (padding required)
	0 = all bits in frame are used
g - Extension.

0 = none
	1 = private
h - Channel mode

0 = stereo
	1 = joint stereo
	2 = dual channel
	3 = mono
j = Mode extension.

  Join-Stereo

layer I & II  layer III

        0 =       4           0
        1 =       8           4
        2 =      12           8
        3 =      16          16
k - Copyright.

0 = no
	1 = yes
m - Original.

0 = no
	1 = yes
p - Emphasis.

0 = none
	1 = 50/15 microseconds
	2 = dunno
	3 = CITT j.17
 p  MP3
Offset 00h    db 'TAG'                  ;  
Offset 03h    db rep 1Eh (ASCII)        ;H 30  ASCII
Offset 21h    db rep 1Eh (ASCII)        ; 30  ASCII
Offset 3Fh    db rep 1Eh (ASCII)        ; 30  ASCII
Offset 5Dh    db rep 04h (ASCII)        ; 4  ASCII
Offset 61h    db rep 1Eh (ASCII)        ; 30  ASCII
Offset 7Fh    db ?                      ;
  0x00...147 :

Blues
Classic Rock
Country
Dance
Disco
Funk
Grunge
Hip-Hop
Jazz
Metal
New Age
Oldies
Other
Pop
R&B
Rap
Reggae
Rock
Techno
Industrial
Alternative
Ska
Death Metal
Pranks
Soundtrack
Euro-Techno
Ambient
Trip-Hop
Vocal
Jazz+Funk
Fusion
Trance
Classical
Instrumental
Acid
House
Game
Sound Clip
Gospel
Noise
Alt. Rock
Bass
Soul
Punk
Space
Meditative
Instrumental Pop
Instrumental Rock
Ethnic
Gothic
Darkwave
Techno-Industrial
Electronic
Pop-Folk
Eurodance
Dream
Southern Rock
Comedy
Cult
Gangsta Rap
Top 40
Christian Rap
Pop/Funk
Jungle
Native American
Cabaret
New Wave
Psychedelic
Rave
Showtunes
Trailer
Lo-Fi
Tribal
Acid Punk
Acid Jazz
Polka
Retro
Musical
Rock & Roll
Hard Rock
Folk
Folk/Rock
National Folk
Swing
Fast-Fusion
Bebob
Latin
Revival
Celtic
Bluegrass
Avantgarde
Gothic Rock
Progressive Rock
Psychedelic Rock
Symphonic Rock
Slow Rock
Big Band
Chorus
Easy Listening
Acoustic
Humour
Speech
Chanson
Opera
Chamber Music
Sonata
Symphony
Booty Bass
Primus
Porn Groove
Satire
Slow Jam
Club
Tango
Samba
Folklore
Ballad
Power Ballad
Rhythmic Soul
Freestyle
Duet
Punk Rock
Drum Solo
A Cappella
Euro-House
Dance Hall
Goa
Drum & Bass
Club-House
Hardcore
Terror
Indie
BritPop
Negerpunk
Polsk Punk
Beat
Christian Gangsta Rap
Heavy Metal
Black Metal
Crossover
Contemporary Christian
Christian Rock
Merengue
Salsa
Thrash Metal
Anime
JPop
Synthpop
148...254 -- , 255 -- 
 
----------------------- ,    :-) -------------------------------------------

  .MP3- (29.03.2008) (819) (149)  
 
  
Byte 0   Byte 1   Byte 2   Byte 3
---------T--------T--------T--------
76543210765432107654321076543210
LTTTTTTTT+TTTTTTTT+TTTTTTTT+TTTTTTTT-
 ++++++++-++-+-+- +++-+- +-+-+-
                      L--- 00=Emphasis None
                           01=Emphasis 50/15 microseconds
                           10=Emphasis Dunno
                           11=Emphasis CITT j.17
                      
                      L---- 0=Original NO
                            1=Original YES
                      
                      L----- 0=Copyright NO
                             1=Copyright YES
                     
                     L-------   <<Mode extension>>
                    
                    L--------- 00=Stereo
                               01=Joint stereo
                               10=Dual channel
                               11=Single Channel (Mono)
                   
                   L----------- 0=Extension None
                                1=Extension Private
                   
                   L------------ 0=Unused bits are filled (padding req.)
                                 1=All bits in frame are used
                  
                  L--------------   <<Sample Rate Index>>
               
               L------------------   <<Bitrate>>
              
              L-------------------- 0=Error Protection Bit CRC is ON
                                    1=Error Protection Bit CRC is OFF
             
             L---------------------- 00=Layer-?
                                     01=Layer-3
                                     10=Layer-2
                                     11=Layer-1
            
            L------------------------ 00=MPEG-2.5 (44100 Hz)
                                      01=MPEG-?
                                      10=MPEG-2.0 (22050 Hz)
                                      11=MPEG-1.0 (11025 Hz)
 
 L------------------------------------ Sync Header,  0xFFEx


 SAMPLE RATE


  MPEG-1         MPEG-2
==T=====     ==T=====
0044100     0022050
0148000     0124000
1032000     1016000
11?????     11????? <=-  "Stream error!"
L=======-     L=======-

 MODE EXTENSION

   When encoding with joint stereo, this specifies to which freq. band it
is bound.

Layer-1,2    Layer-3
 ==T==     ==T==
 00 4     00 0
 01 8     01 4
 1012     10 8
 1116     1116
 L====-     L====-

 BIT RATE (kBit/s)

         MPEG-1                       MPEG-2
====T=====T=====T=====     ====T=====T=====T=====
    380004410048000         160002205024000
====+=====+=====+=====     ====+=====+=====+=====
0000   0    0    0      0000   0    0    0 
0001  32   32   32      0001  32    8    8 
0010  64   48   40      0010  48   16   16 
0011  96   56   48      0011  56   24   24 
0100 128   64   56      0100  64   32   32 
0101 160   80   64      0101  80   40   40 
0110 192   96   80      0110  96   48   48 
0111 224  112   96      0111 112   56   56 
1000 256  128  112      1000 128   64   64 
1001 288  160  128      1001 144   80   80 
1010 320  192  160      1010 160   96   96 
1011 352  224  192      1011 176  112  112 
1100 384  256  224      1100 192  128  128 
1101 416  320  256      1101 224  144  144 
1110 448  384  320      1110 256  160  160 
1111 ???  ???  ???      1111 ???  ???  ??? 
L===================-     L===================-

Layer 2/3 FrameSize=144*bps/Sample_Frequency+PaddingBit


           Stereo   Mono
MPEG 1.0     32      17
MPEG 2.x     17      09   p ,   p:

Offset 00h    db 'TAG'                  ;  
Offset 03h    db rep 1Eh (ASCII)        ;H 30  ASCII
Offset 21h    db rep 1Eh (ASCII)        ; 30  ASCII
Offset 3Fh    db rep 1Eh (ASCII)        ; 30  ASCII
Offset 5Dh    db rep 04h (ASCII)        ; 4  ASCII
Offset 61h    db rep 1Eh (ASCII)        ; 30  ASCII
Offset 7Fh    db ?                      ;

      0x00...147 :
Blues
Classic Rock
Country
Dance
Disco
Funk
Grunge
Hip-Hop
Jazz
Metal
New Age
Oldies
Other
Pop
R&B
Rap
Reggae
Rock
Techno
Industrial
Alternative
Ska
Death Metal
Pranks
Soundtrack
Euro-Techno
Ambient
Trip-Hop
Vocal
Jazz+Funk
Fusion
Trance
Classical
Instrumental
Acid
House
Game
Sound Clip
Gospel
Noise
Alt. Rock
Bass
Soul
Punk
Space
Meditative
Instrumental Pop
Instrumental Rock
Ethnic
Gothic
Darkwave
Techno-Industrial
Electronic
Pop-Folk
Eurodance
Dream
Southern Rock
Comedy
Cult
Gangsta Rap
Top 40
Christian Rap
Pop/Funk
Jungle
Native American
Cabaret
New Wave
Psychedelic
Rave
Showtunes
Trailer
Lo-Fi
Tribal
Acid Punk
Acid Jazz
Polka
Retro
Musical
Rock & Roll
Hard Rock
Folk
Folk/Rock
National Folk
Swing
Fast-Fusion
Bebob
Latin
Revival
Celtic
Bluegrass
Avantgarde
Gothic Rock
Progressive Rock
Psychedelic Rock
Symphonic Rock
Slow Rock
Big Band
Chorus
Easy Listening
Acoustic
Humour
Speech
Chanson
Opera
Chamber Music
Sonata
Symphony
Booty Bass
Primus
Porn Groove
Satire
Slow Jam
Club
Tango
Samba
Folklore
Ballad
Power Ballad
Rhythmic Soul
Freestyle
Duet
Punk Rock
Drum Solo
A Cappella
Euro-House
Dance Hall
Goa
Drum & Bass
Club-House
Hardcore
Terror
Indie
BritPop
Negerpunk
Polsk Punk
Beat
Christian Gangsta Rap
Heavy Metal
Black Metal
Crossover
Contemporary Christian
Christian Rock
Merengue
Salsa
Thrash Metal
Anime
JPop
Synthpop

148...254 -- 
      255 -- 
 

