diff options
Diffstat (limited to 'apps/codecs/libspeex/quant_lsp.c')
-rw-r--r-- | apps/codecs/libspeex/quant_lsp.c | 64 |
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 | |||
395 | extern const signed char cdbk_lsp_vlbr[5120]; | ||
396 | extern const signed char cdbk_lsp2_vlbr[160]; | ||
397 | |||
398 | #ifndef SPEEX_DISABLE_ENCODER | ||
399 | void 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 | |||
439 | void 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 | ||