Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2013-11-20 22:39:23 +0400
committerJean-Marc Valin <jmvalin@jmvalin.ca>2013-11-20 22:39:23 +0400
commit854e9bd499dcb368c0a25e2b41ae7ebef0498547 (patch)
tree604a010487fd59cee075e9d855af59b493a4a159 /silk/VQ_WMat_EC.c
parentc63fb978be59fd09179abe9d714ee598d888e789 (diff)
Using the maximum frequency response of pitch taps instead of maxabs
Diffstat (limited to 'silk/VQ_WMat_EC.c')
-rw-r--r--silk/VQ_WMat_EC.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/silk/VQ_WMat_EC.c b/silk/VQ_WMat_EC.c
index 4b53c149..13d5d34e 100644
--- a/silk/VQ_WMat_EC.c
+++ b/silk/VQ_WMat_EC.c
@@ -39,6 +39,7 @@ void silk_VQ_WMat_EC(
const opus_int16 *in_Q14, /* I input vector to be quantized */
const opus_int32 *W_Q18, /* I weighting matrix */
const opus_int8 *cb_Q7, /* I codebook */
+ const opus_uint8 *cb_gain_Q7, /* I codebook effective gain */
const opus_uint8 *cl_Q5, /* I code length for each codebook vector */
const opus_int mu_Q9, /* I tradeoff betw. weighted error and rate */
const opus_int32 max_gain_Q7, /* I maximum sum of absolute LTP coefficients */
@@ -54,11 +55,7 @@ void silk_VQ_WMat_EC(
*rate_dist_Q14 = silk_int32_MAX;
cb_row_Q7 = cb_Q7;
for( k = 0; k < L; k++ ) {
- gain_tmp_Q7 = silk_abs( cb_row_Q7[ 0 ] ) +
- silk_abs( cb_row_Q7[ 1 ] ) +
- silk_abs( cb_row_Q7[ 2 ] ) +
- silk_abs( cb_row_Q7[ 3 ] ) +
- silk_abs( cb_row_Q7[ 4 ] );
+ gain_tmp_Q7 = cb_gain_Q7[k];
diff_Q14[ 0 ] = in_Q14[ 0 ] - silk_LSHIFT( cb_row_Q7[ 0 ], 7 );
diff_Q14[ 1 ] = in_Q14[ 1 ] - silk_LSHIFT( cb_row_Q7[ 1 ], 7 );