Adds an anti-collapse mechanism for transients
authorJean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Tue, 18 Jan 2011 19:44:04 +0000 (14:44 -0500)
committerJean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Tue, 18 Jan 2011 19:44:04 +0000 (14:44 -0500)
commit87efe1df00c6f952e4121c103af787f755723b59
treeb5c7ee8cf905209bb992292d8b8d053ff60d1a27
parent2ce5c63d224de2d5f7cf08363c5dbde8392a4d6d
Adds an anti-collapse mechanism for transients

This looks for bands in each short block that have no energy. For
each of these "collapsed" bands, noise is injected to have an
energy equal to the minimum of the two previous frames for that band.
The mechanism can be used whenever there are 4 or more MDCTs (otherwise
no complete collapse is possible) and is signalled with one bit just
before the final fine energy bits.
libcelt/bands.c
libcelt/bands.h
libcelt/celt.c