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

📄 jpeg_ls.h

📁 图像无损压缩 TI常用例程 希望能对大家有所帮助
💻 H
字号:
// JPEG_LS.h: interface for the JPEG_LS class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_JPEG_LS_H__552FD63B_31B6_4E77_BF29_AA81B2318CC9__INCLUDED_)
#define AFX_JPEG_LS_H__552FD63B_31B6_4E77_BF29_AA81B2318CC9__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class JPEG_LS : public CObject  
{
public:
	int MAXVAL;
    int EOLine;
    int size;
	int	Nn[2];
    int LinX,RowX; 
    int RANGE,LIMIT,Q;
    long int counter;
    int flag1;
	int B[365],C[365];
    int A[367],N[367];
    FILE *fp;
    int *f;
    int qbpp,bpp;
    int cnt,code,pp,RUNindex;
    unsigned long buffer,output,decode,decode2;
	void Initial();
	int * JPEG_LSDecoding(int width, int height);
	long JPEG_LSEncoding(int *image,int height,int width);
	void DeModeProcessing(int qbpp,int Ra,int Rb,int Rc,int Rd,int D1,int D2,int D3,int y,float T1,float T2,float T3);
	void JPEG_LSDeCompress();
	int CT;
	void RegularModeProcessing(int y,int Ra,int Rb,int Rc,int Rd,int Ix,int D1,int D2,int D3,float T1,float T2,float T3);
	void RunModeProcessing(int qbpp,int Ra,int Rb,int y);
	void writecode(int *cnt,int *pp,unsigned long *output,int *code);
	int ModRange(int a);
	void RunModeProcessing(int x,int y,int Ra,int Rb,int Rc,int Rd,int Ix);
	void JPEG_LSCompress();
	float CLAMP_3(float i,float T2);
	float CLAMP_2(float i,float T1);
	float CLAMP_1(float i);
	int LG(int Q);
	JPEG_LS();
	virtual ~JPEG_LS();

};

#endif // !defined(AFX_JPEG_LS_H__552FD63B_31B6_4E77_BF29_AA81B2318CC9__INCLUDED_)

⌨️ 快捷键说明

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