[Live-devel] AAC (ADTS and ADIF) Header {Newbe}
    ranjeet gupta 
    catch_ranjeet at rediffmail.com
       
    Fri Jul 22 05:45:57 PDT 2005
    
    
  
Dear Readers,
I have some doubts/querries Regarding the ADTS Headers for AAC files.
As we know that their are two Formats(ADTS And ADIF) regarding the AAC 
files. When we Extract the raw data (Compressed Data) from the AAC
files then you need to place the Headers in them so that we can play 
in the any software tool (Such as FOOBAR in my case).
At Present I have doubts about the ADTS headers, Please check below
ADTS HEADER FORMAT:
FIXED ADTS HEADERS VARAIBLE. 
(I am pendowning those variables in which I have the doubts)
1. syncword   12 bit  (always: '111111111111'), 
   
   What is the use of this and why it is constant ?? (Just to check in 
   run time that it is ADTS Header ?)
2. layer       2 bit  (always: '00') 
    What are the other significance of the numbers such as ( 1, 2, 3) 
    Why it is always 0 ? (what do these numbers such as 1, 2, 3 Maps 
    to ?)
 
3.  protection_absent 1 bit 
  
    when we take this as one the  it means that we dont need to 
    perform the CRC Check, But the question comes that when we
    want to set the value as 1, and value as 0;
 i.e
 if (protection_absent == 1) //  NO CRC Check is required
 if (protection_absent == 0) //  CRC Check is required
    So when to fixed the value. as ZERO or ONE for the 
    protection_absent ?
4. private_bit 1 bit     // What does this indicate ??
  
5. home 1 bit            // What this indicates ?
ADTS Variable header: these can change from frame to frame 
1. aac_frame_length  13 bits 
   length of the frame including header (in bytes) 
What does the line means "including header" in bytes, As what i
suppose that when I see the M4a file then I see all the AU units having the length as the 1024 bytes, So which headers they are 
talking about ?
2. adts_buffer_fullness 11 bits  (0x7FF indicates VBR) 
But When I see for the bit rate for the m4a file then i get the audio
bit rate as the 128kbps, means it is fixed ... but what eaxactly 
(0x7FF indicates VBR) this represent as I am having the (I suppose
Fixed Bit Rate .. So Why they are saying as the Variable Bit Rate)
3. no_raw_data_blocks_in_frame 2 bit 
what does this mean ?   
Refrence Link 
http://www.audiocoding.com/modules/wiki/?page=ADTS&PHPSESSID=d0c503be4481eb5d92e0ed51cd8637de
Note: Above link may be broken so please take the consideration of 
      this
I regret if I mis understood some thing as I am Newbe, please do 
correct me.
Thanks In Advance.
Ranjeet
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.live.com/pipermail/live-devel/attachments/20050722/ed8f9373/attachment.html
    
    
More information about the live-devel
mailing list