#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "aom_dsp/noise_util.h"
#include "aom_dsp/fft_common.h"
#include "aom_mem/aom_mem.h"
#include "config/aom_dsp_rtcd.h"
float aom_noise_psd_get_default_value(int block_size, float factor) { … }
struct aom_noise_tx_t { … };
struct aom_noise_tx_t *aom_noise_tx_malloc(int block_size) { … }
void aom_noise_tx_forward(struct aom_noise_tx_t *noise_tx, const float *data) { … }
void aom_noise_tx_filter(struct aom_noise_tx_t *noise_tx, const float *psd) { … }
void aom_noise_tx_inverse(struct aom_noise_tx_t *noise_tx, float *data) { … }
void aom_noise_tx_add_energy(const struct aom_noise_tx_t *noise_tx,
float *psd) { … }
void aom_noise_tx_free(struct aom_noise_tx_t *noise_tx) { … }
double aom_normalized_cross_correlation(const double *a, const double *b,
int n) { … }
int aom_noise_data_validate(const double *data, int w, int h) { … }