diff options
author | Jean-Marc Valin <jeval@station513.(none)> | 2008-08-07 00:26:18 +0400 |
---|---|---|
committer | Jean-Marc Valin <jeval@station513.(none)> | 2008-08-07 00:26:18 +0400 |
commit | 1be253dbaa76a2d3e7dbc0a8ba473454a271c987 (patch) | |
tree | 2e15ef0663a68cdf0089d6245f1f9e669ee7daf3 /libspeex | |
parent | 6008abea50f28f4e89a46c357952e2253072c494 (diff) |
minor code simplifications to nb encoder
Diffstat (limited to 'libspeex')
-rw-r--r-- | libspeex/nb_celp.c | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/libspeex/nb_celp.c b/libspeex/nb_celp.c index 228c2fc..2ff0bef 100644 --- a/libspeex/nb_celp.c +++ b/libspeex/nb_celp.c @@ -866,25 +866,20 @@ int nb_encode(void *state, void *vin, SpeexBits *bits) #else /* Compute bandwidth-expanded (unquantized) LPCs for perceptual weighting */ bw_lpc(st->gamma1, interp_lpc, bw_lpc1, st->lpcSize); - if (st->gamma2>=0) - bw_lpc(st->gamma2, interp_lpc, bw_lpc2, st->lpcSize); - else - { - for (i=0;i<st->lpcSize;i++) - bw_lpc2[i]=0; - } + bw_lpc(st->gamma2, interp_lpc, bw_lpc2, st->lpcSize); /*print_vec(st->bw_lpc1, 10, "bw_lpc");*/ #endif /*FIXME: This will break if we change the window size */ speex_assert(st->windowSize-st->frameSize == st->subframeSize); - if (sub==0) { + spx_word16_t *buf; + if (sub==0) + buf = st->winBuf; + else + buf = &in[((sub-1)*st->subframeSize)]; for (i=0;i<st->subframeSize;i++) - real_exc[i] = sw[i] = st->winBuf[i]; - } else { - for (i=0;i<st->subframeSize;i++) - real_exc[i] = sw[i] = in[i+((sub-1)*st->subframeSize)]; + real_exc[i] = sw[i] = buf[i]; } fir_mem16(real_exc, interp_qlpc, real_exc, st->subframeSize, st->lpcSize, st->mem_exc2, stack); @@ -999,7 +994,7 @@ int nb_encode(void *state, void *vin, SpeexBits *bits) } else { qe = scal_quant(fine_gain, exc_gain_quant_scal1_bound, 2); speex_bits_pack(bits, qe, 1); - ener=MULT16_32_Q14(exc_gain_quant_scal1[qe],ol_gain); + ener=MULT16_32_Q14(exc_gain_quant_scal1[qe],ol_gain); } } else { ener=ol_gain; |