[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