webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
pitch.h File Reference

Pitch analysis. More...

#include "modes.h"
#include "cpu_support.h"

Go to the source code of this file.

Macros

#define xcorr_kernel(x, y, sum, len, arch)   ((void)(arch),xcorr_kernel_c(x, y, sum, len))
 
#define dual_inner_prod(x, y01, y02, N, xy1, xy2, arch)   ((void)(arch),dual_inner_prod_c(x, y01, y02, N, xy1, xy2))
 
#define celt_inner_prod(x, y, N, arch)   ((void)(arch),celt_inner_prod_c(x, y, N))
 

Functions

void pitch_downsample (celt_sig *OPUS_RESTRICT x[], opus_val16 *OPUS_RESTRICT x_lp, int len, int C, int arch)
 
void pitch_search (const opus_val16 *OPUS_RESTRICT x_lp, opus_val16 *OPUS_RESTRICT y, int len, int max_pitch, int *pitch, int arch)
 
opus_val16 remove_doubling (opus_val16 *x, int maxperiod, int minperiod, int N, int *T0, int prev_period, opus_val16 prev_gain, int arch)
 
void celt_pitch_xcorr_c (const opus_val16 *_x, const opus_val16 *_y, opus_val32 *xcorr, int len, int max_pitch)
 
void celt_pitch_xcorr (const opus_val16 *_x, const opus_val16 *_y, opus_val32 *xcorr, int len, int max_pitch, int arch)
 

Detailed Description

Pitch analysis.

Macro Definition Documentation

◆ celt_inner_prod

#define celt_inner_prod (   x,
  y,
  N,
  arch 
)    ((void)(arch),celt_inner_prod_c(x, y, N))

◆ dual_inner_prod

#define dual_inner_prod (   x,
  y01,
  y02,
  N,
  xy1,
  xy2,
  arch 
)    ((void)(arch),dual_inner_prod_c(x, y01, y02, N, xy1, xy2))

◆ xcorr_kernel

#define xcorr_kernel (   x,
  y,
  sum,
  len,
  arch 
)    ((void)(arch),xcorr_kernel_c(x, y, sum, len))

Function Documentation

◆ celt_pitch_xcorr()

void celt_pitch_xcorr ( const opus_val16 _x,
const opus_val16 _y,
opus_val32 xcorr,
int  len,
int  max_pitch,
int  arch 
)

◆ celt_pitch_xcorr_c()

void celt_pitch_xcorr_c ( const opus_val16 _x,
const opus_val16 _y,
opus_val32 xcorr,
int  len,
int  max_pitch 
)

◆ pitch_downsample()

void pitch_downsample ( celt_sig *OPUS_RESTRICT  x[],
opus_val16 *OPUS_RESTRICT  x_lp,
int  len,
int  C,
int  arch 
)

◆ pitch_search()

void pitch_search ( const opus_val16 *OPUS_RESTRICT  x_lp,
opus_val16 *OPUS_RESTRICT  y,
int  len,
int  max_pitch,
int *  pitch,
int  arch 
)

◆ remove_doubling()

opus_val16 remove_doubling ( opus_val16 x,
int  maxperiod,
int  minperiod,
int  N,
int *  T0,
int  prev_period,
opus_val16  prev_gain,
int  arch 
)