void Qua_lsp( Word16 lsp[], /* (i) Q15 : Unquantized LSP */ Word16 lsp_q[], /* (o) Q15 : Quantized LSP */ Word16 ana[] /* (o) : indexes */ ) { Word16 lsf[M], lsf_q[M]; /* domain 0.0<= lsf <PI in Q13 */ /* Convert LSPs to LSFs */ Lsp_lsf2(lsp, lsf, M); Lsp_qua_cs(lsf, lsf_q, ana ); /* Convert LSFs to LSPs */ Lsf_lsp2(lsf_q, lsp_q, M); return; }
void Qua_lspe( Word16 lsp[], /* (i) Q15 : Unquantized LSP */ Word16 lsp_q[], /* (o) Q15 : Quantized LSP */ Word16 ana[], /* (o) : indexes */ Word16 freq_prev[MA_NP][M], /* (i) Q13 : previous LSP MA vector */ Word16 freq_cur[] /* (o) Q13 : current LSP MA vector */ ) { Word16 lsf[M], lsf_q[M]; /* domain 0.0<= lsf <PI in Q13 */ /* Convert LSPs to LSFs */ Lsp_lsf2(lsp, lsf, M); Lsp_qua_cse(lsf, lsf_q, ana, freq_prev, freq_cur ); /* Convert LSFs to LSPs */ Lsf_lsp2(lsf_q, lsp_q, M); return; }