Algebraic codebook decoding (not tested yet)
[opus.git] / libcelt / vq.h
index a2257ee..47fe878 100644 (file)
 #ifndef VQ_H
 #define VQ_H
 
-/* Algebraic pulse-base quantiser. The signal x is replaced by the sum of the pitch 
-   a combination of pulses such that its norm is still equal to 1 */
-void alg_quant(float *x, int N, int K, float *p);
+#include "entenc.h"
+#include "entdec.h"
+
 
-/* Improved algebraic pulse-base quantiser. The signal x is replaced by the sum of the pitch 
+/* Algebraic pulse-base quantiser. The signal x is replaced by the sum of the pitch 
    a combination of pulses such that its norm is still equal to 1. The only difference with 
    the quantiser above is that the search is more complete. */
-int alg_quant2(float *x, int N, int K, float *p);
+void alg_quant(float *x, int N, int K, float *p, ec_enc *enc);
 
-/* Just replace the band with noise of unit energy */
-void noise_quant(float *x, int N, int K, float *p);
+void alg_unquant(float *x, int N, int K, float *p, ec_dec *dec);
 
 /* Finds the right offset into Y and copy it */
-void copy_quant(float *x, int N, int K, float *Y, int B, int N0);
+void copy_quant(float *x, int N, int K, float *Y, int B, int N0, ec_enc *enc);
 
 #endif /* VQ_H */