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