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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? coder.h

?? 小波變換算法
?? H
字號(hào):
#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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清在线观看日韩| 久久成人免费网站| 91啦中文在线观看| 亚洲一区二区三区精品在线| 色狠狠一区二区| 亚洲成a人片在线不卡一二三区| 欧美色窝79yyyycom| 日韩国产精品久久久久久亚洲| 日韩一区二区三区视频| 国产精品18久久久久| 国产欧美日韩不卡免费| 99riav久久精品riav| 一区二区高清免费观看影视大全| 欧美日韩久久一区二区| 精品一区二区综合| 国产精品系列在线| 欧洲人成人精品| 久久99久久久欧美国产| 国产精品视频免费看| 在线观看日韩国产| 蜜臀av一级做a爰片久久| 国产精品蜜臀av| 欧美三片在线视频观看| 国模无码大尺度一区二区三区| 国产精品对白交换视频| 5566中文字幕一区二区电影| 国产成人免费视频| 亚洲va韩国va欧美va精品| 久久精品视频一区二区| 欧美亚州韩日在线看免费版国语版| 精品一区精品二区高清| 亚洲综合偷拍欧美一区色| 精品久久久久香蕉网| 一本一道综合狠狠老| 久久99久久99精品免视看婷婷 | 欧美一级在线视频| 国产精品18久久久久久vr| 亚洲不卡在线观看| 成人欧美一区二区三区黑人麻豆 | 激情图片小说一区| 亚洲午夜久久久久久久久电影院| 久久综合九色综合久久久精品综合| 粉嫩嫩av羞羞动漫久久久| 日韩av午夜在线观看| 亚洲欧美一区二区视频| 337p日本欧洲亚洲大胆色噜噜| 在线观看亚洲精品视频| 国产成a人无v码亚洲福利| 日本vs亚洲vs韩国一区三区 | 欧美激情在线看| 日韩欧美一区二区视频| 欧美曰成人黄网| 国产成人av一区二区三区在线| 日韩专区一卡二卡| 尤物在线观看一区| 国产精品嫩草影院com| 日韩欧美国产三级| 欧美酷刑日本凌虐凌虐| 欧美亚洲日本一区| 99久久精品国产麻豆演员表| 国产精品一区二区免费不卡 | 99国产精品久久久久久久久久 | 国产suv精品一区二区三区| 奇米888四色在线精品| 首页亚洲欧美制服丝腿| 亚洲午夜羞羞片| 亚洲一区二区三区四区中文字幕| 亚洲精品久久久蜜桃| 国产精品伦一区| 中文字幕不卡的av| 日本一区二区成人| 国产精品丝袜一区| 国产精品天美传媒| 国产精品久久久久久久浪潮网站 | 亚洲欧洲国产专区| 欧美激情资源网| 欧美国产一区视频在线观看| 久久丝袜美腿综合| 国产欧美中文在线| 中文字幕欧美日韩一区| 国产午夜亚洲精品不卡| 久久这里都是精品| 国产视频一区在线观看| 国产欧美一区二区精品秋霞影院 | 日韩免费看的电影| 久久先锋影音av鲁色资源网| 亚洲精品一线二线三线无人区| 久久影院午夜片一区| 欧美国产亚洲另类动漫| 国产精品毛片大码女人| 亚洲美女在线一区| 日韩高清欧美激情| 久88久久88久久久| 成人视屏免费看| 91免费观看视频在线| 欧美日韩一本到| 精品国产91亚洲一区二区三区婷婷 | 欧美日韩精品欧美日韩精品| 欧美日韩一级视频| 精品女同一区二区| 中文字幕一区二区三区四区| 一区二区三区成人| 蜜桃精品视频在线观看| 丰满放荡岳乱妇91ww| 日本久久精品电影| 日韩欧美一区二区视频| 中文字幕不卡的av| 亚洲成人tv网| 国产乱人伦偷精品视频免下载| 99re视频精品| 3d动漫精品啪啪1区2区免费| 国产日韩欧美综合一区| 一区二区免费看| 蜜桃av一区二区| 99视频有精品| 欧美tickling挠脚心丨vk| 国产精品乱码妇女bbbb| 亚洲国产另类av| 国产激情精品久久久第一区二区| 91小视频免费看| 日韩一区二区精品在线观看| 中文字幕第一区综合| 日韩不卡一区二区| av资源站一区| 欧美电视剧免费全集观看| 亚洲人成精品久久久久| 麻豆91免费观看| 色欧美88888久久久久久影院| 精品欧美一区二区三区精品久久| 一区二区三区在线影院| 国内不卡的二区三区中文字幕 | 免费观看久久久4p| 91蝌蚪porny| 久久这里只精品最新地址| 婷婷丁香激情综合| av不卡免费在线观看| 亚洲精品一区二区三区精华液| 一区二区欧美在线观看| av在线播放不卡| 26uuu精品一区二区| 日本亚洲视频在线| 欧美伊人久久久久久久久影院 | 欧美激情一区二区在线| 另类调教123区| 欧美日本在线播放| 一区2区3区在线看| 成人av动漫网站| 久久久国产午夜精品| 麻豆91在线看| 欧美精品一级二级| 亚洲午夜羞羞片| 日本韩国欧美三级| 欧美国产欧美综合| 国产一区二区免费视频| 欧美一区在线视频| 性久久久久久久久久久久| 在线观看国产91| 亚洲美女在线国产| 色偷偷成人一区二区三区91| 国产精品久久久久婷婷| 成人午夜免费视频| 中文字幕免费不卡在线| 国产精品一二三区| 久久精品视频网| 国产成人午夜片在线观看高清观看| 欧美成人性福生活免费看| 美国毛片一区二区三区| 日韩一卡二卡三卡四卡| 久久99精品久久久久久国产越南| 日韩美女在线视频| 国产精一品亚洲二区在线视频| 26uuu精品一区二区三区四区在线| 久久国产剧场电影| 精品福利在线导航| 国内精品国产三级国产a久久| 久久综合九色综合欧美98| 国产高清在线观看免费不卡| 国产网站一区二区| 99精品在线免费| 亚洲综合av网| 欧美一区二区三区在线| 国产综合色视频| 亚洲国产精品黑人久久久| 99久久精品免费看| 亚洲伊人伊色伊影伊综合网| 欧美日韩一区二区在线观看视频| 日本在线播放一区二区三区| 日韩免费看网站| 成人美女视频在线观看| 亚洲嫩草精品久久| 欧美日韩精品欧美日韩精品一 | 国产精品每日更新| 在线中文字幕一区| 另类小说图片综合网| 欧美极品xxx| 在线亚洲一区观看| 美女视频网站黄色亚洲| 中文字幕乱码一区二区免费| 在线免费观看不卡av| 美脚の诱脚舐め脚责91 |