Mercurial > libavcodec.hg
comparison lsp.h @ 6706:2cb901474f6f libavcodec
Grammar fixes and improvements for the new ACELP code
author | superdump |
---|---|
date | Sat, 26 Apr 2008 15:20:06 +0000 |
parents | df4f7cf1ee5f |
children | f18b7851b5a5 |
comparison
equal
deleted
inserted
replaced
6705:d5515254fbbd | 6706:2cb901474f6f |
---|---|
25 /** | 25 /** |
26 (I.F) means fixed-point value with F fractional and I integer bits | 26 (I.F) means fixed-point value with F fractional and I integer bits |
27 */ | 27 */ |
28 | 28 |
29 /** | 29 /** |
30 * \brief keep distance between LSFs. | 30 * \brief ensure a minimum distance between LSFs |
31 * \param lsfq [in/out] LSF to check and adjust | 31 * \param lsfq [in/out] LSF to check and adjust |
32 * \param lsfq_min_distance minimum distance between LSFs | 32 * \param lsfq_min_distance minimum distance between LSFs |
33 * \param lsfq_min minimum allowed LSF value | 33 * \param lsfq_min minimum allowed LSF value |
34 * \param lsfq_max maximum allowed LSF value | 34 * \param lsfq_max maximum allowed LSF value |
35 */ | 35 */ |
38 /** | 38 /** |
39 * \brief Convert LSF to LSP | 39 * \brief Convert LSF to LSP |
40 * \param lsp [out] LSP coefficients (-0x8000 <= (0.15) < 0x8000) | 40 * \param lsp [out] LSP coefficients (-0x8000 <= (0.15) < 0x8000) |
41 * \param lsf normalized LSF coefficients (0 <= (2.13) < 0x2000 * PI) | 41 * \param lsf normalized LSF coefficients (0 <= (2.13) < 0x2000 * PI) |
42 * | 42 * |
43 * \remark It is safe to pass the same array in lsf and lsp parameters | 43 * \remark It is safe to pass the same array into the lsf and lsp parameters. |
44 */ | 44 */ |
45 void ff_acelp_lsf2lsp(int16_t *lsp, const int16_t *lsf); | 45 void ff_acelp_lsf2lsp(int16_t *lsp, const int16_t *lsf); |
46 | 46 |
47 /** | 47 /** |
48 * \brief LSP to LP conversion (3.2.6 of G.729) | 48 * \brief LSP to LP conversion (3.2.6 of G.729) |
51 */ | 51 */ |
52 void ff_acelp_lsp2lpc(int16_t* lp, const int16_t* lsp); | 52 void ff_acelp_lsp2lpc(int16_t* lp, const int16_t* lsp); |
53 | 53 |
54 /** | 54 /** |
55 * \brief Interpolate LSP for the first subframe and convert LSP -> LP for both subframes (3.2.5 and 3.2.6 of G.729) | 55 * \brief Interpolate LSP for the first subframe and convert LSP -> LP for both subframes (3.2.5 and 3.2.6 of G.729) |
56 * \param lp_1st [out] decoded LP coefficients for 1st subframe (-0x8000 <= (3.12) < 0x8000) | 56 * \param lp_1st [out] decoded LP coefficients for first subframe (-0x8000 <= (3.12) < 0x8000) |
57 * \param lp_2nd [out] decoded LP coefficients for second subframe (-0x8000 <= (3.12) < 0x8000) | 57 * \param lp_2nd [out] decoded LP coefficients for second subframe (-0x8000 <= (3.12) < 0x8000) |
58 * \param lsp_2nd LSP coefficients of the second subframe (-0x8000 <= (0.15) < 0x8000) | 58 * \param lsp_2nd LSP coefficients of the second subframe (-0x8000 <= (0.15) < 0x8000) |
59 * \param lsp_prev past LSP coefficients (-0x8000 <= (0.15) < 0x8000) | 59 * \param lsp_prev LSP coefficients from the second subframe of the previous frame (-0x8000 <= (0.15) < 0x8000) |
60 */ | 60 */ |
61 void ff_acelp_lp_decode(int16_t* lp_1st, int16_t* lp_2nd, const int16_t* lsp_2nd, const int16_t* lsp_prev); | 61 void ff_acelp_lp_decode(int16_t* lp_1st, int16_t* lp_2nd, const int16_t* lsp_2nd, const int16_t* lsp_prev); |
62 | 62 |
63 #endif // FFMPEG_ACELP_LPC_H | 63 #endif // FFMPEG_ACELP_LPC_H |