Timothy B. Terriberry
d883670bf7
Rework CWRS code.
...
This eliminates an extra O(nm) lookups on decode, and reduces the rate control
from O(nm^2) to O(nm), in addition to eliminating O(m) lookups on both encode
and decode.
Although the interface is slightly more complex, the internal code is also
simpler.
2008-04-05 14:31:35 +10:00
Jean-Marc Valin
c7e0b76c06
Making sure not to use the C library calls directly
2008-03-16 07:55:29 +11:00
Jean-Marc Valin
0d28aa99c0
Now no divisions required in the cwrs code
2008-02-14 15:02:04 +11:00
Jean-Marc Valin
bf17da60f0
Reduced useless calls to ncwrs64() by half.
2008-02-14 14:18:19 +11:00
Jean-Marc Valin
5fa59954a9
moved pulse [en|de]coding to cwrs.c
2008-02-14 13:50:44 +11:00
Jean-Marc Valin
abe043f0a1
Moving everything to the same type abstraction (sort of).
2008-01-31 14:26:29 +11:00
Jean-Marc Valin
f8db800c44
Added support for codebooks up to 64 bits.
2007-12-11 14:52:56 +11:00
Timothy B. Terriberry
c4541ae786
Code for converting back and forth between pulse vectors and the correspondig
...
VQ index.
2007-12-03 11:51:29 +11:00