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

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

?? gwic.h

?? 基于小波變換的嵌入式圖像零樹編碼與解碼。
?? H
字號:
/* This file contains all the prototypes for GWIC compession package */

#ifndef dlwic_h
#define dlwic_h

#include <stdio.h>
#include <stdlib.h>

#ifdef __cplusplus
extern "C" {
#endif

/* --------------------------- */
/* --- General definitions --- */
/* --------------------------- */

/* Bitplanes: n \in [32,1] */
#define MASK 0x7fffffff
#define SIGN 0x80000000

/* We went to handle raw PGM:s using intel byte-order */
#define INTELPGMBYTEORDER 1

/* Initialize acrhitecture specific types */
typedef  unsigned short    U16;
typedef  unsigned long     U32;
typedef  unsigned char     BYTE;

/* Structure for two dimensional heap */
typedef struct {
  BYTE *heap;
  BYTE **lines;
  int levels;
  int width;
  int height;
  int max;
} heap2d;

/* Parameters parsing structure */
typedef struct {
  FILE *in;
  FILE *out;
  char operation;	/* either 'c' for compress or 'd' for decompress */
  float targetbpp;	/* Target byterate */
  BYTE transform;
  U32 ccbsc;		/* Crominace Channel BPP Scaling Coefficient , ccbpp = (bbp * ccbsc) >> 8 */
} parameters;


/* Define identification for this version */
#define MAGIC 821787163
#define VERSION 1

/* Define different wavelet transforms */
#define TOTAL_TRANSFORMS  2   /* Number of supported transforms */
#define TR_DAUB2          0   /* Daubechies transform */
#define TR_B97            1   /* Biorthogonal B97 transform with circular vector boudaries */

static char *tr_names[] = {  /* Names of the supported transforms */
  "daub2",
  "b97",
};
#define TR_DEFAULT TR_B97    /* Default transform used */

/* Define different color-models */
#define TOTAL_COLOR_MODELS 3   /* Number of different color-models supported */
#define CM_GRAY            0   /* Gray scale image 8 intel-byte-order */
#define CM_GRAY_DEEPSPARC  1   /* Gray scale image with >8 bpp and sparc byte-order */
#define CM_RGB24           2   /* 24bit packed RGB color */

typedef struct {
  U32 magic;
  U16 version;            /* Version number */
  U16 iwidth,iheight;     /* Dimensions of the original image */
  U16 dpi;                /* Dots Per Inch, 0 if unspecified */
  U32 ccbsc;              /* Crominace Channel BPP Scaling Coefficient, ccbpp = (bbp * ccbsc) >> 8 */
  BYTE cm;                /* Color model used */
  BYTE transform;         /* Transform used */
  U16 width,height;       /* Dimensions of the coefficient matrix */
  BYTE levelsY;           /* Number of Y levels in pyramid composition */
  BYTE levelsUV;          /* Number of U&V levels in pyramid composition */
  BYTE bpp[4];            /* Bits per pixel on each color channel */
  BYTE n[4];              /* Starting scanning level on a color channel */
} header;

/* ----------------- */
/* --- Transform --- */
/* ----------------- */

int forward_transform(float *table, int width, int height, BYTE transform);
void inverse_transform(float *table, int width, int height, BYTE transform);

/* ------------------- */
/* --- Conversions --- */
/* ------------------- */

/* Convert and round float matrix to sign-int format */
U32 *convert_matrix_from_float(float *buf, int len);

/* Convert sing-int formatted matrix to floats */
float *convert_matrix_from_int(U32 *buf, int len);

void convert_matrix_from_24bc_packed_to_yuv_planes(float *buf, int len);
void convert_matrix_from_to_yuv_planes_24bc_packed(float *buf, int len);

/* --------------- */
/* --- 2D Heap --- */
/* --------------- */

/* Construct 2D significance heap */
heap2d *gen_2d_heap(U32 *buf, int width, int height, int levels);

/* ----------- */
/* --- PNM --- */
/* ----------- */

/* Load PGM file. Coverts dimensions to be more reasonable */
void load_pnm(FILE *in, float **pic, int *width, int *height, 
	      int *orig_width, int *orig_height, int *maxcolor, 
	      BYTE *colormode);

/* Save PGM file */
void save_pnm(FILE *out, float *pic, int width, int height, 
	      int orig_width, int orig_height, int maxcolor, 
	      BYTE colormode);

/* ------------- */
/* --- Coder --- */
/* ------------- */

void start_coding(FILE *f, int maxstates);
void code_bit(int bit, int state);
void code_buf(void *buf, int size, int state);
void stop_coding();
void start_decoding(FILE *f, int maxstates);
int decode_bit(int state);
void decode_buf(void *buf, int size, int state);
void stop_decoding();
int get_sent_bytes();

/* STATES */
#define SSIGN 0
#define SCONT 1
#define SBIT  2
#define SNEWSIG 3  /* Size 32 */
#define SORISIGH 35 /* Size 32 */
#define SORISIGD 67 /* Size 32 */
#define SORISIGV 99 /* Size 32 */
#define STOPLEVEL 131

#define TOTALSTATES 132

/* ---------------- */
/* --- Zerotree --- */
/* ---------------- */

void zerotree_code(U32 *coeff, int width, int height, int levels,
        int maxbytes, heap2d *heap,int real_image_area);
U32 *zerotree_decode(int width, int height, int levels, int n);

/* --------------------------------------------------- */
/* --- Error handling and memory allocation macros --- */
/* --------------------------------------------------- */

#define TERMINATE(msg) \
  {fprintf(stderr,"ERROR(%i @ %s): %s\n",__LINE__,__FILE__,msg); exit(1);}
#define WARNING(msg) \
  fprintf(stderr,"WARNING(%i @ %s): %s\n",__LINE__,__FILE__,msg)
#define MALLOC(pointer,len) \
  if(!((void*)pointer = (void*)malloc(len))){TERMINATE("Memory allocation failed");}

#endif


#ifdef __cplusplus
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产日韩一二三区| 国产精品久久久久影院色老大 | 国产传媒一区在线| 成人av在线电影| 在线视频欧美区| 日韩欧美成人激情| 日本一区二区三区国色天香 | 国产91清纯白嫩初高中在线观看 | 色婷婷av一区二区三区大白胸 | 国产一区二区看久久| caoporn国产一区二区| 欧美精品v日韩精品v韩国精品v| 精品福利av导航| 一区二区三区成人在线视频 | 亚洲专区一二三| 国产一区二区在线免费观看| 欧美熟乱第一页| 国产精品美女一区二区| 久久精品国产**网站演员| 99re亚洲国产精品| 欧美一级电影网站| 亚洲在线视频一区| 成人激情小说乱人伦| 2020国产成人综合网| 亚洲超碰精品一区二区| 风间由美一区二区av101 | 色屁屁一区二区| 国产拍欧美日韩视频二区| 秋霞国产午夜精品免费视频| 91论坛在线播放| 中文字幕 久热精品 视频在线| 日本免费在线视频不卡一不卡二 | 99久久er热在这里只有精品15 | 色狠狠色狠狠综合| 中文字幕乱码亚洲精品一区| 国内精品久久久久影院薰衣草| 日韩欧美三级在线| 日韩av电影一区| 日本精品视频一区二区三区| 国产精品视频yy9299一区| 大尺度一区二区| 欧美韩日一区二区三区| 国产一区二区免费视频| www国产成人| 日本欧美一区二区| 欧美久久高跟鞋激| 亚洲成人tv网| 欧美日韩亚洲综合在线| 国产欧美日韩精品一区| 国产精品一区三区| 久久九九99视频| 国产一区二区电影| 国产精品网站在线| 国产精品综合av一区二区国产馆| 欧美不卡激情三级在线观看| 麻豆精品一区二区av白丝在线| 91麻豆精品国产自产在线观看一区| 一级日本不卡的影视| 欧美综合天天夜夜久久| 一区二区三区日本| 777a∨成人精品桃花网| 五月天久久比比资源色| 91麻豆精品国产91久久久久| 免费欧美在线视频| 日韩三级视频在线看| 日本在线不卡一区| 欧美大度的电影原声| 国产精品69毛片高清亚洲| 中文字幕欧美日本乱码一线二线| 成人小视频在线| 亚洲欧洲制服丝袜| 欧美日韩一级二级| 极品美女销魂一区二区三区 | 亚洲国产精品成人综合 | 久久免费美女视频| 国产精品自拍在线| 亚洲视频一区二区免费在线观看 | 国产成人精品免费在线| 亚洲欧洲色图综合| 欧美四级电影网| 久久精品噜噜噜成人av农村| 亚洲精品一区二区精华| 99综合电影在线视频| 婷婷久久综合九色综合伊人色| 国产精品不卡视频| 精品卡一卡二卡三卡四在线| 欧美日韩免费不卡视频一区二区三区| 国产成人日日夜夜| 美女网站一区二区| 亚洲国产视频一区二区| 国产精品色眯眯| 2024国产精品| 91精品国产综合久久精品性色| 91麻豆视频网站| 懂色av中文字幕一区二区三区 | 国产精品午夜在线观看| 日韩亚洲欧美高清| 在线不卡免费欧美| 欧美性感一类影片在线播放| 国产suv精品一区二区883| 激情亚洲综合在线| 裸体在线国模精品偷拍| 日本麻豆一区二区三区视频| 五月综合激情日本mⅴ| 亚洲三级在线播放| 亚洲日本va午夜在线电影| 久久精品人人做人人爽人人 | 日韩一区二区免费高清| 欧美日韩高清在线| 欧美三级日本三级少妇99| 色94色欧美sute亚洲线路一久| jlzzjlzz国产精品久久| 福利一区福利二区| 成人激情综合网站| 一本一道波多野结衣一区二区| eeuss影院一区二区三区| 99在线精品观看| 99re热视频精品| 色美美综合视频| 欧美日韩精品一二三区| 欧美精品久久久久久久多人混战| 91国在线观看| 欧美性做爰猛烈叫床潮| 欧美巨大另类极品videosbest| 7777精品伊人久久久大香线蕉 | 欧美美女黄视频| 欧美一级高清大全免费观看| 91精品免费在线观看| 精品国产a毛片| 久久免费精品国产久精品久久久久| 久久久久九九视频| 中文字幕在线观看一区二区| 亚洲欧美日韩国产一区二区三区| 一二三四区精品视频| 日韩精品一卡二卡三卡四卡无卡| 麻豆精品一区二区三区| 成人免费av资源| 在线观看网站黄不卡| 日韩视频在线观看一区二区| 久久免费偷拍视频| 一区二区三区在线视频免费| 日韩精彩视频在线观看| 国产成人午夜视频| 91色乱码一区二区三区| 91精品国产综合久久精品图片 | 欧洲亚洲国产日韩| 欧美videos大乳护士334| 国产精品盗摄一区二区三区| 日韩精品视频网| 成人性生交大片免费看在线播放| 欧美日韩一卡二卡三卡| 国产亚洲一二三区| 亚洲地区一二三色| 成人小视频在线| 欧美一区二区视频在线观看2022| 国产女同性恋一区二区| 亚洲成人av资源| 成人av在线电影| 精品免费国产一区二区三区四区| 最新中文字幕一区二区三区 | 青青草91视频| 91蝌蚪porny| 欧美精品一区二区三区蜜桃视频| 中文字幕一区日韩精品欧美| 美国欧美日韩国产在线播放| 91麻豆国产精品久久| 国产婷婷色一区二区三区四区| 日日骚欧美日韩| 在线观看91视频| 国产精品久久久久久久裸模| 国产在线乱码一区二区三区| 欧美日韩国产精品成人| 亚洲精选视频免费看| 国产91清纯白嫩初高中在线观看| 日韩一区二区精品葵司在线 | 日韩女同互慰一区二区| 亚洲综合小说图片| 不卡的电影网站| 久久五月婷婷丁香社区| 亚洲sss视频在线视频| 一本色道久久加勒比精品| 久久香蕉国产线看观看99| 久久99精品国产91久久来源| 欧美三级午夜理伦三级中视频| 日韩美女视频一区| 成人精品免费看| 欧美国产精品v| 激情图片小说一区| 日韩一区国产二区欧美三区| 偷拍与自拍一区| 欧美日韩日日摸| 亚洲国产美女搞黄色| 色狠狠综合天天综合综合| 亚洲精品你懂的| 日本精品视频一区二区三区| 亚洲夂夂婷婷色拍ww47| 欧美亚洲国产一卡| 天使萌一区二区三区免费观看| 在线观看欧美黄色| 中文字幕一区二区三区视频|