QUOTE(Woodinville @ May 27 2008, 17:38)

There's no doubt that the non-uniform quantizer is good for very low bit rates.
Is it? I mean the idea seems like a good one considering how
LBG-like codebook design algorithms work. But the quantized samples' entropy should also be considered. I don't think it makes a big difference when the quantized samples are also properly entropy-coded. For a fixed SNR you mainly trade a low number of code vectors with a high number of code vectors with roughly the same entropy. I might be wrong, though. (*)
QUOTE(Woodinville @ May 27 2008, 17:38)

With a uniform quantizer, the rate loop and system design for high-rate coding (i.e. close to transparent) is vastly simplified, and the rates that result for the same quality are likely to be lower.
I'm not sure about the 2nd part (lack of experience) but I totally agree with you on the 1st part.
QUOTE(Woodinville @ May 27 2008, 17:38)

So, what do you think? Should AAC have included a switch to allow for uniform quantization, or, perhaps, a switch controlled by codebook (sectioning) in which at least one codebook at every level beyond +-1 would represent uniform, rather than powerlaw, quantization?
I don't think switching is a good idea. It makes picking the right codebook and scalefactors just more complicated. What should the "linear code books" look like? If only the power term is dropped you'll get a lower average spacing between quantized values which calles for a higher scale factor. I think the code books should be roughly compatible in terms of expected SNR for the sake of scale factor predictability -- provided that it's really worth the hassle.
If I had to design yet another lossy format, it'd probably end up using uniform quantization only unless I'm totally wrong about (*)
edit: link added for LBG algorithm
Cheers,
SG