📄 filterbank.h
字号:
/*****************************************************************************/
/* Author: Brendt Wohlberg (Los Alamos National Laboratory). */
/* Copyright 2001 University of California. */
/*****************************************************************************/
#ifndef _FILTERBANK_H
#define _FILTERBANK_H
/* Filterbank names for identifying standard filter banks */
typedef enum FilterBankName {Haar, FB2_6, FB2_10, FB3_5, FB5_3, FB6_2,
Daub9_7, FB10_2, UndefinedFilterBank}
FilterBankName;
/* Irreversible filter bank */
typedef struct FltBankIrr {
int Filt_Cat;
int N_LS;
int m0;
int* L;
int* off;
float** alpha;
float K;
} FltBankIrr;
/* Construct an irreversible filterbank given the name of a standard
filterbank */
int fltbankirr_std(FltBankIrr* fltbankirr, FilterBankName fbn);
/* Construct an irreversible filterbank by specifying its parameters */
void fltbankirr_initialise(FltBankIrr* fltbankirr, int Filt_Cat, int N_LS,
int m0, const int* L, const int* off,
const float** alpha, float K);
/* Destroy an irreversible filterbank */
void fltbankirr_destroy(FltBankIrr* fltbankirr);
/* Print irreversible filterbank lifting steps for debugging purposes */
void fltbankirr_print(FltBankIrr* fltbankirr);
/* Reversible filter bank */
typedef struct FltBankRev {
int Filt_Cat;
int N_LS;
int m0;
int* L;
int* off;
int** alpha;
int* beta;
int* epsilon;
} FltBankRev;
/* Construct a reversible filterbank given the name of a standard
filterbank */
int fltbankrev_std(FltBankRev* fltbankrev, FilterBankName fbn);
/* Construct a reversible filterbank by specifying its parameters */
void fltbankrev_initialise(FltBankRev* fltbankrev, int Filt_Cat, int N_LS,
int m0, const int* L, const int* off,
const int** alpha, const int* beta,
const int* epsilon);
/* Destroy a reversible filterbank */
void fltbankrev_destroy(FltBankRev* fltbankrev);
/* Print irreversible filterbank lifting steps for debugging purposes */
void fltbankrev_print(FltBankRev* fltbankrev);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -