Table of Contents
Centauri user manual revision level 01 /2007
63
7.3.
Header information
The structure of the headers for MPEG Layer2/3, AAC/CT-aacPlus and AAC Low Delay
are described in the following chapters.
7.3.1.
MPEG Layer 2 / Layer 3 frame header
{++++ ++++ ++++-------------------------- Synch
|||| |||| |||| +------------------------ Ident
|||| |||| |||| |++---------------------- Layer
|||| |||| |||| |||+---------------------
Protection
|||| |||| |||| |||| ++++---------------- Bitrate
|||| |||| |||| |||| |||| ++------------- SamplFreq
|||| |||| |||| |||| |||| ||+------------ Padding
|||| |||| |||| |||| |||| |||+----------- Private
|||| |||| |||| |||| |||| |||| ++-------- Mode
|||| |||| |||| |||| |||| |||| ||++------
Modeextens
|||| |||| |||| |||| |||| |||| |||| +---- Copyright
|||| |||| |||| |||| |||| |||| |||| |+---
Orig./Copy
|||| |||| |||| |||| |||| |||| |||| ||++- Emphasis
|||| |||| |||| |||| |||| |||| |||| ||||}
HEADER_MASK = $FFFE0000;{1111 1111 1111 1110 0000 0000 0000 0000}
HEADER_MPEG1 = $FFFC0000;{1111 1111 1111 1100 0000 0000 0000 0000}
HEADER_MPEG1_L3 = $FFFA0000;{1111 1111 1111 1010 0000 0000 0000 0000}
HEADER_MPEG2_L2 = $FFF40000;{1111 1111 1111 0100 0000 0000 0000 0000}
HEADER_MPEG2_L3 = $FFF20000;{1111 1111 1111 0010 0000 0000 0000 0000}
HEADER_MPEG25_L = $FFE20000;{1111 1111 1110 0010 0000 0000 0000 0000}
SAMPLFREQ_MASK = $00000C00;{0000 0000 0000 0000 0000 1100 0000 0000}
BITRATE_MASK = $0000F000;{0000 0000 0000 0000 1111 0000 0000 0000}
PADDING_MASK = $00000200;{0000 0000 0000 0000 0000 0010 0000 0000}
MODE_MASK = $000000C0;{0000 0000 0000 0000 0000 0000 1100 0000}
MODE_EXT_MASK = $00000030;{0000 0000 0000 0000 0000 0000 0011 0000}
PROTECTION_MASK = $00010000;{0000 0000 0000 0001 0000 0000 0000 0000}
PRIVATEBIT_MASK = $00000100;{0000 0000 0000 0000 0000 0001 0000 0000}
7.3.2.
AAC/CT-aacPlus-Header
{++++ ++++ ++++-------------------------- Synch
|||| |||| |||| +------------------------ Ident
|||| |||| |||| |++---------------------- Layer
|||| |||| |||| |||+--------------------- Prot.abs.
|||| |||| |||| |||| ++------------------ Profile
|||| |||| |||| |||| ||++ ++------------- SamplFreq
|||| |||| |||| |||| |||| ||+------------ Private
|||| |||| |||| |||| |||| |||+ ++--------
Chan.Conf.
|||| |||| |||| |||| |||| |||| ||+-------
Orig./Copy
|||| |||| |||| |||| |||| |||| |||+------ Home
|||| |||| |||| |||| |||| |||| |||| ||||}
HEADER_MPEG2_AAC = $FFF80000;{1111 1111 1111 1000 0000 0000 0000 0000}
PROTECTION_MASK_AAC = $00010000;{0000 0000 0000 0001 0000 0000 0000 0000}
PROFILE_MASK_AAC = $0000C000;{0000 0000 0000 0000 1100 0000 0000 0000}
SAMPLFREQ_MASK_AAC = $00003C00;{0000 0000 0000 0000 0011 1100 0000 0000}
PRIVATEBIT_MASK_AAC = $00000200;{0000 0000 0000 0000 0000 0010 0000 0000}
MODE_MASK_AAC = $000001C0;{0000 0000 0000 0000 0000 0001 1100 0000}
ORIGINAL_MASK_AAC = $00000020;{0000 0000 0000 0000 0000 0000 0010 0000}
HOME_MASK_AAC = $00000010;{0000 0000 0000 0000 0000 0000 0001 0000}
7.3.3.
AAC Low Delay
{++++ ++++ +++--------------------------- Synch
|||| |||| |||+ ++++ ++++ ++++----------- Length
|||| |||| |||| |||| |||| |||| +---------
samestream
|||| |||| |||| |||| |||| |||| |+-------- aud mux
v.
|||| |||| |||| |||| |||| |||| |||| ||||
|||| |||| |||| |||| |||| |||| |||| ||||
|||| |||| |||| |||| |||| |||| |||| ||||
|||| |||| |||| |||| |||| |||| |||| ||||
|||| |||| |||| |||| |||| |||| |||| ||||
|||| |||| |||| |||| |||| |||| |||| ||||
|||| |||| |||| |||| |||| |||| |||| ||||}
HEADER_MPEG4_AAC_LD = $56E00000;{0101 0110 1110 0000 0000 0000 0000 0000}
HEADER_MASK_AAC_LD = $FFE00000;{1111 1111 1110 0000 0000 0000 0000 0000}