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

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

?? djpeg.c

?? 這是在PCA下的基于IPP庫示例代碼例子,在網上下了IPP的庫之后,設置相關參數就可以編譯該代碼.
?? C
?? 第 1 頁 / 共 2 頁
字號:
    } else if (keymatch(arg, "cpu", 3)) {      int cpu;      if (++argn >= argc) /* advance to next argument */        usage();      if (sscanf(argv[argn], "%d", &cpu) < 1)        usage();      ippStaticInitCpu((IppCpuType)cpu);    } else if (keymatch(arg, "original", 4)) {      cinfo->UseIPP = 0;    } else {      usage();      /* bogus switch */    }  }  return argn;      /* return index of next arg (file name) */}/** Marker processor for COM and interesting APPn markers.* This replaces the library's built-in processor, which just skips the marker.* We want to print out the marker as text, to the extent possible.* Note this code relies on a non-suspending data source.*/LOCAL(unsigned int)jpeg_getc (j_decompress_ptr cinfo)/* Read next byte */{  struct jpeg_source_mgr * datasrc = cinfo->src;  if (datasrc->bytes_in_buffer == 0) {    if (! (*datasrc->fill_input_buffer) (cinfo))      ERREXIT(cinfo, JERR_CANT_SUSPEND);  }  datasrc->bytes_in_buffer--;  return GETJOCTET(*datasrc->next_input_byte++);}METHODDEF(boolean)print_text_marker (j_decompress_ptr cinfo){  boolean traceit = (cinfo->err->trace_level >= 1);  INT32 length;  unsigned int ch;  unsigned int lastch = 0;  length = jpeg_getc(cinfo) << 8;  length += jpeg_getc(cinfo);  length -= 2;      /* discount the length word itself */  if (traceit) {    if (cinfo->unread_marker == JPEG_COM)      fprintf(stderr, "Comment, length %ld:\n", (long) length);    else      /* assume it is an APPn otherwise */      fprintf(stderr, "APP%d, length %ld:\n",      cinfo->unread_marker - JPEG_APP0, (long) length);  }  while (--length >= 0) {    ch = jpeg_getc(cinfo);    if (traceit) {    /* Emit the character in a readable form.    * Nonprintables are converted to \nnn form,    * while \ is converted to \\.    * Newlines in CR, CR/LF, or LF form will be printed as one newline.      */      if (ch == '\r') {        fprintf(stderr, "\n");      } else if (ch == '\n') {        if (lastch != '\r')          fprintf(stderr, "\n");      } else if (ch == '\\') {        fprintf(stderr, "\\\\");      } else if (isprint(ch)) {        putc(ch, stderr);      } else {        fprintf(stderr, "\\%03o", ch);      }      lastch = ch;    }  }  if (traceit)    fprintf(stderr, "\n");  return TRUE;}#ifdef __ENABLE_TIMING__#define get_pentium_counter ippGetCpuClocks#endif/** The main program.*/intmain (int argc, char **argv){  struct jpeg_decompress_struct cinfo;  struct jpeg_error_mgr jerr;#ifdef PROGRESS_REPORT  struct cdjpeg_progress_mgr progress;#endif  int file_index;  djpeg_dest_ptr dest_mgr = NULL;  FILE * input_file;  FILE * output_file;  JDIMENSION num_scanlines;#ifdef __ENABLE_TIMING__  unsigned __int64 clk0;  unsigned __int64 clk1;  int width;  int height;  int nchannels;#endif  if(ippStsNoErr > ippStaticInit())  {    fprintf(stderr,"Can't initialize IPP library\n");    exit(EXIT_FAILURE);  }  /* On Mac, fetch a command line. */#ifdef USE_CCOMMAND  argc = ccommand(&argv);#endif  progname = argv[0];  if (progname == NULL || progname[0] == 0)    progname = "djpeg";   /* in case C library doesn't provide it */  /* Initialize the JPEG decompression object with default error handling. */  cinfo.err = jpeg_std_error(&jerr);  jpeg_create_decompress(&cinfo);  /* Add some application-specific error messages (from cderror.h) */  jerr.addon_message_table = cdjpeg_message_table;  jerr.first_addon_message = JMSG_FIRSTADDONCODE;  jerr.last_addon_message = JMSG_LASTADDONCODE;  /* Insert custom marker processor for COM and APP12.  * APP12 is used by some digital camera makers for textual info,  * so we provide the ability to display it as text.  * If you like, additional APPn marker types can be selected for display,  * but don't try to override APP0 or APP14 this way (see libjpeg.doc).  */  jpeg_set_marker_processor(&cinfo, JPEG_COM, print_text_marker);  jpeg_set_marker_processor(&cinfo, JPEG_APP0+12, print_text_marker);  /* Now safe to enable signal catcher. */#ifdef NEED_SIGNAL_CATCHER  enable_signal_catcher((j_common_ptr) &cinfo);#endif  /* Scan command line to find file names. */  /* It is convenient to use just one switch-parsing routine, but the switch  * values read here are ignored; we will rescan the switches after opening  * the input file.  * (Exception: tracing level set here controls verbosity for COM markers  * found during jpeg_read_header...)  */  file_index = parse_switches(&cinfo, argc, argv, 0, FALSE);#ifdef TWO_FILE_COMMANDLINE  /* Must have either -outfile switch or explicit output file name */  if (outfilename == NULL) {    if (file_index != argc-2) {      fprintf(stderr, "%s: must name one input and one output file\n",        progname);      usage();    }    outfilename = argv[file_index+1];  } else {    if (file_index != argc-1) {      fprintf(stderr, "%s: must name one input and one output file\n",        progname);      usage();    }  }#else  /* Unix style: expect zero or one file name */  if (file_index < argc-1) {    fprintf(stderr, "%s: only one input file\n", progname);    usage();  }#endif /* TWO_FILE_COMMANDLINE */  /* Open the input file. */  if (file_index < argc) {    if ((input_file = fopen(argv[file_index], READ_BINARY)) == NULL) {      fprintf(stderr, "%s: can't open %s\n", progname, argv[file_index]);      exit(EXIT_FAILURE);    }  } else {    /* default input file is stdin */    input_file = read_stdin();  }  /* Open the output file. */  if (outfilename != NULL) {    if ((output_file = fopen(outfilename, WRITE_BINARY)) == NULL) {      fprintf(stderr, "%s: can't open %s\n", progname, outfilename);      exit(EXIT_FAILURE);    }  } else {    /* default output file is stdout */    output_file = write_stdout();  }#ifdef PROGRESS_REPORT  start_progress_monitor((j_common_ptr) &cinfo, &progress);#endif  /* Specify data source for decompression */  jpeg_stdio_src(&cinfo, input_file);  /* Read file header, set default decompression parameters */  (void) jpeg_read_header(&cinfo, TRUE);  /* Adjust default decompression parameters by re-parsing the options */  file_index = parse_switches(&cinfo, argc, argv, 0, TRUE);  /* Initialize the output module now to let it override any crucial  * option settings (for instance, GIF wants to force color quantization).  */  switch (requested_fmt) {#ifdef BMP_SUPPORTED  case FMT_BMP:    dest_mgr = jinit_write_bmp(&cinfo, FALSE);    break;  case FMT_OS2:    dest_mgr = jinit_write_bmp(&cinfo, TRUE);    break;#endif#ifdef GIF_SUPPORTED  case FMT_GIF:    dest_mgr = jinit_write_gif(&cinfo);    break;#endif#ifdef PPM_SUPPORTED  case FMT_PPM:    dest_mgr = jinit_write_ppm(&cinfo);    break;#endif#ifdef RLE_SUPPORTED  case FMT_RLE:    dest_mgr = jinit_write_rle(&cinfo);    break;#endif#ifdef TARGA_SUPPORTED  case FMT_TARGA:    dest_mgr = jinit_write_targa(&cinfo);    break;#endif  default:    ERREXIT(&cinfo, JERR_UNSUPPORTED_FORMAT);    break;  }  dest_mgr->output_file = output_file;#ifdef __ENABLE_TIMING__  SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_TIME_CRITICAL);  Sleep(0);  clk0 = get_pentium_counter();#endif  /* Start decompressor */  (void) jpeg_start_decompress(&cinfo);  /* Write output file header */  (*dest_mgr->start_output) (&cinfo, dest_mgr);  /* Process data */  while (cinfo.output_scanline < cinfo.output_height) {    num_scanlines = jpeg_read_scanlines(&cinfo, dest_mgr->buffer,      dest_mgr->buffer_height);    (*dest_mgr->put_pixel_rows) (&cinfo, dest_mgr, num_scanlines);  }#ifdef PROGRESS_REPORT  /* Hack: count final pass as done in case finish_output does an extra pass.  * The library won't have updated completed_passes.  */  progress.pub.completed_passes = progress.pub.total_passes;#endif  /* Finish decompression and release memory.  * I must do it in this order because output module has allocated memory  * of lifespan JPOOL_IMAGE; it needs to finish before releasing memory.  */  (*dest_mgr->finish_output) (&cinfo, dest_mgr);  (void) jpeg_finish_decompress(&cinfo);#ifdef __ENABLE_TIMING__  clk1 = get_pentium_counter();  SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_NORMAL);  width  = cinfo.image_width;  height = cinfo.image_height;  nchannels = cinfo.num_components;#endif  jpeg_destroy_decompress(&cinfo);  /* Close files, if we opened them */  if (input_file != stdin)    fclose(input_file);  if (output_file != stdout)    fclose(output_file);#ifdef PROGRESS_REPORT  end_progress_monitor((j_common_ptr) &cinfo);#endif#ifdef __ENABLE_TIMING__  {    unsigned int clocks = (unsigned int)(clk1 - clk0);    float cpe = (float)clocks / (width*height);    fprintf(stderr,"image: %s %dx%dx%d clocks - %u\tcpe - %6.2f\n",      argv[file_index],      width,      height,      nchannels,      clocks,      cpe);  }#endif  /* All done. */  exit(jerr.num_warnings ? EXIT_WARNING : EXIT_SUCCESS);  return 0;     /* suppress no-return-value warnings */}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品乱码亚洲一区二区不卡| 久久色.com| 2021久久国产精品不只是精品| 国产精品九色蝌蚪自拍| 日日噜噜夜夜狠狠视频欧美人| 久久精品国产久精国产| 91官网在线免费观看| 精品久久一区二区三区| 亚洲视频一二区| 国产一区啦啦啦在线观看| 在线观看一区二区视频| 国产日本亚洲高清| 男人操女人的视频在线观看欧美| 91小视频免费看| 久久久久97国产精华液好用吗| 日韩电影在线观看一区| 色哟哟国产精品免费观看| 久久网站最新地址| 日韩电影在线观看电影| 欧洲日韩一区二区三区| 国产精品乱码人人做人人爱 | 日韩av中文在线观看| 99视频一区二区| 久久蜜桃av一区精品变态类天堂| 日韩精品一级中文字幕精品视频免费观看 | 久久久精品黄色| 免费成人小视频| 3atv一区二区三区| 亚洲第一成人在线| 在线观看91精品国产入口| 亚洲欧美另类在线| 91在线观看污| 亚洲欧洲中文日韩久久av乱码| 成人免费看片app下载| 精品sm在线观看| 日本中文字幕不卡| 欧美群妇大交群的观看方式| 亚洲伦在线观看| 色一情一乱一乱一91av| 亚洲人成网站色在线观看| 一本大道久久a久久精二百| 国产精品不卡在线观看| a级精品国产片在线观看| 国产精品国产三级国产aⅴ入口| 成人黄页毛片网站| 国产精品视频你懂的| 99麻豆久久久国产精品免费| 中文字幕av资源一区| 成人激情文学综合网| 亚洲你懂的在线视频| 91麻豆国产福利精品| 亚洲成人av中文| 日韩欧美综合一区| 国内精品久久久久影院色| 中文字幕国产一区| 日本乱人伦aⅴ精品| 日韩中文字幕区一区有砖一区 | 亚洲国产精品人人做人人爽| 欧美人妖巨大在线| 久久99精品一区二区三区| 国产校园另类小说区| 成人18视频在线播放| 亚洲国产一区二区三区| 日韩欧美国产不卡| www.欧美日韩国产在线| 怡红院av一区二区三区| 日韩欧美成人一区二区| 丁香啪啪综合成人亚洲小说| 亚洲精品综合在线| 日韩一区国产二区欧美三区| 国产成人免费在线观看| 亚洲男帅同性gay1069| 日韩一区二区三区四区五区六区| 国产馆精品极品| 亚洲精品自拍动漫在线| 精品毛片乱码1区2区3区| av在线不卡电影| 轻轻草成人在线| 最新高清无码专区| 日韩欧美黄色影院| 色综合久久久网| 激情六月婷婷综合| 亚洲精品国产视频| 久久理论电影网| 欧美日韩高清不卡| 成人91在线观看| 韩国v欧美v亚洲v日本v| 亚洲国产美女搞黄色| 国产婷婷精品av在线| 欧美日韩成人激情| 97se亚洲国产综合自在线不卡| 麻豆成人av在线| 亚洲午夜电影在线观看| 国产精品网友自拍| 精品国产精品网麻豆系列| 欧美综合久久久| 懂色av一区二区三区蜜臀| 另类小说综合欧美亚洲| 亚洲国产成人porn| 亚洲摸摸操操av| 国产精品丝袜在线| 国产丝袜美腿一区二区三区| 日韩一级完整毛片| 7777精品伊人久久久大香线蕉经典版下载| 成人av小说网| 国产成人亚洲精品青草天美| 久久精品99国产国产精| 五月天丁香久久| 一区二区三区免费在线观看| 国产精品视频yy9299一区| 久久综合色鬼综合色| 日韩欧美一级二级三级| 日韩一区二区三| 制服丝袜亚洲网站| 欧美日韩国产首页| 在线播放/欧美激情| 欧美日韩免费一区二区三区| 在线观看亚洲a| 欧美写真视频网站| 欧美日韩一区二区欧美激情| 在线一区二区观看| 欧美在线视频不卡| 欧美日韩成人综合| 欧美一二三四在线| 精品国偷自产国产一区| 精品精品欲导航| 337p日本欧洲亚洲大胆色噜噜| 精品国产精品网麻豆系列| 精品国产伦一区二区三区观看方式 | 五月天国产精品| 日韩中文字幕不卡| 狠狠色狠狠色综合系列| 精品制服美女丁香| 精品一区二区日韩| 国产成人av福利| 99精品视频一区二区三区| 91在线播放网址| 91国在线观看| 欧美情侣在线播放| 欧美成人女星排名| 国产免费久久精品| 亚洲欧洲综合另类| 婷婷国产v国产偷v亚洲高清| 蜜臀国产一区二区三区在线播放| 激情五月婷婷综合网| 国产**成人网毛片九色 | 欧美日韩日日夜夜| 精品久久久久久无| 国产精品视频一二| 亚洲一区二区三区三| 极品美女销魂一区二区三区免费| 国产黄人亚洲片| 欧美系列亚洲系列| 久久这里只精品最新地址| 中文字幕日韩一区| 视频一区中文字幕国产| 国产在线精品免费| 在线精品国精品国产尤物884a| 欧美一卡在线观看| 欧美激情一区二区三区全黄| 亚洲高清免费观看高清完整版在线观看| 青椒成人免费视频| 97精品国产露脸对白| 欧美videossexotv100| 亚洲婷婷综合久久一本伊一区| 亚洲成av人片www| 粉嫩av一区二区三区粉嫩| 3atv一区二区三区| 亚洲视频狠狠干| 精品在线播放午夜| 欧美色图激情小说| 国产欧美精品区一区二区三区 | 国产精品国产精品国产专区不片| 日韩成人午夜精品| 91在线丨porny丨国产| 日韩精品一区二区三区在线| 亚洲欧美一区二区不卡| 国产一区二区0| 91麻豆精品国产91久久久久| 亚洲三级在线免费| 国产精品123区| 精品国产一二三区| 五月天一区二区三区| 色哟哟日韩精品| 中文字幕一区二区三区精华液 | 粉嫩一区二区三区性色av| 91精品国产福利| 亚洲线精品一区二区三区| www.在线欧美| 国产精品美女久久久久久久久| 国产一区三区三区| 欧美一区二区美女| 婷婷综合在线观看| 欧美日韩国产高清一区二区| 一区二区三区在线视频免费| 91免费看视频| 亚洲日本欧美天堂| 色综合中文字幕国产 | 久久精品国产成人一区二区三区| 欧美人妇做爰xxxⅹ性高电影|