Avoids pre-echo in hybrid mode caused by noise being injected in the first band
authorJean-Marc Valin <jmvalin@jmvalin.ca>
Fri, 6 Jan 2017 04:39:44 +0000 (23:39 -0500)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Fri, 6 Jan 2017 04:39:44 +0000 (23:39 -0500)
commitec11c82250118df2b4fcd3ce12deb781d205f198
tree1264602b8f5a82000aa3490d1e77eb54dfcda336
parentefcdeb9bb286882743aeeb8661c088187e315262
Avoids pre-echo in hybrid mode caused by noise being injected in the first band

This could happen when we had more than 32 bits on the first hybrid band with
a transient just in the middle of the frame. The band would be split and the
first half of the frame could end up with non-zero energy, but not enough
bits for a pulse. Because it's the first band, no folding would be possible.
This would cause noise to be injected for the entire duration of the first
half and that noise should then get folded to higher bands.
celt/bands.c