summaryrefslogtreecommitdiff
path: root/apps/codecs/libspeex/quant_lsp.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libspeex/quant_lsp.c')
-rw-r--r--apps/codecs/libspeex/quant_lsp.c64
1 files changed, 0 insertions, 64 deletions
diff --git a/apps/codecs/libspeex/quant_lsp.c b/apps/codecs/libspeex/quant_lsp.c
index 9ab55cfcbd..10d5762017 100644
--- a/apps/codecs/libspeex/quant_lsp.c
+++ b/apps/codecs/libspeex/quant_lsp.c
@@ -390,67 +390,3 @@ void lsp_unquant_high(spx_lsp_t *lsp, int order, SpeexBits *bits)
390#endif 390#endif
391 391
392 392
393#ifdef EPIC_48K
394
395extern const signed char cdbk_lsp_vlbr[5120];
396extern const signed char cdbk_lsp2_vlbr[160];
397
398#ifndef SPEEX_DISABLE_ENCODER
399void lsp_quant_48k(spx_lsp_t *lsp, spx_lsp_t *qlsp, int order, SpeexBits *bits)
400{
401 int i;
402 int id;
403 spx_word16_t quant_weight[10];
404
405 for (i=0;i<order;i++)
406 qlsp[i]=lsp[i];
407
408 compute_quant_weights(qlsp, quant_weight, order);
409
410 for (i=0;i<order;i++)
411 qlsp[i]=SUB16(qlsp[i],LSP_SCALING*(.25*i+.3125));
412#ifndef FIXED_POINT
413 for (i=0;i<order;i++)
414 qlsp[i] = qlsp[i]*LSP_SCALE;
415#endif
416
417 id = lsp_quant(qlsp, cdbk_lsp_vlbr, 512, order);
418 speex_bits_pack(bits, id, 9);
419
420 for (i=0;i<order;i++)
421 qlsp[i]*=4;
422
423 id = lsp_weight_quant(qlsp, quant_weight, cdbk_lsp2_vlbr, 16, 10);
424 speex_bits_pack(bits, id, 4);
425
426#ifdef FIXED_POINT
427 for (i=0;i<order;i++)
428 qlsp[i]=PSHR16(qlsp[i],2);
429#else
430 for (i=0;i<order;i++)
431 qlsp[i]=qlsp[i]*0.00097655;
432#endif
433
434 for (i=0;i<order;i++)
435 qlsp[i]=lsp[i]-qlsp[i];
436}
437#endif /* SPEEX_DISABLE_ENCODER */
438
439void lsp_unquant_48k(spx_lsp_t *lsp, int order, SpeexBits *bits)
440{
441 int i, id;
442 for (i=0;i<order;i++)
443 lsp[i]=LSP_SCALING*(.25*i+.3125);
444
445
446 id=speex_bits_unpack_unsigned(bits, 9);
447 for (i=0;i<10;i++)
448 lsp[i] += LSP_SCALING*0.0039062*cdbk_lsp_vlbr[id*10+i];
449
450 id=speex_bits_unpack_unsigned(bits, 4);
451 for (i=0;i<10;i++)
452 lsp[i] += LSP_SCALING*0.00097655*cdbk_lsp2_vlbr[id*10+i];
453
454}
455
456#endif