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

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

?? jpeglole.c

?? 常好且全面的jpeg圖像壓縮算法
?? C
字號:
/*This programe is reedited from IJG code by Fujian Shi(fieagle@yahoo.com.cn). *This file is used to finish the compression of a gray image *jpeglole.c ,jcmarker.c ,jarithc.c,jaricom.c predic.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);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人动漫一区二区| 日韩精品每日更新| 丁香六月综合激情| 中文久久乱码一区二区| 国产91对白在线观看九色| 国产精品成人免费在线| 色偷偷成人一区二区三区91| 夜夜操天天操亚洲| 91精品国产综合久久小美女| 国内久久婷婷综合| 中文字幕精品一区二区精品绿巨人 | 欧美影院午夜播放| 五月天网站亚洲| 久久婷婷综合激情| aa级大片欧美| 日精品一区二区三区| 欧美成人bangbros| 成人av电影在线观看| 亚洲韩国一区二区三区| 欧美一区二区三区爱爱| 国产成人免费在线观看不卡| 最新成人av在线| 在线播放日韩导航| 国产精品18久久久| 亚洲综合免费观看高清完整版在线| 欧美日韩精品系列| 国产风韵犹存在线视精品| 亚洲永久免费av| 2020国产精品自拍| 在线观看一区不卡| 国产一区二区看久久| 亚洲精品高清在线| 久久这里只有精品6| 日本精品视频一区二区| 另类中文字幕网| 夜夜嗨av一区二区三区中文字幕| 欧美精品一区二区三区高清aⅴ | 99免费精品视频| 麻豆国产91在线播放| 亚洲天堂免费看| 欧美精品一区二区三区蜜桃| 欧美色爱综合网| 成人午夜电影久久影院| 蜜臀av性久久久久蜜臀aⅴ| 亚洲欧美日韩在线| 久久综合色综合88| 555www色欧美视频| eeuss鲁片一区二区三区| 久久精品999| 午夜视频在线观看一区二区 | **欧美大码日韩| 久久免费午夜影院| 日韩午夜中文字幕| 欧美午夜电影在线播放| 波多野结衣视频一区| 精品一区中文字幕| 日韩精品色哟哟| 一区二区三区不卡在线观看| 国产精品三级在线观看| 国产亚洲一区二区在线观看| 日韩欧美高清在线| 91精品麻豆日日躁夜夜躁| 欧美综合亚洲图片综合区| www.成人在线| 成人精品在线视频观看| 国产精品亚洲午夜一区二区三区| 日本不卡一区二区| 午夜精品福利一区二区蜜股av | 五月天欧美精品| 亚洲第一福利一区| 亚洲一区在线观看视频| 亚洲男女毛片无遮挡| 亚洲人成网站影音先锋播放| 国产精品无人区| 中文字幕一区二区在线观看| 亚洲国产精品精华液ab| 国产亚洲一区二区三区在线观看 | 中文一区二区在线观看| 久久久亚洲综合| 久久久久久亚洲综合| 久久九九99视频| 国产日产欧产精品推荐色| 久久久久久久综合日本| 国产日韩欧美综合在线| 国产拍欧美日韩视频二区| 国产精品全国免费观看高清| 日韩毛片一二三区| 一区二区在线观看免费| 亚洲在线免费播放| 日本在线播放一区二区三区| 久久99精品久久只有精品| 久久超级碰视频| 国产精品系列在线播放| 国产美女在线精品| 成人av综合在线| 在线精品视频免费观看| 欧美一区二区在线免费播放| 精品欧美乱码久久久久久1区2区| 久久夜色精品国产噜噜av| 国产视频一区不卡| 综合分类小说区另类春色亚洲小说欧美| 亚洲天堂av老司机| 日韩专区在线视频| 久草热8精品视频在线观看| 国产成人免费在线观看不卡| a在线欧美一区| 欧美日韩aaaaa| 精品国产乱码91久久久久久网站| 国产精品女主播av| 亚洲一区二区三区视频在线| 久久爱www久久做| 99精品在线观看视频| 欧美妇女性影城| 久久奇米777| 亚洲精品视频观看| 美女尤物国产一区| 91网站最新网址| 欧美一区二区三区性视频| 欧美国产精品v| 亚洲成av人片在www色猫咪| 国产在线看一区| 日本精品一级二级| 国产亚洲一区二区三区| 亚洲国产美女搞黄色| 国产a级毛片一区| 欧美日本一道本| 国产精品美女视频| 久久精品99国产精品| 91麻豆精品秘密| 欧美精品一区二区三区蜜桃 | www.亚洲免费av| 日韩一区二区精品在线观看| 亚洲欧美自拍偷拍色图| 青草国产精品久久久久久| 色菇凉天天综合网| 亚洲国产精品ⅴa在线观看| 日韩精品乱码免费| 色婷婷亚洲精品| 日本一区免费视频| 麻豆国产精品视频| 制服丝袜在线91| 一区二区在线观看视频| 成人免费高清视频| 亚洲精品一区二区三区蜜桃下载| 亚洲chinese男男1069| 91女厕偷拍女厕偷拍高清| 国产午夜久久久久| 麻豆国产精品一区二区三区| 欧美视频日韩视频在线观看| 一区免费观看视频| 国产精品69毛片高清亚洲| 3atv在线一区二区三区| 亚洲午夜免费福利视频| 91丨porny丨首页| 日本一区二区免费在线观看视频| 麻豆成人久久精品二区三区红| 91福利在线免费观看| 中文字幕日韩一区二区| 国产xxx精品视频大全| 久久综合色天天久久综合图片| 日本成人超碰在线观看| 欧美日本在线播放| 亚洲电影激情视频网站| 欧美在线三级电影| 一区二区三区丝袜| 色婷婷亚洲精品| 亚洲品质自拍视频| 在线视频综合导航| 亚洲一区二区三区四区在线观看 | 91麻豆精品国产无毒不卡在线观看 | 国内成人自拍视频| 精品国产一区二区三区忘忧草| 六月婷婷色综合| 日韩一区二区在线观看视频播放| 日本欧美在线观看| 精品国产免费人成在线观看| 国内外精品视频| 国产亚洲精品aa| 丁香一区二区三区| 中文天堂在线一区| 97国产一区二区| 亚洲综合精品久久| 在线播放91灌醉迷j高跟美女 | 欧美本精品男人aⅴ天堂| 狠狠色丁香久久婷婷综合_中| 精品国产凹凸成av人网站| 国产成人午夜片在线观看高清观看| 欧美激情艳妇裸体舞| 99在线精品观看| 亚洲综合丝袜美腿| 日韩午夜av一区| 国产剧情在线观看一区二区| 中文字幕第一区二区| 欧美在线观看视频在线| 日韩av午夜在线观看| 国产色爱av资源综合区| 99久久国产综合精品女不卡| 性久久久久久久久久久久 | 国产欧美日韩在线视频| 91网站最新地址|