search for: lsp_interpol

Displaying 7 results from an estimated 7 matches for "lsp_interpol".

2005 May 26
2
Speex on TI C6x, Problem with TI C5x Patch
...uld first force the conversion to 32 >> > bits. My initial guess would be with the SH[RL]32 and ADD32 functions. Nice call. The culprit is SHRL32. This is not used in many places, and in most of those, the operand comes from EXTEND32. The only really suspicious instances is in lsp.c (lsp_interpolate): spx_word16_t tmp = DIV32_16(SHL32(1 + subframe,14),nb_subframes); (subframe is an int) > I just checked in changes that may fix some bad behavior on 16-bit > architectures. You might want to try if it fixes the problem. As I said, > it's not clear yet whether the problem is...
2005 May 26
0
Speex on TI C6x, Problem with TI C5x Patch
> Nice call. The culprit is SHRL32. This is not used in many places, and in > most of those, the operand comes from EXTEND32. The only really suspicious > instances is in lsp.c (lsp_interpolate): > > spx_word16_t tmp = DIV32_16(SHL32(1 + subframe,14),nb_subframes); > (subframe is an int) > ... > I see that your changes include adding an EXTEND32 to the line above. I > made ONLY this change to the 1.1.8 base that I am working from, and the > problem is gone....
2005 May 26
1
Speex on TI C6x, Problem with TI C5x Patch
>> Nice call. The culprit is SHRL32. This is not used in many places, and >> in >> most of those, the operand comes from EXTEND32. The only really >> suspicious >> instances is in lsp.c (lsp_interpolate): >> >> spx_word16_t tmp = DIV32_16(SHL32(1 + subframe,14),nb_subframes); >> (subframe is an int) >> ... >> I see that your changes include adding an EXTEND32 to the line above. I >> made ONLY this change to the 1.1.8 base that I am working from, and the &...
2005 May 25
2
Speex on TI C6x, Problem with TI C5x Patch
Jean-Marc, >> I incorporated Stuarts fixed_c55x.h file, and that eliminated the >> artifacts, >> at the expense of a ~30% increase in MIPs. Now the male.wav file through >> encoder/decoder produces a bit-exact match with the C64x test that I did >> earlier. I will do some more testing to isolate the, but it may be a few >> days before I get to this task. As
2005 May 25
3
Speex on TI C6x, Problem with TI C5x Patch
...{ st->lsp[i]=st->old_lsp[i]; } } } /* Whole frame analysis (open-loop estimation of pitch and excitation gain) */ { if (st->first) for (i=0;i<st->lpcSize;i++) st->interp_lsp[i] = st->lsp[i]; else lsp_interpolate(st->old_lsp, st->lsp, st->interp_lsp, st->lpcSize, st->nbSubframes, st->nbSubframes<<1); lsp_enforce_margin(st->interp_lsp, st->lpcSize, LSP_MARGIN); /* Compute interpolated LPCs (unquantized) for whole frame*/ lsp_to_lpc(st->interp_lsp, st-&...
2008 Mar 29
0
GCC/ELF Visibility patch
..._thresh -R vbr_nb_thresh -R vbr_uhb_thresh -T bw_lpc -T compute_impulse_response -T compute_rms -T compute_rms16 -T filter_mem16 T _fini -T fir_mem16 -T forced_pitch_quant -T forced_pitch_unquant -T highpass -T iir_mem16 T _init -T inner_prod -T interp_pitch -T lpc_to_lsp -T lsp_enforce_margin -T lsp_interpolate -T lsp_quant_high -T lsp_quant_lbr -T lsp_quant_nb -T lsp_to_lpc -T lsp_unquant_high -T lsp_unquant_lbr -T lsp_unquant_nb -T multicomb -T nb_decode -T nb_decoder_ctl -T nb_decoder_destroy -T nb_decoder_init -T nb_encode -T nb_encoder_ctl -T nb_encoder_destroy -T nb_encoder_init -T nb_mode_query...
2008 Mar 29
2
GCC/ELF Visibility patch (fwd)
..._thresh -R vbr_nb_thresh -R vbr_uhb_thresh -T bw_lpc -T compute_impulse_response -T compute_rms -T compute_rms16 -T filter_mem16 T _fini -T fir_mem16 -T forced_pitch_quant -T forced_pitch_unquant -T highpass -T iir_mem16 T _init -T inner_prod -T interp_pitch -T lpc_to_lsp -T lsp_enforce_margin -T lsp_interpolate -T lsp_quant_high -T lsp_quant_lbr -T lsp_quant_nb -T lsp_to_lpc -T lsp_unquant_high -T lsp_unquant_lbr -T lsp_unquant_nb -T multicomb -T nb_decode -T nb_decoder_ctl -T nb_decoder_destroy -T nb_decoder_init -T nb_encode -T nb_encoder_ctl -T nb_encoder_destroy -T nb_encoder_init -T nb_mode_query...