📄 ac_code.h
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -