Help - Search - Members - Calendar
Full Version: SBR decoder code in FAAD2
Hydrogenaudio Forums > Hydrogenaudio Forum > Validated News
menno
As the speculations have gone far enough by now (mystery coders and people reading the specs laugh.gif ), and with the release of the HE AAC Nero plugin coming soon, it is about time to announce that FAAD2 2.0 will include the Ahead SBR decoder source code.

It was already decided a while ago (need for players to play HE AAC files), but we decided to keep it a bit low profile.

FAAD2 2.0 is planned for release around the same time as Nero 6.0.

So, just a few weeks of even more anxious waiting ahead tongue.gif


Greetings,

Menno
bond
(w00t) (w00t) (w00t)
JohnV
Nice, I was just 9 hours ago earlier talking privately with Dibrom and said this would be in the best interest also for Ahead, that your sbr code was in FAAD2.. wink.gif
And now when I get back.. smile.gif
rc55
After listening to SBR stuff, I'm so excited!

Make no doubt that HE-AAC is absolutely stunning at 16-80 kbps.

I just hope the code or functionality makes it to a streamable form quickly.

Ruairi
Gabriel
I think that this is a very good strategy...
Ivan Dimkovic
SBR decoder is very good, completely compatible with the standard, and what's more important - it will be publically available months before the official reference software smile.gif
KAMiKAZOW
Wow, this is good news.
chencho
QUOTE(Gabriel @ Jun 22 2003 - 05:02 AM)
I think that this is a very good strategy...

Another Excellent news!
I will remember this Week all my life!
Animaniac
I wonder if CoreAAC will just need a recomplile with the new FAAD... happy.gif
Mgz
/me stop encoding WMAv9 22kbps and wait for FACC+ smile.gif


No doubt tat it will kick WMA @ 22kbps
atici
For a sec I misunderstood it's the SBR encoder that will be given away. biggrin.gif That would have been real good laugh.gif
menno
QUOTE(Animaniac @ Jun 23 2003 - 05:36 AM)
I wonder if CoreAAC will just need a recomplile with the new FAAD... happy.gif

Since it uses the MP4 AudioSpecificConfig, it seems that there is no problem with initialisation of the SBR AAC file. Although the output of 1024 samples per frame seems to be hardcoded, which is not good.

Menno
menno
QUOTE(Mgz @ Jun 23 2003 - 07:31 AM)
/me stop encoding WMAv9 22kbps and wait for FACC+  smile.gif


No doubt tat it will kick WMA @ 22kbps

The encoder (FAAC) will not have the SBR code. Only the decoder. Encoding should be done with the Nero codec.

And it's AAC not ACC ph34r.gif

Menno
amano
well, I don't get some things.

if the aac + (with SBR) encoder is completely compliant to the AAC specs, why do AAC-spec compliant decoders like FAAD have to be modified to play the SBR part?

or is the plus (+) in aac just an addition to the specs like it was the pro in mp3?

will there be a sbr in other encoders (quicktime, sorensen) as well?

and will faad be able to play those at well?
Toff
QUOTE(menno @ Jun 23 2003 - 11:15 AM)
Since it uses the MP4 AudioSpecificConfig, it seems that there is no problem with initialisation of the SBR AAC file. Although the output of 1024 samples per frame seems to be hardcoded, which is not good.

Is there a way to know the maximum number of sample allowed per frame ?

Regards
Toff
JohnV
QUOTE(amano @ Jun 24 2003 - 07:10 PM)
well, I don't get some things.

if the aac + (with SBR) encoder is completely compliant to the AAC specs, why do AAC-spec compliant decoders like FAAD have to be modified to play the SBR part?

or is the plus (+) in aac just an addition to the specs like it was the pro in mp3?

will there be a sbr in other encoders (quicktime, sorensen) as well?

and will faad be able to play those at well?

AAC+/AAC-HE is compliant with the MPEG4 specs. Yes, the SBR part was added to the MPEG4-AAC specs..

Only Apple and Sorensen know when they will possibly add AAC-HE support. They haven't announced anything yet. So it seems that Ahead is starting the AAC-HE game first.
My guess is, that since Apple is interested in QT streaming and AAC-HE is very useful at lower bitrates, it will be added sooner or later.
S_O
QUOTE
if the aac + (with SBR) encoder is completely compliant to the AAC specs, why do AAC-spec compliant decoders like FAAD have to be modified to play the SBR part?

As far as I understand, SBR was an addition to the spec, so SBR is decoded with new specs-decoders and just ignored by the old. It works the same like in mp3pro, just that SBR never become standard. Maybe itīs similar like MPEG-2 multichannel, the files look like normal MPEG-1 and only special decoders can output multichannel, all other decoders play stereo.

If there are other SBR-standard encoders FAAD2 should be able to decode them, too, like in DRM (Digital Radio Mondale).
If it works identicall in AAC+ and mp3pro, could it be possible to add SBR decoding to MAD, so that there would be an open-source mp3pro decoder?
rjamorim
QUOTE(S_O @ Jun 24 2003 - 01:24 PM)
If it works identicall in AAC+ and mp3pro, could it be possible to add SBR decoding to MAD, so that there would be an open-source mp3pro decoder?

No. The AAC SBR specification is different from the one used in MP3.Since there are no specifications on MP3pro, the only solution would be reverse-engineering.
menno
QUOTE(Toff @ Jun 24 2003 - 05:17 PM)
QUOTE(menno @ Jun 23 2003 - 11:15 AM)
Since it uses the MP4 AudioSpecificConfig, it seems that there is no problem with initialisation of the SBR AAC file. Although the output of 1024 samples per frame seems to be hardcoded, which is not good.

Is there a way to know the maximum number of sample allowed per frame ?

Hello Toff,

The absolute maximum is 2048.
You can know the actual number of samples in a decoded frame from the frameInfo structure returned after decoding a frame (samples member).

Menno
Toff
QUOTE(menno @ Jun 25 2003 - 06:43 AM)
The absolute maximum is 2048.
You can know the actual number of samples in a decoded frame from the frameInfo structure returned after decoding a frame (samples member).

OK thanks, I will correct this in CoreAAC biggrin.gif
I can't wait to listen to AAC-HE (w00t)
smok3
just found an interesting (not to technical paper) that deals basicaly with AVC and mentiones AAC + sbr as transparent at 60 kb/s.

http://www.harmonicinc.com/view_csd_folder....cfm?FolderID=2
(scroll to bottom)
the pdf is named:
'AVC+AAC The Next Generation of Compression - Technical Version' (page 10)
bond
any news if the sbr source will be included into faad2? are the license issues resolved?

or will there be some sort of faad3 released under a new license?
Nic
(Sorry to be OT) @Menno: How would you find the number of samples without faad/decoding the frame? Could you do it from the ADTS header?

-Nic
Thor
is the nero/faad2 implementation of aac-he 100% compatible with AacPlus of CodingTechnologies (http://www.codingtechnologies.com/products/aacPlus.htm)?
Thor
QUOTE(rjamorim @ Jun 24 2003, 09:44 PM)
QUOTE(S_O @ Jun 24 2003 - 01:24 PM)
If it works identicall in AAC+ and mp3pro, could it be possible to add SBR decoding to MAD, so that there would be an open-source mp3pro decoder?

No. The AAC SBR specification is different from the one used in MP3.Since there are no specifications on MP3pro, the only solution would be reverse-engineering.

and how fun that would be :-)
but illegal i guess?
Ivan Dimkovic
QUOTE(Thor @ Jul 23 2003, 02:44 PM)
is the nero/faad2 implementation of aac-he 100% compatible with AacPlus of CodingTechnologies (http://www.codingtechnologies.com/products/aacPlus.htm)?

Nero/faad2 implementation is 100% compatible with the ISO/MPEG-4 High Efficiency AAC specification. Latest versions of the aacPlus encoders are also compatible with the same specs, so I would say that we are compatible smile.gif

Now serious, we did a lot of interop tests with the CT decoder, and everything works well.
bond
so no news according to sbr in faad2 to your knowledge, ivan?
Ivan Dimkovic
Well, faad2 with SBR will be released soon, I don't know the exact timing details as Menno is on holiday smile.gif
bond
great to hear that this idea wasnt abandoned by ahead (after all these license discussions) do you know which license will be used - gpl?

hell, call menno back home, we need him here laugh.gif
Thor
QUOTE(smok3 @ Jun 25 2003, 10:40 PM)
just found an interesting (not to technical paper) that deals basicaly with AVC and mentiones AAC + sbr as transparent at 60 kb/s.

http://www.harmonicinc.com/view_csd_folder....cfm?FolderID=2
(scroll to bottom)
the pdf is named:
'AVC+AAC The Next Generation of Compression - Technical Version' (page 10)

AVC = SBR?
rjamorim
QUOTE(Thor @ Jul 23 2003, 11:47 AM)
and how fun that would be :-)
but illegal i guess?

No, black box reverse engineering is legal.

But you would still have to license their technology.

AVC = Advanced Video Coder. Also known as H.264 and H.26L
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.