[CELT-dev] On guessing theta

Timothy B. Terriberry tterribe at email.unc.edu
Fri Mar 20 05:00:03 PDT 2009

Benjamin M. Schwartz wrote:
> However, this orthogonality is still useful.  If m is encoded in N
> dimensions, then from this orthogonality s can be encoded in N-1
> dimensions.  That means that transmitting theta no longer represents an
> extra degree of freedom.

This was one of the first things I proposed to Jean-Marc. Well, more
accurately, I proposed to still encode s in N dimensions, but to use the
orthogonality constraint to take the place of the spectral folding used
to add a noise floor for mono. The reason is that it is very
computationally expensive to determine a basis for s that is orthogonal
to an arbitrary m (O(N^3)). We could have special cased N=3, but...

This approach turns out to harm quality. The quantization in m is too
large, especially for HF bands, for this constraint to actually be
useful, and it was doing more harm than good.

More information about the celt-dev mailing list