transform.h

来自「傅立叶变换和小波变换是图像压缩的重要工具。该代大戏是利用小波变换进行图像压缩。」· C头文件 代码 · 共 40 行

H
40
字号
#ifndef TRANSFORM_H
#define TRANSFORM_H

#include "wave.h"
#include "buffers.h"

//--------------------------------------------------

typedef void (*transformFunc) (float *data,float *low,float *high,int half);

typedef void (*transformRowsFunc) (RowAbstract *out,RowBuffer * lowTB,RowBuffer * highTB,int y);

typedef struct
{
	transformFunc forward;
	transformFunc inverse;
	char * description;
	int bufRowsL,bufRowsH;	// this is now the number of rows needed in the RowBuffer for L and H
	transformRowsFunc inverseRows;
} Transform;

extern const Transform * hTransform;
extern const Transform * vTransform;

//--------------------------------------------------

int chooseLevels(int w,int h);

void transformPlane(float * plane,int width,int height,int levels,bool inverse);

//--------------------------------------------------

float untransformedMSE(subBandType sbt);

//--------------------------------------------------

#endif TRANSFORM_H


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?