📄 dct.h
字号:
#ifndef CRB_DCT_H
#define CRB_DCT_H
typedef unsigned char RAWDATA;
typedef int DCTDATA;
#define RAWCENTER 0x80
#define RAWMAX 0xFF
#define RAWMIN 0
#define DCTSIZE2 64
#define DCTSIZE 8
#define DCTLINE DCTSIZE
#define DCTBLOCK DCTSIZE2
/** these sizes are really hard-coded, we just try to use
them for clarity **/
extern void dct_init(int * qtbl);
extern void dct(RAWDATA * in_data, DCTDATA * out_data );
extern void idct(DCTDATA * coef_block, RAWDATA * output_buf);
extern void idct_init(int * qtbl);
#define cap_data(val) min(RAWMAX,max(RAWMIN,(val)))
#define unroll_dctline(op) if ( 0 ) ; else { op; op; op; op; op; op; op; op; }
#endif //CRB_DCT_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -