[CELT-dev] improve CELT

Timothy B. Terriberry tterribe at xiph.org
Sat Sep 25 08:20:56 PDT 2010

> There are still several ways to improve CELT, such as by incorporating better
 > psychoacoustic masking in the dynamic bit allocation. This is a difficult
 > problem both because there are few bits available for coding the 
 > and because the analysis window is short.
> it is possible to implement that and what are the correct approaches to do that.

Several people have tried, including Garf and Jean-Marc. No one has been 
able to demonstrate an improvement, even when you don't count the 
overhead required to signal the allocation, i.e., even when you flat-out 
cheat. This does not mean it can't be done, but it does mean we don't 
know how to do it.

We have considered adding a method of coding a boost to one or two bands 
(e.g., reusing the PVQ code), which is signaled with low probability. 
That would have little impact on the normal case where it is not used, 
but the lower the probability, the bigger the gain you'd have to get 
from your psychoacoustics before it would be useful. The other drawback 
is that if the feature is not used in practice, it will not be 
well-tested, and thus unlikely to work if you ever do figure out how to 
use it.

If anyone _can_ identify a method of doing dynamic allocation that makes 
a consistent improvement, that would be very useful. We are hoping to 
finalize the bitstream in the near future, though, so there isn't a lot 
of time left to try.

More information about the celt-dev mailing list