ltp.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
#include <speex/speex_bits.h>
00034
#include "misc.h"
00035
00036 typedef struct ltp_params {
00037 const signed char *
gain_cdbk;
00038 int gain_bits;
00039 int pitch_bits;
00040 }
ltp_params;
00041
00042
#ifdef FIXED_POINT
00043
#define gain_3tap_to_1tap(g) (ABS(g[1]) + (g[0]>0 ? g[0] : -SHR(g[0],1)) + (g[2]>0 ? g[2] : -SHR(g[2],1)))
00044
#else
00045 #define gain_3tap_to_1tap(g) (ABS(g[1]) + (g[0]>0 ? g[0] : -.5*g[0]) + (g[2]>0 ? g[2] : -.5*g[2]))
00046
#endif
00047
00048
void open_loop_nbest_pitch(
spx_sig_t *sw,
int start,
int end,
int len,
int *pitch,
spx_word16_t *gain,
int N,
char *stack);
00049
00050
00052
int pitch_search_3tap(
00053
spx_sig_t target[],
00054
spx_sig_t *sw,
00055
spx_coef_t ak[],
00056
spx_coef_t awk1[],
00057
spx_coef_t awk2[],
00058
spx_sig_t exc[],
00059
const void *par,
00060
int start,
00061
int end,
00062
spx_word16_t pitch_coef,
00063
int p,
00064
int nsf,
00065 SpeexBits *bits,
00066
char *stack,
00067
spx_sig_t *exc2,
00068
spx_sig_t *r,
00069
int complexity,
00070
int cdbk_offset
00071 );
00072
00073
00074
void pitch_unquant_3tap(
00075
spx_sig_t exc[],
00076
int start,
00077
int end,
00078
spx_word16_t pitch_coef,
00079
const void *par,
00080
int nsf,
00081
int *pitch_val,
00082
spx_word16_t *gain_val,
00083 SpeexBits *bits,
00084
char *stack,
00085
int lost,
00086
int subframe_offset,
00087
spx_word16_t last_pitch_gain,
00088
int cdbk_offset
00089 );
00090
00092
int forced_pitch_quant(
00093
spx_sig_t target[],
00094
spx_sig_t *sw,
00095
spx_coef_t ak[],
00096
spx_coef_t awk1[],
00097
spx_coef_t awk2[],
00098
spx_sig_t exc[],
00099
const void *par,
00100
int start,
00101
int end,
00102
spx_word16_t pitch_coef,
00103
int p,
00104
int nsf,
00105 SpeexBits *bits,
00106
char *stack,
00107
spx_sig_t *exc2,
00108
spx_sig_t *r,
00109
int complexity,
00110
int cdbk_offset
00111 );
00112
00114
void forced_pitch_unquant(
00115
spx_sig_t exc[],
00116
int start,
00117
int end,
00118
spx_word16_t pitch_coef,
00119
const void *par,
00120
int nsf,
00121
int *pitch_val,
00122
spx_word16_t *gain_val,
00123 SpeexBits *bits,
00124
char *stack,
00125
int lost,
00126
int subframe_offset,
00127
spx_word16_t last_pitch_gain,
00128
int cdbk_offset
00129 );
Generated on Thu Aug 12 11:55:01 2004 for speex by
1.3.8