Fixes issues with stereo saving and dynalloc
authorJean-Marc Valin <jmvalin@jmvalin.ca>
Mon, 23 Jul 2012 19:24:40 +0000 (15:24 -0400)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Mon, 23 Jul 2012 19:24:40 +0000 (15:24 -0400)
commitbfabfd383dee7784aff30c4ed0343b54dc7cbabd
tree39e601da5c272f9152c6ff58fec99f7381425e52
parent4155a403473ca3f33d088496fdd302067e5fa9d1
Fixes issues with stereo saving and dynalloc

1) Stereo saving was being too aggressive because it only considered the LF
   and because the savings were multiplied by coded_bins rather than by
   just the number of "side bins" below the intensity threshold
2) In the case of bandlimited signals, dynalloc would allocate way too many
   bits to the last non-zero band. We now explicitly check for the last
   band with a meaningful signal.

These issues were really obvious when encoding the decoded test01.mp3
because of the strong inter-channel correlation and (especially) the 16 kHz
lowpass used by the mp3 encoder.
celt/celt.c