Fixed a stereo regression introduced in e28f25f0d14959d521fda0cdb8f1220995bc50e8
authorJean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Wed, 9 Apr 2008 23:00:12 +0000 (09:00 +1000)
committerJean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Wed, 9 Apr 2008 23:00:12 +0000 (09:00 +1000)
TODO
libcelt/vq.c

diff --git a/TODO b/TODO
index 4745a53..5e815f7 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,4 @@
+- Fix channel order in intra prediction and folding
 - Dynamic adjustment of energy quantisation
 - Psychacoustics
   * Error shaping within each band
index 8d9fbfc..73255c8 100644 (file)
@@ -311,9 +311,9 @@ void intra_prediction(celt_norm_t *x, celt_mask_t *W, int N, int K, celt_norm_t
    /*printf ("%d %d ", sign, best);*/
    ec_enc_bits(enc,sign,1);
    if (max_pos == MAX_INTRA)
-      ec_enc_bits(enc,best,LOG_MAX_INTRA);
+      ec_enc_bits(enc,best/B,LOG_MAX_INTRA);
    else
-      ec_enc_uint(enc,best,max_pos);
+      ec_enc_uint(enc,best/B,max_pos);
 
    /*printf ("%d %f\n", best, best_score);*/
    
@@ -363,9 +363,9 @@ void intra_unquant(celt_norm_t *x, int N, int K, celt_norm_t *Y, celt_norm_t * r
       s = -1;
    
    if (max_pos == MAX_INTRA)
-      best = ec_dec_bits(dec, LOG_MAX_INTRA);
+      best = B*ec_dec_bits(dec, LOG_MAX_INTRA);
    else
-      best = ec_dec_uint(dec, max_pos);
+      best = B*ec_dec_uint(dec, max_pos);
    /*printf ("%d %d ", sign, best);*/
 
    if (K>10)