diff options
| author | Mikko Tiusanen <ams@daug.net> | 2014-05-04 01:18:52 +0300 | 
|---|---|---|
| committer | Mikko Tiusanen <ams@daug.net> | 2014-05-04 01:18:52 +0300 | 
| commit | 01beb9919b95479d8be040bec74abc5cc67a5e43 (patch) | |
| tree | 65f0b79e793848491832756a4c3a32b23668fab3 /src/libspeex/lsp.h | |
| parent | 191d731da136b7ee959a17e63111c9146219a768 (diff) | |
Initial import.
Diffstat (limited to 'src/libspeex/lsp.h')
| -rw-r--r-- | src/libspeex/lsp.h | 64 | 
1 files changed, 64 insertions, 0 deletions
diff --git a/src/libspeex/lsp.h b/src/libspeex/lsp.h new file mode 100644 index 0000000..b55bd42 --- /dev/null +++ b/src/libspeex/lsp.h @@ -0,0 +1,64 @@ +/*---------------------------------------------------------------------------*\ +Original Copyright +	FILE........: AK2LSPD.H +	TYPE........: Turbo C header file +	COMPANY.....: Voicetronix +	AUTHOR......: James Whitehall +	DATE CREATED: 21/11/95 + +Modified by Jean-Marc Valin + +    This file contains functions for converting Linear Prediction +    Coefficients (LPC) to Line Spectral Pair (LSP) and back. Note that the +    LSP coefficients are not in radians format but in the x domain of the +    unit circle. + +\*---------------------------------------------------------------------------*/ +/** +   @file lsp.h +   @brief Line Spectral Pair (LSP) functions. +*/ +/* Speex License: + +   Redistribution and use in source and binary forms, with or without +   modification, are permitted provided that the following conditions +   are met: +    +   - Redistributions of source code must retain the above copyright +   notice, this list of conditions and the following disclaimer. +    +   - Redistributions in binary form must reproduce the above copyright +   notice, this list of conditions and the following disclaimer in the +   documentation and/or other materials provided with the distribution. +    +   - Neither the name of the Xiph.org Foundation nor the names of its +   contributors may be used to endorse or promote products derived from +   this software without specific prior written permission. +    +   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +   ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR +   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifndef __AK2LSPD__ +#define __AK2LSPD__ + +#include "arch.h" + +int lpc_to_lsp (spx_coef_t *a, int lpcrdr, spx_lsp_t *freq, int nb, spx_word16_t delta, char *stack); +void lsp_to_lpc(spx_lsp_t *freq, spx_coef_t *ak, int lpcrdr, char *stack); + +/*Added by JMV*/ +void lsp_enforce_margin(spx_lsp_t *lsp, int len, spx_word16_t margin); + +void lsp_interpolate(spx_lsp_t *old_lsp, spx_lsp_t *new_lsp, spx_lsp_t *interp_lsp, int len, int subframe, int nb_subframes); + +#endif	/* __AK2LSPD__ */  | 
