ac_code.h

来自「这是用提升小波变换与嵌入零树编码实现的256色灰度BMP图像压缩与解压缩的程序。」· C头文件 代码 · 共 44 行

H
44
字号
// AC_Code.h: interface for the CAC_Code class.
//自适应算术编码实现类
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_AC_CODE_H__4F2C042B_3D27_4073_AC1D_DC6ADC8797D8__INCLUDED_)
#define AFX_AC_CODE_H__4F2C042B_3D27_4073_AC1D_DC6ADC8797D8__INCLUDED_

#include <Afxtempl.h>
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define Max 10
#include <math.h>

class CAC_Code  
{
public:
	CAC_Code(CString FuHao);
	CAC_Code();
//类成员变量
public:
	void Four_Decode(CArray <BYTE,BYTE> &Code);
	CArray <BYTE,BYTE> NewCode; //存放十进制编码
	int NewCodeId;  //NewCode数组的下标
	void CodeIntoNewCode();
	void Four_EncodeLast(BYTE fuhao);
	virtual ~CAC_Code();
	double high,low,A; //区间的始端和终端
	CString strhigh,strlow,strA; 
	CString YuanFuHao; //原始所有符号
	int FuHaoZLS; //符号种类数
	double sum; //符号总个数
	int FuHaoNum[Max]; //每个符号的个数
	CArray <BYTE,BYTE> Code;  //每次发现的区间的始端和终端的不再会改变的数
	int CodeId;  //Code数组的下标
    CArray <BYTE,BYTE> DecodeFuHao; //解码得到的符号
	
//类成员函数
	void Four_Encode(BYTE fuhao);

};

#endif // !defined(AFX_AC_CODE_H__4F2C042B_3D27_4073_AC1D_DC6ADC8797D8__INCLUDED_)

⌨️ 快捷键说明

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