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

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

?? commondecls.h

?? 常好且全面的jpeg圖像壓縮算法
?? H
字號:
#include <stdio.h>#include <stddef.h>#include  <stdlib.h>#include <string.h>#define SIZEOF(object)  ((size_t) sizeof(object))typedef unsigned char JSAMPLE;typedef JSAMPLE  *JSAMPROW;  /* ptr to one image row of pixel samples. */typedef JSAMPROW *JSAMPARRAY;   /* ptr to some rows (a 2-D sample array) */typedef long INT32;/* Datatype used for image dimensions.  The JPEG standard only supports * images up to 64K*64K due to 16-bit fields in SOF markers.  Therefore * "unsigned int" is sufficient on all machines.  However, if you need to * handle larger images and you don't mind deviating from the spec, you * can change this datatype. */typedef int DCTELEM;  typedef unsigned int JDIMENSION; /*usigned int is 32 bits*/typedef unsigned char UINT8;typedef unsigned char JOCTET;       /*output data*/typedef short JCOEF;                /*data after quantitify*/typedef JCOEF  *JCOEFPTR;   /* UINT16 must hold at least the values 0..65535. */typedef unsigned short UINT16;extern const int jpeg_natural_order[];#define DCTSIZE2 64#define DCTSIZE 8#define OUTPUT_BUF_SIZE 4096#define MEMZERO(target,size)    memset((void *)(target), 0, (size_t)(size))#define MEMCOPY(dest,src,size)  memcpy((void *)(dest), (const void *)(src), (size_t)(size))#define JFREAD(file,buf,sizeofbuf)  \  ((size_t) fread((void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file)))#define JFWRITE(file,buf,sizeofbuf)  \  ((size_t) fwrite((const void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file)))#define	ReadOK(file,buffer,len)	(JFREAD(file,buffer,len) == ((size_t) (len)))#define WriteOK(file,buffer,len) (JFWRITE(file,buffer,len)==((size_t) (len)))#define LOCAL(type) static type#define GETJSAMPLE(value)  ((int) (value))#define CENTERJSAMPLE 128#define ONE ((INT32) 1)#define SHIFT_TEMPS#define RIGHT_SHIFT(x,shft)     ((x) >> (shft))#define DESCALE(x,n)  RIGHT_SHIFT((x) + (ONE << ((n)-1)), n)/* Huffman coding tables. */typedef struct { /* These two fields directly represent the contents of a JPEG DHT marker */ UINT8 bits[17];               /* bits[k] = # of symbols with codes of */                               /* length k bits; bits[0] is unused */ UINT8 huffval[256];           /* The symbols, in order of incr code length */ } JHUFF_TBL;typedef struct {  unsigned int ehufco[256];     /* code for each symbol */  char ehufsi[256];             /* length of code for each symbol */  /* If no code has been allocated for a symbol S, ehufsi[S] contains 0 */} c_derived_tbl;typedef struct {  INT32 put_buffer;             /* current bit-accumulation buffer */  int put_bits;                 /* # of bits now in it */  int last_dc_val;              /* last DC coef for the component */} _savable_state;typedef struct _jpeg_destination_mgr {  JOCTET * next_output_byte;    /* => next byte to write in buffer */  size_t free_in_buffer;        /* # of byte spaces remaining in buffer */} jpeg_destination_mgr;/* Expanded entropy encoder object for arithmetic encoding. */typedef struct {    INT32 c; /* C register, base of coding interval, layout as in sec. D.1.3 */  INT32 a;               /* A register, normalized size of coding interval */  INT32 sc;        /* counter for stacked 0xFF values which might overflow */  INT32 zc;          /* counter for pending 0x00 output values which might *                          * be discarded at the end ("Pacman" termination) */  int buffer;   int ct;  /* bit shift counter, determines when next byte will be written */    unsigned char context_b[1000];    /* B pixel context conditioning  */  unsigned char val_b[1000];        /* The pixel each line must be less than 1000*/  unsigned char  dc_stats[160];     /* statictic model*/  int last_val;  int context; } arith_entropy_encoder;typedef arith_entropy_encoder * arith_entropy_ptr; typedef struct _jpeg_source_mgr { const JOCTET * next_input_byte; /* => next byte to read from buffer */ size_t bytes_in_buffer;       /* # of bytes remaining in buffer */}jpeg_source_mgr;  typedef struct {  int B[365];  int C[365];  int N[365];  int reset;  int near;}  predic_structure;typedef predic_structure *predic_structure_ptr; typedef struct _j_compress_struct{arith_entropy_ptr entropy;int arith_dc_L;int arith_dc_U;unsigned char first_line;/*for input*/FILE *inputfile;JSAMPARRAY inbuffer;jpeg_source_mgr *src; predic_structure pre;/*measure of the image*/UINT16 image_height;UINT16 image_width;            /*for output*/FILE *outputfile;jpeg_destination_mgr *dest;      /*in the main function we shoud create a dest structure*/JOCTET *outbuffer;int unread_marker;/*buffer management*/int  buffer_count;void *buffer[200];}j_compress_struct;typedef j_compress_struct * j_compress_ptr;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲自拍偷拍欧美| 日韩精品在线一区二区| 国产成人av福利| 久久99最新地址| 日韩制服丝袜av| 麻豆91精品视频| 久久99九九99精品| 国产精品性做久久久久久| 国产一区二区美女诱惑| 国产精品一区二区你懂的| 国产一区日韩二区欧美三区| 国产在线不卡一卡二卡三卡四卡| 看电影不卡的网站| 国产精品18久久久久| 国产毛片精品视频| 99精品欧美一区二区蜜桃免费 | 欧美一区二区久久久| 777亚洲妇女| 欧美日韩一级视频| 亚洲图片有声小说| 美女www一区二区| 不卡视频免费播放| 欧美在线一二三四区| 日韩欧美国产综合一区 | 国产日产精品一区| 亚洲特级片在线| 亚洲超丰满肉感bbw| 狠狠色丁香久久婷婷综合丁香| 国产剧情一区二区| 色欧美乱欧美15图片| 欧美精品日日鲁夜夜添| 精品国内片67194| 一区二区三区在线高清| 免费国产亚洲视频| 成人精品视频一区| 制服丝袜日韩国产| 中文字幕亚洲一区二区av在线| 日日摸夜夜添夜夜添亚洲女人| 成人在线一区二区三区| 这里只有精品99re| 亚洲欧美综合色| 久久精品国产99| 欧美性感一类影片在线播放| 欧美激情资源网| 美女国产一区二区| 欧美日韩免费视频| 亚洲欧美在线观看| 国产在线播放一区二区三区| 欧美亚洲免费在线一区| 国产精品乱人伦| 裸体歌舞表演一区二区| 欧美日韩一卡二卡三卡| 亚洲乱码国产乱码精品精的特点 | 国产精华液一区二区三区| 欧美天堂亚洲电影院在线播放| 国产三级欧美三级| 精品一区二区久久久| 欧美色老头old∨ideo| 中文字幕一区二区三区不卡在线| 激情综合网最新| 日韩欧美中文字幕公布| 亚洲一二三四在线| 欧美性做爰猛烈叫床潮| 亚洲尤物视频在线| 色8久久精品久久久久久蜜| 中文字幕亚洲不卡| 99久久综合色| 中文字幕精品一区二区三区精品| 看电视剧不卡顿的网站| 日韩一区二区三区视频| 日韩精品一二三四| 日韩一级完整毛片| 日本怡春院一区二区| 在线电影欧美成精品| 日韩av午夜在线观看| 91精品久久久久久久久99蜜臂| 亚洲国产精品综合小说图片区| 在线视频欧美精品| 亚洲成在线观看| 欧美美女bb生活片| 免费成人av资源网| 欧美精品一区视频| 成人午夜在线免费| 亚洲精品写真福利| 欧美色中文字幕| 日韩高清在线不卡| 精品久久久久久久久久久久久久久 | 国内欧美视频一区二区 | 色呦呦网站一区| 亚洲成人av电影在线| 欧美男生操女生| 久久se这里有精品| 国产午夜精品在线观看| 99在线精品视频| 亚洲动漫第一页| 日韩欧美色电影| 国产一区二区三区观看| 国产精品嫩草影院av蜜臀| av高清久久久| 丝袜国产日韩另类美女| 欧美变态口味重另类| 国产成人精品aa毛片| 自拍av一区二区三区| 欧美视频一区二区三区四区| 男人操女人的视频在线观看欧美| 日韩你懂的在线播放| 成人精品电影在线观看| 亚洲午夜日本在线观看| 日韩你懂的电影在线观看| 成人午夜av影视| 亚洲成精国产精品女| www激情久久| 欧美亚州韩日在线看免费版国语版| 日本成人在线网站| 国产精品国产三级国产aⅴ中文 | 亚洲国产欧美在线| 26uuu欧美| 欧美日韩一本到| 国产一级精品在线| 亚洲国产欧美日韩另类综合 | 偷窥少妇高潮呻吟av久久免费| 久久久久久久久97黄色工厂| 欧美网站一区二区| 成人99免费视频| 另类调教123区 | 精品久久久久久久人人人人传媒| jlzzjlzz亚洲日本少妇| 日韩av在线播放中文字幕| 亚洲激情在线激情| 日本一区二区视频在线观看| 91精品久久久久久久99蜜桃| 色综合色狠狠天天综合色| 国内不卡的二区三区中文字幕| 久久国产精品99久久久久久老狼 | 天天爽夜夜爽夜夜爽精品视频| 国产一区视频网站| 美女看a上一区| 日韩不卡手机在线v区| 亚洲一区视频在线| 亚洲激情成人在线| 中文字幕亚洲不卡| 中文字幕一区二区三区视频| 久久在线观看免费| 26uuu亚洲| 国产亚洲欧洲997久久综合| 日韩免费视频一区| 欧美猛男gaygay网站| 欧美亚洲一区二区在线观看| 91免费观看视频在线| 成人国产亚洲欧美成人综合网| 国产原创一区二区| 国产一区二区三区免费观看| 麻豆视频一区二区| 久久精品久久99精品久久| 奇米精品一区二区三区在线观看 | 久久久精品影视| 26uuu亚洲| 国产精品日韩成人| 国产精品福利一区| 亚洲欧美综合色| 亚洲一区在线观看网站| 亚洲影视资源网| 亚洲va中文字幕| 蜜臀99久久精品久久久久久软件| 精品伊人久久久久7777人| 麻豆精品新av中文字幕| 精品一区二区三区日韩| 国产伦精一区二区三区| 成人白浆超碰人人人人| 欧美性高清videossexo| 欧美一级在线免费| 欧美国产国产综合| 亚洲免费大片在线观看| 偷拍日韩校园综合在线| 久久精品国产网站| av综合在线播放| 色婷婷精品大视频在线蜜桃视频 | 精品国产成人在线影院| 国产喷白浆一区二区三区| 亚洲男人天堂av网| 日本三级韩国三级欧美三级| 国产乱淫av一区二区三区| www.亚洲激情.com| 在线电影一区二区三区| 欧美精品一区二区精品网| 亚洲欧美日韩小说| 日本欧美加勒比视频| 丁香天五香天堂综合| 欧美美女激情18p| 精品99999| 日本一区二区久久| 日本不卡视频一二三区| 成人深夜视频在线观看| 在线综合亚洲欧美在线视频| 国产婷婷色一区二区三区四区 | 色综合天天综合狠狠| 欧美精品一二三区| 欧美激情在线一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 激情五月婷婷综合|