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

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

?? jpeglole.c~

?? 常好且全面的jpeg圖像壓縮算法
?? C~
字號:
/*This file is used to finish the compression of a gray image *jpeglole.c ,jcmarker.c ,jarithc.c,jaricom.c need to combined together. */#include "commondecls.h"void  *alloc_one_row(j_compress_ptr cinfo,size_t size_object){  void *buffer_ptr;   buffer_ptr=cinfo->buffer[cinfo->buffer_count++]=(void *)     malloc(size_object);  return buffer_ptr;}/*arrage several rows buffer,that is a array*/JSAMPARRAYalloc_sarray (JDIMENSION samplesperrow, JDIMENSION numrows,j_compress_ptr cinfo)/* Allocate a 2-D sample array */{  JSAMPARRAY result;  JSAMPROW workspace;  int currow;   /* Get space for row pointers (small object) */  result = (JSAMPARRAY) alloc_one_row(cinfo,((size_t) numrows) * SIZEOF(JSAMPROW));  /* Get the rows themselves (large objects) */  currow = 0;  while (currow < numrows) {    workspace = (JSAMPROW) alloc_one_row(cinfo,((size_t) (samplesperrow)		  * SIZEOF(JSAMPLE)));    result[currow++] = workspace;      }  return result;}LOCAL(void)free_mem(j_compress_ptr cinfo){  int i;    for (i=0;i<cinfo->buffer_count;i++)       free(cinfo->buffer[i]);   }/*the fowllowing function is used to input image data to the inbuffer*/voidinput_image_data(j_compress_ptr cinfo){  int j,input_lines;  JSAMPARRAY in_array=cinfo->inbuffer;  input_lines=1;    for(j=0;j<input_lines;j++)    JFREAD(cinfo->inputfile,in_array[j],cinfo->image_width);   } /*the following function acomplish the arithmetic  entropy coding*/voidcompress_data(j_compress_ptr cinfo,int i){    JDIMENSION bi;  JSAMPARRAY in_array=cinfo->inbuffer;    /*dipose a row of image*/          encode_row (cinfo,in_array[0],i);          }main(int argc,char *argv[]){      j_compress_struct main_cinfo;      int i,p;      char c;      jpeg_destination_mgr main_dest;      unsigned char fileheader[4];            /*the compact image data include only width and height*/      j_compress_ptr cinfo=&main_cinfo;      arith_entropy_encoder entropy;            cinfo->dest=&main_dest;      cinfo->buffer_count=0;      cinfo->entropy=&entropy;      main_cinfo.outbuffer=(JOCTET *) alloc_one_row(cinfo,(size_t) (OUTPUT_BUF_SIZE)); /*sizeof(JOCTET) is 1 */      main_dest.next_output_byte =cinfo->outbuffer;      main_dest.free_in_buffer = OUTPUT_BUF_SIZE;      cinfo->arith_dc_L=1;      cinfo->first_line=0;      MEMZERO(cinfo->entropy->dc_stats,160);      MEMZERO(cinfo->entropy->context_b,1000);      MEMZERO(cinfo->entropy->val_b,1000);      MEMZERO(cinfo->pre.B,4*365);      MEMZERO(cinfo->pre.N,4*365);       MEMZERO(cinfo->pre.C,4*365);                cinfo->pre.reset=64;      cinfo->entropy->last_val=0;      cinfo->entropy->context=0;      cinfo->arith_dc_U=2;      cinfo->entropy->c = 0;      cinfo->entropy->a = 0x10000L;      cinfo->entropy->sc = 0;      cinfo->entropy->zc = 0;      cinfo->entropy->ct = 11;      cinfo->entropy->buffer = -1;            /* empty */     if((cinfo->inputfile=fopen(argv[1],"rb"))==NULL){	printf("The %s can't be opended\n",argv[1]);	exit(0);      }      if((cinfo->outputfile=fopen(argv[2],"wb+"))==NULL){	printf("The %s can't be created\n",argv[2]);	exit(0);      }                  #define UCH(x) ((int)(x))      #define GET_2B(array,offset)  ((unsigned int) UCH(array[offset]) + \			       (((unsigned int) UCH(array[offset+1])) << 8))      if (! ReadOK(cinfo->inputfile, fileheader, 4)){         printf("error when read the head of file");         exit(0);      }      cinfo->image_width = (UINT16) GET_2B(fileheader,0);      cinfo->image_height = (UINT16) GET_2B(fileheader,2);            cinfo->inbuffer=alloc_sarray((JDIMENSION) (cinfo->image_width),				  1,cinfo);                /*the inbuffer is a row of image elements now for*                                                            *one demintion prediction.                                                            */            /*create the quality and huff table*/      /*create_huff (cinfo); It is keeped for later compareration*/                      /*write the proper file header,for simplisity we only reserve the SOI and EOI symbole*/      write_file_header (cinfo);                  /*prepare for the compresion*/      /*jpeg_make_c_derived_tbl (cinfo, 1,       *		      &(cinfo->d_dc_huff_tbl_ptr));       *jpeg_make_c_derived_tbl (cinfo, 0,       *		      &(cinfo->d_ac_huff_tbl_ptr));       */     /*Enthopy coding and write to the JPEG file*/                          for (i=0;i<(cinfo->image_height);i++){             input_image_data(cinfo);       compress_data(cinfo,i);                   /*include DCT and entropy coding*/       if (i==0)	 cinfo->first_line=0;     }                  /*kill all the buffer and output EOI marker*/     flush_bits (cinfo);                      /*out put the patial image data*/     write_file_trailer (cinfo);      JFWRITE(cinfo->outputfile, cinfo->outbuffer,        (((size_t) (OUTPUT_BUF_SIZE))-cinfo->dest->free_in_buffer));          free_mem(cinfo);     /*fseek(cinfo->inputfile,-2,2);*/     p=0;      while(getc(cinfo->inputfile)!=EOF)		    p++;      printf("the mumber is%d\n",p);      fclose(cinfo->inputfile);      fclose(cinfo->outputfile);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美综合另类在线卡通| 丰满放荡岳乱妇91ww| 一区二区三区在线播放| 亚洲婷婷综合色高清在线| 亚洲少妇屁股交4| 国产精品国产三级国产普通话99| 国产情人综合久久777777| 亚洲国产高清aⅴ视频| 中文字幕一区二区三区在线播放| 国产精品久久午夜| 亚洲男人天堂一区| 亚洲成人在线免费| 日本成人在线网站| 国产伦精品一区二区三区在线观看 | 91超碰这里只有精品国产| 4438x成人网最大色成网站| 欧美一区二区视频在线观看2020 | av一区二区三区黑人| 99精品热视频| 欧美三级视频在线观看| 欧美精品电影在线播放| 日韩欧美二区三区| 国产校园另类小说区| 亚洲婷婷综合久久一本伊一区| 亚洲综合一二三区| 日本sm残虐另类| 国产.欧美.日韩| 欧美综合在线视频| 欧美成人r级一区二区三区| 久久精品男人天堂av| 亚洲男人的天堂av| 日韩和欧美一区二区三区| 国产精品中文字幕日韩精品 | 色综合一个色综合亚洲| 91 com成人网| 中文字幕av资源一区| 亚洲资源中文字幕| 狠狠色丁香久久婷婷综| 91视频国产观看| 91精品国产福利| 国产精品久久久久一区| 性做久久久久久免费观看| 国产在线精品一区二区三区不卡| av网站免费线看精品| 日韩你懂的在线观看| 中文字幕av资源一区| 日韩高清电影一区| 成人激情小说乱人伦| 欧美一级黄色录像| 欧美国产激情二区三区 | 欧美日韩免费视频| 精品久久一区二区| 洋洋av久久久久久久一区| 狠狠色丁香久久婷婷综合丁香| 91在线你懂得| 欧美精品一区二区三区在线| 亚洲最色的网站| 高清成人免费视频| 日韩精品专区在线影院观看| 亚洲精品成人在线| 国产高清精品网站| 欧美精三区欧美精三区| 中文字幕一区在线观看视频| 久久超碰97中文字幕| 91黄色在线观看| 中文字幕不卡的av| 久久不见久久见中文字幕免费| 日本伦理一区二区| 国产日产精品1区| 久久成人精品无人区| 欧美欧美欧美欧美首页| 亚洲精选一二三| 国产a久久麻豆| 精品捆绑美女sm三区| 日韩精品久久久久久| 欧美性色黄大片手机版| 亚洲欧美一区二区三区久本道91| 国产精品一区二区久久精品爱涩| 日韩一级精品视频在线观看| 亚洲一区二区在线免费看| 91视频在线观看| 国产精品久久国产精麻豆99网站| 国产精品正在播放| 精品国产伦一区二区三区观看体验 | 亚洲丝袜自拍清纯另类| 国产精品一区二区不卡| 精品国产伦一区二区三区观看体验 | 亚洲人成精品久久久久久| 国产精品一二三区| 精品国产第一区二区三区观看体验| 午夜精品久久久久久久| 欧美视频一区二区三区四区| 亚洲精品一二三四区| 91美女片黄在线| 亚洲精品老司机| 色狠狠av一区二区三区| 亚洲情趣在线观看| 99视频热这里只有精品免费| 亚洲欧美综合色| 91在线你懂得| 亚洲精品国产一区二区精华液| 不卡视频在线看| 成人免费在线播放视频| 91免费小视频| 一区二区三区鲁丝不卡| 欧美日韩一区二区在线观看视频 | 成人午夜大片免费观看| 欧美韩国一区二区| 成人福利电影精品一区二区在线观看| 国产亚洲制服色| 国产成人小视频| 国产欧美精品一区aⅴ影院| 成人一区二区在线观看| 国产精品国产三级国产aⅴ无密码| 福利一区在线观看| 亚洲视频免费观看| 欧美日韩中字一区| 蜜桃av噜噜一区| 2023国产精华国产精品| 国产不卡视频在线播放| 国产精品久久久久三级| 一本大道久久a久久综合| 亚洲一区二区三区四区不卡| 欧美久久婷婷综合色| 久久国产精品99久久人人澡| 久久久久97国产精华液好用吗| 不卡高清视频专区| 亚洲国产日韩a在线播放性色| 欧美一区二区三区在线观看视频| 精品一区二区在线免费观看| 国产视频一区二区在线| 97精品国产露脸对白| 午夜欧美电影在线观看| 欧美成人r级一区二区三区| 成人国产亚洲欧美成人综合网| 亚洲日本护士毛茸茸| 欧美精品18+| 国产成人亚洲综合a∨婷婷| 一区二区三区在线观看欧美| 日韩视频一区二区| 北岛玲一区二区三区四区| 亚洲观看高清完整版在线观看| 欧美一级片在线| 成人av片在线观看| 亚洲成a人片综合在线| 久久精品男人天堂av| 在线中文字幕一区| 国产在线精品一区二区夜色 | 亚洲视频图片小说| 日韩无一区二区| 99久久伊人精品| 麻豆精品一区二区三区| 久久99精品国产| 亚洲日本va在线观看| 精品国产一二三| 一本大道久久a久久综合婷婷| 精品中文字幕一区二区小辣椒| 中文字幕一区二区三区四区不卡| 欧美一区二区久久久| 成人av网站在线观看| 麻豆91在线播放| 一区二区三区在线视频免费| 久久青草欧美一区二区三区| 欧美手机在线视频| 不卡欧美aaaaa| 国产一区二区三区国产| 亚洲超丰满肉感bbw| 国产精品欧美一区二区三区| 日韩一区二区三区电影在线观看| 91污在线观看| 国产超碰在线一区| 久久99国产精品免费| 亚洲成人激情社区| 亚洲精品欧美专区| 中文av字幕一区| 久久精品视频在线看| 日韩欧美国产精品一区| 欧美日韩在线三区| 日本高清不卡在线观看| 成人avav在线| 成人性生交大片免费看在线播放 | 国产91丝袜在线播放九色| 欧美aaaaaa午夜精品| 亚洲妇熟xx妇色黄| 亚洲色图视频网站| 国产日本欧洲亚洲| 久久视频一区二区| 精品日产卡一卡二卡麻豆| 欧美久久久久免费| 欧美撒尿777hd撒尿| 欧美性色欧美a在线播放| 一道本成人在线| 91亚洲精华国产精华精华液| 成人综合婷婷国产精品久久免费| 欧美第一区第二区| 欧美一级午夜免费电影| 欧美一区二区三区在线电影 | 成人欧美一区二区三区| 国产欧美一区二区精品性色超碰| 欧美成人a∨高清免费观看|