⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filterbank.h

📁 JPEG2000实现的源码
💻 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 + -