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

github.com/xiph/speex.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jeval@station513.(none)>2008-08-07 00:26:18 +0400
committerJean-Marc Valin <jeval@station513.(none)>2008-08-07 00:26:18 +0400
commit1be253dbaa76a2d3e7dbc0a8ba473454a271c987 (patch)
tree2e15ef0663a68cdf0089d6245f1f9e669ee7daf3 /libspeex
parent6008abea50f28f4e89a46c357952e2253072c494 (diff)
minor code simplifications to nb encoder
Diffstat (limited to 'libspeex')
-rw-r--r--libspeex/nb_celp.c21
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;