📄 jpegmath.h
字号:
#ifndef __JPEGMATH_H_
#define __JPEGMATH_H_
int bitrev(int bi,int deg);
BOOL fbitrev(double *f,int deg);
BOOL swap(double &a,double &b);
BOOL initDCTParam(int deg);
BOOL dct_forward(double *f,int deg);
BOOL idct_backward(double *F,int deg);
BOOL dct_backward(double *f,int deg);
BOOL idct_forward(double *F,int deg);
BOOL initIDCTParam(int deg);
BOOL fidct_1D_no_param(double *F,int deg);
BOOL fdct_1D_no_param(double *f,int deg);
BOOL fidct_1D(double *F,int deg);
BOOL fdct_1D(double *f,int deg);
BOOL init2D_Param(int rows,int cols);
BOOL fdct_2D(double *f,int deg_row,int deg_col);
BOOL fidct_2D(double *F,int deg_row,int deg_col);
double* zigscan(double dctbit[64]);
BOOL tableinit(BYTE dccodelen[12],WORD dchuff[12],BYTE accodelen[251],WORD achuff[251]);
CByteArray* zerolencode(int qdct[64]);
BYTE codelen(int x);
CByteArray* grayjpegencode(int width,int height,int widthbyte,BYTE* pdibbit,double quality);
BYTE* Colorjpegdecode(int width,int height,int widthbyte,CByteArray* jpeg,double quality,CDC* pdc);
BYTE* grayjpegdecode(int width,int height,int widthbyte,CByteArray* jpeg,double quality,CDC* pdc);
BOOL Colordctdecode(int width,int height,int widthbyte,CByteArray* jpeg,double quality,BYTE* dcc,BYTE* acc);
BOOL graydctdecode(int width,int height,int widthbyte,CByteArray* jpeg,double quality,BYTE* dcc,BYTE* acc);
BOOL byteshift(BYTE* r,BYTE* phuf,int d);
int nchange(BYTE len,WORD num);
BOOL jpegadd(BYTE r1,CByteArray *jpegcode);
CByteArray* grayjpegencode(int width,int height,int widthbyte,int* pdibbit,double quality);
int* difgrayjpegdecode(int width,int height,int widthbyte,CByteArray* jpeg,double quality,CDC* pdc);
double* ziginverse(int zigdct[]);
BYTE byteadd(int u);
BOOL ytableinit(WORD dchuffbef[12],WORD andbuf[12],BYTE dccode[12],BYTE accodelen[37],WORD acandbuf[37],WORD achuff[37],BYTE dd[37],BYTE hub[125]);
int* Oneblock(int* qutable,int& block,WORD* dchuffbef,WORD* andbuf,BYTE* dccode,BYTE* accodelen,WORD* acandbuf,WORD* achuff,BYTE* dd,BYTE* hub,BYTE *jpegc,BYTE *jpegcode,int &dccoff,int &dc,int dct[64],int &shiftnumber,int acminlen,WORD a,WORD b,int eob);
BOOL uvtableinit(WORD dchuffbef[12],WORD andbuf[12],BYTE dccode[12],BYTE accodelen[43],WORD acandbuf[43],WORD achuff[43],BYTE dd[43],BYTE hub[119]);
BYTE bytefix(double u);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -