[Ffmpeg-devel] [PATCH] faad decoding error return

Måns Rullgård mru
Sun Mar 19 23:45:04 CET 2006


Mike Melanson <mike at multimedia.cx> writes:

> Oded Shimon wrote:
>> Just thought I'd give a status report (and brag) - I can (almost)
>> successfully decode a AAC LC file created with faac! Decoder is very
>> much a mess right now, and I'm not gonna bother posting it here
>> cause it will only work with a very strict set of files (and even
>> those not very well), but I can proudly say I've given my decoder a
>> bitstream and got back human listenable audio... To further brag, it
>> is almost 2 times faster than faad2, even though I made no attempt
>> at optimization. But this might change when the deocder is actually
>> complete...
>
> 	I'm not too surprised about the speed bump if you are using
> 	FFmpeg's get_vlc2() facilities. 5 of AAC's 12 VLC tables are
> 	implemented in FAAD2 as tree-based decoders (the scalefactor
> 	tree may need to traverse up to 19 levels). The weirdest part
> 	is that this approach is apparently recommended by the spec (I
> 	gather this from reading the FAAD2 comments about some
> 	academic paper on optimal AAC VLC decoding).
>
>   *  Optimal huffman decoding for AAC taken from:
>   *  "SELECTING AN OPTIMAL HUFFMAN DECODER FOR AAC" by ......

Optimal in academic context rarely means optimal in any sense that is
of interest in a real-world implementation, least of all speed.

-- 
M?ns Rullg?rd
mru at inprovide.com





More information about the ffmpeg-devel mailing list