arithmcode.h
来自「A high quality VC++ source code implemen」· C头文件 代码 · 共 48 行
H
48 行
#pragma once
#include "afx.h"
#include "TempFile.h"
typedef struct{
unsigned int scale;
unsigned int lowRange;
unsigned int highRange;
}SYMBOL;
class CArithmCode :
public CObject
{
public:
CArithmCode(void);
~CArithmCode(void);
CTempFile * memFile;
HANDLE hTable[128];
unsigned int * Table[128];
SYMBOL symbol;
int numSymbol;
int numContext;
unsigned short low;
unsigned short high;
unsigned int range;
int underflowBits;
unsigned short code;
unsigned int count;
unsigned char mask;
unsigned short rack;
void OutputBit(short bit);
void OutputBits(unsigned long code1, short count1);
void InitializeEncode(void);
void convert_int_to_symbol(short cxt, short i);
void EncodeSymbol(void);
void UpdateModel(short cxt, short i);
void AdaptiveEncode(short cxt, short i);
short InputBit(void);
void GetScale(short cxt);
void InitializeDecode(void);
void GetCount(void);
short convert_symbol_to_int(short cxt);
void RemoveSymbol(void);
short AdaptiveDecode(short cxt);
void Flush(void);
void Clear(void);
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?