亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? coder.h

?? 好東西呢
?? H
字號:
#ifndef CODER_H
#define CODER_H

/***

***/

#include <crblib/arithc.h>

#define arithBit	arithEncBitRaw
#define arithGetBit	arithDecBitRaw

typedef struct _image image;
typedef struct _coder coder;
typedef struct _quantInfo quantInfo;
typedef struct _wavelet wavelet;
typedef struct _subband subband;
typedef struct _subband_leaf subband_leaf;

typedef void (*coder_init) (void *);
typedef void (*coder_free) (void *);
typedef void (*coder_encodeBand) (void *,int *,int,int,int,int *);
typedef void (*coder_decodeBand) (void *,int *,int,int,int,int *);
typedef void (*coder_flush) (void *);
typedef void (*coder_encodeBandBP) (void *,int *,int,int,int,int *,int);
typedef void (*coder_decodeBandBP) (void *,int *,int,int,int,int *,int);
typedef void (*coder_encodeBandZT) (void *,int *,int,int,int,int,int **);
typedef void (*coder_decodeBandZT) (void *,int *,int,int,int,int,int **);
typedef void (*coder_encodeSubbandBP) (void *,subband_leaf *,int);
typedef void (*coder_decodeSubbandBP) (void *,subband_leaf *,int);

struct _wavelet {
	int complen,levels;
	int width,height,planes;
	int stoplen,stopline;
	const coder * coder_template;
	ubyte * comp;
	image *im;

	/* these are not necessarily set up if you did not use
	*	the wavelet to do the quantizing and transforming
	**/

	quantInfo *qi;
	int transform;
	subband *subband_root;
};

typedef struct _coder {
	const char * name;
	coder_init init;
	coder_free free;

		/** one family of pairs must be provided : **/
	coder_encodeBand encodeBand;
	coder_decodeBand decodeBand;
	coder_encodeBandBP encodeBandBP;	
	coder_decodeBandBP decodeBandBP;
	coder_encodeBandZT encodeBandZT;	
	coder_decodeBandZT decodeBandZT;
	coder_encodeSubbandBP encodeSubbandBP;	
	coder_decodeSubbandBP decodeSubbandBP;

	coder_flush flush;	/** optional ; set to null if you need no flushing **/
	void * data;	/** setup by init, killed by free **/

	arithInfo * arith;	/** controlled by the global coder routines **/
	wavelet *w;
} coder;

extern wavelet * newWavelet(const image *template,int levels);
extern void freeWavelet(wavelet *w);
extern void waveletRealloc(wavelet *w);	// call after complen is set correctly

extern coder * coder_create_write(const coder *template,wavelet *w,int stoplen);
extern coder * coder_create_read( wavelet *w);
extern void coder_flush_write(coder *);
extern void coder_flush_read(coder *);
extern void coder_destroy(coder *);

#define coder_getpos(c)			arithTellEncPos(c->arith)
#define coder_getposd(c)		arithTellDecPos(c->arith)
#define coder_timetostop(c)		( coder_getpos(c)  >= (c)->w->stoplen )
#define coder_timetostopd(c,y)	( coder_getposd(c) >= (c)->w->stoplen )
//#define coder_timetostopd(c,y)	( ( coder_getposd(c) >= (c)->w->stoplen && ((y) == (c)->w->stopline) ) || ( (coder_getposd(c)) >= (c)->w->stoplen && (y) == 0 ) )
#define coder_didstop(c,y)		do { if ( (c)->w->stopline < 0 ) (c)->w->stopline = y; } while(0);
	/** getposd makes sure we're in the same band, but isn't reliable for picking the
	** right line because of the hidden 4 bytes in the arithcoder state variables
	**	we need the 'or' in later bands (if we stop before the last)
	***/

extern void coder_encodeDPCM(coder *c,int *plane,int width,int height,int rowpad);
extern void coder_decodeDPCM(coder *c,int *plane,int width,int height,int rowpad);

// some order -1 routines for your convenience:

extern void encode_m1(arithInfo * ari,int sym);
extern int  decode_m1(arithInfo *ari);

/**** zero tree flags : *****/

#define BASE_SHIFT				29
#define FLAG_ISOLATED_ZERO		(1<<(BASE_SHIFT))
#define FLAG_CHILD_ZERO			(1<<(BASE_SHIFT-1))
#define FLAG_ALREADY_DECODED	FLAG_CHILD_ZERO
#define CODE_MAX_BPN			(BASE_SHIFT-2)
#define CODE_MAX_VAL			(1<<CODE_MAX_BPN)

// a common coding question:
#define signbit(x)	(isneg(x)?1:0)

/**** the mother-list of all coders : ***/

extern const num_coders;
extern const coder * coder_list[];

/*** tune me ! **/

extern int tune_param;

#endif //CODER_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品久久久久久久99蜜桃| 亚洲欧美日韩国产中文在线| ww久久中文字幕| 久久精品99国产精品| 精品国产电影一区二区| 国产大片一区二区| 亚洲三级在线免费| 欧美日韩国产成人在线免费| 奇米影视一区二区三区小说| 久久综合一区二区| 成人精品视频一区二区三区| |精品福利一区二区三区| 91久久线看在观草草青青| 亚洲一区二区三区四区在线免费观看| 欧美少妇xxx| 精品一区二区免费| 国产精品福利一区二区三区| 欧美午夜寂寞影院| 韩国三级电影一区二区| ㊣最新国产の精品bt伙计久久| 在线一区二区视频| 久久精品72免费观看| 中文字幕在线不卡一区| 欧美日韩精品福利| 国产精品白丝jk黑袜喷水| 亚洲免费av高清| 欧美一区二区三区在线观看 | 亚洲精品中文在线观看| 91精品国产入口| 成人av在线播放网址| 亚洲国产中文字幕在线视频综合| 精品对白一区国产伦| 欧美三级视频在线观看| 久久久不卡影院| 欧美日韩一区三区四区| 国产91富婆露脸刺激对白 | 亚洲国产精品视频| 国产午夜精品一区二区| 欧美日韩久久久| 国产91综合一区在线观看| 五月综合激情网| 国产精品国产精品国产专区不蜜| 欧美精品欧美精品系列| 91免费视频网址| 久久99精品一区二区三区三区| 亚洲精品国产a久久久久久| 精品捆绑美女sm三区| 欧美视频精品在线| 91视视频在线观看入口直接观看www| 另类的小说在线视频另类成人小视频在线 | 一区二区三区日韩精品视频| 久久人人97超碰com| 欧美老女人第四色| 亚洲国产另类av| 国产精品久久久久久久久免费丝袜| 日韩一区二区在线看片| 在线观看视频91| 91在线视频免费观看| 国产精品888| 精品亚洲成a人| 琪琪久久久久日韩精品| 亚洲二区在线观看| 亚洲黄色在线视频| 午夜视频一区二区| 日韩一二三区视频| 欧美高清www午色夜在线视频| 色婷婷狠狠综合| 91色在线porny| 成人黄色网址在线观看| 国产精品18久久久久久久久| 国内外精品视频| 国产在线观看一区二区| 久久成人精品无人区| 日本成人在线看| 奇米888四色在线精品| 三级欧美韩日大片在线看| 亚洲一区二区在线免费看| 亚洲一区二区三区美女| 亚洲国产成人高清精品| 性做久久久久久久久| 午夜激情综合网| 日本成人在线电影网| 久久精品久久99精品久久| 激情五月激情综合网| 国产麻豆成人精品| 成人免费不卡视频| 99久久精品国产一区| 91福利在线播放| 欧美日本视频在线| 日韩三级电影网址| 国产区在线观看成人精品| 国产亚洲精品bt天堂精选| 欧美极品aⅴ影院| 亚洲丝袜自拍清纯另类| 亚洲国产综合在线| 精品一区二区免费视频| 成人毛片视频在线观看| 91麻豆精品秘密| 欧美嫩在线观看| 日韩精品一区二区三区四区| 日韩黄色在线观看| 久久网这里都是精品| 中文字幕一区在线观看视频| 亚洲成人免费电影| 美女视频黄 久久| 成人小视频在线| 欧美色视频一区| 精品av久久707| 亚洲视频精选在线| 蜜臀久久99精品久久久久宅男| 国产精品1区2区| 色屁屁一区二区| 日韩精品一区二区三区三区免费| 国产欧美日韩视频在线观看| 亚洲精品国产第一综合99久久| 久久99深爱久久99精品| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日韩视频一区二区在线观看| 亚洲国产精品成人综合色在线婷婷 | 中日韩av电影| 日韩精品三区四区| hitomi一区二区三区精品| 在线成人免费视频| 国产精品精品国产色婷婷| 婷婷成人激情在线网| 成人激情免费网站| 日韩欧美一级二级三级| 亚洲欧美色一区| 国产一区美女在线| 欧美三日本三级三级在线播放| 久久久久久久久久久黄色| 中文字幕一区二区三| 午夜精品久久久久久久99水蜜桃| 国产91精品在线观看| 欧美一区二区三区在线观看 | 国产精品麻豆久久久| 日本三级亚洲精品| 色婷婷国产精品综合在线观看| 欧美国产成人在线| 毛片不卡一区二区| 欧美日韩精品一区二区三区四区| 亚洲国产激情av| 九色porny丨国产精品| 开心九九激情九九欧美日韩精美视频电影 | 精品午夜一区二区三区在线观看| 91高清在线观看| 亚洲国产激情av| 国产精品自拍三区| 日韩一级免费一区| 亚洲一区二区三区影院| 色婷婷久久久久swag精品| 中文一区一区三区高中清不卡| 精品午夜一区二区三区在线观看 | 国产成人精品影院| 精品国产亚洲一区二区三区在线观看| 天天射综合影视| 欧美午夜片在线看| 亚洲一区国产视频| 欧美天堂亚洲电影院在线播放 | 91精品啪在线观看国产60岁| 亚洲精选一二三| 欧美伦理视频网站| 精品国产欧美一区二区| 奇米影视一区二区三区| 在线播放欧美女士性生活| 亚洲中国最大av网站| 欧美系列亚洲系列| 亚洲男人的天堂av| 在线国产亚洲欧美| 亚洲午夜在线电影| 欧美日韩国产天堂| 免费在线视频一区| ww亚洲ww在线观看国产| 国产激情视频一区二区在线观看| 久久精品在线免费观看| 丁香一区二区三区| 亚洲天堂中文字幕| 欧美日韩夫妻久久| 麻豆精品新av中文字幕| 久久久天堂av| hitomi一区二区三区精品| 亚洲激情自拍视频| 欧美二区乱c少妇| 激情另类小说区图片区视频区| 久久无码av三级| 91视频www| 天天操天天干天天综合网| 欧美xxx久久| 风流少妇一区二区| 亚洲自拍偷拍九九九| 国产激情一区二区三区四区| 亚洲欧美一区二区三区国产精品| 欧美日韩一区二区在线观看| 另类小说综合欧美亚洲| 国产日本欧洲亚洲| 在线免费观看日本一区| 人人狠狠综合久久亚洲| 中文字幕第一区第二区| 在线视频欧美区| 狠狠色丁香婷婷综合久久片|