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

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

?? cjpeg.c

?? 這是在PCA下的基于IPP庫示例代碼例子,在網上下了IPP的庫之后,設置相關參數就可以編譯該代碼.
?? C
?? 第 1 頁 / 共 2 頁
字號:
      outfilename = argv[argn]; /* save it away for later use */    } else if (keymatch(arg, "progressive", 1)) {      /* Select simple progressive mode. */#ifdef C_PROGRESSIVE_SUPPORTED      simple_progressive = TRUE;      /* We must postpone execution until num_components is known. */#else      fprintf(stderr, "%s: sorry, progressive output was not compiled\n",        progname);      exit(EXIT_FAILURE);#endif    } else if (keymatch(arg, "quality", 1)) {      /* Quality factor (quantization table scaling factor). */      if (++argn >= argc) /* advance to next argument */        usage();      if (sscanf(argv[argn], "%d", &quality) != 1)        usage();      /* Change scale factor in case -qtables is present. */      q_scale_factor = jpeg_quality_scaling(quality);    } else if (keymatch(arg, "qslots", 2)) {      /* Quantization table slot numbers. */      if (++argn >= argc) /* advance to next argument */        usage();      qslotsarg = argv[argn];      /* Must delay setting qslots until after we have processed any       * colorspace-determining switches, since jpeg_set_colorspace sets       * default quant table numbers.       */    } else if (keymatch(arg, "qtables", 2)) {      /* Quantization tables fetched from file. */      if (++argn >= argc) /* advance to next argument */        usage();      qtablefile = argv[argn];      /* We postpone actually reading the file in case -quality comes later. */    } else if (keymatch(arg, "restart", 1)) {      /* Restart interval in MCU rows (or in MCUs with 'b'). */      long lval;      char ch = 'x';      if (++argn >= argc) /* advance to next argument */        usage();      if (sscanf(argv[argn], "%ld%c", &lval, &ch) < 1)        usage();      if (lval < 0 || lval > 65535L)        usage();      if (ch == 'b' || ch == 'B') {        cinfo->restart_interval = (unsigned int) lval;        cinfo->restart_in_rows = 0; /* else prior '-restart n' overrides me */      } else {        cinfo->restart_in_rows = (int) lval;        /* restart_interval will be computed during startup */      }    } else if (keymatch(arg, "sample", 2)) {      /* Set sampling factors. */      if (++argn >= argc) /* advance to next argument */        usage();      samplearg = argv[argn];      /* Must delay setting sample factors until after we have processed any       * colorspace-determining switches, since jpeg_set_colorspace sets       * default sampling factors.       */    } else if (keymatch(arg, "scans", 2)) {      /* Set scan script. */#ifdef C_MULTISCAN_FILES_SUPPORTED      if (++argn >= argc) /* advance to next argument */        usage();      scansarg = argv[argn];      /* We must postpone reading the file in case -progressive appears. */#else      fprintf(stderr, "%s: sorry, multi-scan output was not compiled\n",        progname);      exit(EXIT_FAILURE);#endif    } else if (keymatch(arg, "smooth", 2)) {      /* Set input smoothing factor. */      int val;      if (++argn >= argc) /* advance to next argument */        usage();      if (sscanf(argv[argn], "%d", &val) != 1)        usage();      if (val < 0 || val > 100)        usage();      cinfo->smoothing_factor = val;    } else if (keymatch(arg, "targa", 1)) {      /* Input file is Targa format. */      is_targa = TRUE;    } else {      usage();      /* bogus switch */    }  }  /* Post-switch-scanning cleanup */  if (for_real) {    /* Set quantization tables for selected quality. */    /* Some or all may be overridden if -qtables is present. */    jpeg_set_quality(cinfo, quality, force_baseline);    if (qtablefile != NULL) /* process -qtables if it was present */      if (! read_quant_tables(cinfo, qtablefile,            q_scale_factor, force_baseline))        usage();    if (qslotsarg != NULL)  /* process -qslots if it was present */      if (! set_quant_slots(cinfo, qslotsarg))        usage();    if (samplearg != NULL)  /* process -sample if it was present */      if (! set_sample_factors(cinfo, samplearg))        usage();#ifdef C_PROGRESSIVE_SUPPORTED    if (simple_progressive) /* process -progressive; -scans can override */      jpeg_simple_progression(cinfo);#endif#ifdef C_MULTISCAN_FILES_SUPPORTED    if (scansarg != NULL) /* process -scans if it was present */      if (! read_scan_script(cinfo, scansarg))        usage();#endif  }  return argn;      /* return index of next arg (file name) */}#ifdef __ENABLE_TIMING__#define get_pentium_counter ippGetCpuClocks#endif/* * The main program. */intmain (int argc, char **argv){  struct jpeg_compress_struct cinfo;  struct jpeg_error_mgr jerr;#ifdef PROGRESS_REPORT  struct cdjpeg_progress_mgr progress;#endif  int file_index;  cjpeg_source_ptr src_mgr;  FILE * input_file;  FILE * output_file;  JDIMENSION num_scanlines;#ifdef __ENABLE_TIMING__  unsigned __int64 clk0;  unsigned __int64 clk1;#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 = "cjpeg";   /* in case C library doesn't provide it */  /* Initialize the JPEG compression object with default error handling. */  cinfo.err = jpeg_std_error(&jerr);  jpeg_create_compress(&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;  /* Now safe to enable signal catcher. */#ifdef NEED_SIGNAL_CATCHER  enable_signal_catcher((j_common_ptr) &cinfo);#endif  /* Initialize JPEG parameters.   * Much of this may be overridden later.   * In particular, we don't yet know the input file's color space,   * but we need to provide some value for jpeg_set_defaults() to work.   */  cinfo.in_color_space = JCS_RGB; /* arbitrary guess */  jpeg_set_defaults(&cinfo);  /* 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.   */  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  /* Figure out the input file format, and set up to read it. */  src_mgr = select_file_type(&cinfo, input_file);  src_mgr->input_file = input_file;  /* Read the input file header to obtain file size & colorspace. */  (*src_mgr->start_input) (&cinfo, src_mgr);  /* Now that we know input colorspace, fix colorspace-dependent defaults */  jpeg_default_colorspace(&cinfo);  /* Adjust default compression parameters by re-parsing the options */  file_index = parse_switches(&cinfo, argc, argv, 0, TRUE);  /* Specify data destination for compression */  jpeg_stdio_dest(&cinfo, output_file);#ifdef __ENABLE_TIMING__  clk0 = get_pentium_counter();#endif  /* Start compressor */  jpeg_start_compress(&cinfo, TRUE);  /* Process data */  while (cinfo.next_scanline < cinfo.image_height) {    num_scanlines = (*src_mgr->get_pixel_rows) (&cinfo, src_mgr);    (void) jpeg_write_scanlines(&cinfo, src_mgr->buffer, num_scanlines);  }  /* Finish compression and release memory */  (*src_mgr->finish_input) (&cinfo, src_mgr);  jpeg_finish_compress(&cinfo);#ifdef __ENABLE_TIMING__  clk1 = get_pentium_counter();#endif  jpeg_destroy_compress(&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__  fprintf(stderr,"cpu clock per operation - %u\n",(unsigned int)(clk1 - clk0));#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一区二区三区免费野_久草精品视频
亚洲免费观看在线视频| 18涩涩午夜精品.www| 一本久道久久综合中文字幕| 一区二区三区小说| 久久久久国产精品人| 欧美性受xxxx| 99久久99久久精品免费观看 | 国产欧美一区二区精品性色超碰| 91丨porny丨首页| 麻豆一区二区三区| 亚洲成a天堂v人片| 国产精品初高中害羞小美女文| 欧美一区二区精品在线| 91在线云播放| 成人在线综合网| 久久精品国产久精国产爱| 亚洲一区二区三区四区在线免费观看 | 欧美视频日韩视频| 成人av网站在线观看免费| 亚洲综合久久av| 亚洲精品视频观看| 亚洲欧美中日韩| 中文字幕av一区二区三区| 久久久久久久综合日本| 91精品国产综合久久精品性色| 欧洲国产伦久久久久久久| 99国产欧美久久久精品| 成人做爰69片免费看网站| 国产成人精品免费看| 精品影视av免费| 九色综合国产一区二区三区| 老司机免费视频一区二区| 免费人成在线不卡| 青青青伊人色综合久久| 日本特黄久久久高潮| 视频在线观看国产精品| 午夜精品福利视频网站| 天涯成人国产亚洲精品一区av| 亚洲午夜在线视频| 肉色丝袜一区二区| 视频一区二区三区在线| 调教+趴+乳夹+国产+精品| 日本va欧美va精品发布| 久久精品国产精品亚洲综合| 国产呦精品一区二区三区网站 | 91在线观看地址| 91一区一区三区| 在线观看一区日韩| 欧美精品日日鲁夜夜添| 日韩欧美国产一区二区三区| 精品国产成人系列| 国产欧美精品一区二区色综合| 国产喂奶挤奶一区二区三区| 国产精品女主播av| 亚洲精品国产一区二区精华液| 亚洲精品免费视频| 五月婷婷久久综合| 老司机精品视频在线| 国产高清在线观看免费不卡| 99精品黄色片免费大全| 欧美天堂亚洲电影院在线播放| 7777精品伊人久久久大香线蕉| 精品欧美一区二区在线观看| 欧美国产一区视频在线观看| 亚洲天堂中文字幕| 日韩成人一级大片| 国产不卡一区视频| 色婷婷av一区二区三区软件| 911精品产国品一二三产区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲国产成人在线| 午夜精品久久久久久久99水蜜桃| 麻豆91精品视频| 成人性生交大片免费看在线播放 | 国产精品丝袜在线| 亚洲国产日韩在线一区模特| 久久精品国产澳门| 91视频com| 日韩视频一区二区| 国产精品乱人伦| 五月天一区二区三区| 国产精品正在播放| 欧美三级在线播放| 久久精品人人爽人人爽| 亚洲一区二区三区中文字幕在线| 免费的国产精品| 97精品国产97久久久久久久久久久久 | 成人一区二区三区视频| 宅男在线国产精品| 国产精品久久一级| 日本麻豆一区二区三区视频| av在线播放不卡| 欧美精品一区二区三区视频| 亚洲伦在线观看| 精品一区二区三区香蕉蜜桃| 欧美午夜一区二区| 久久精品亚洲麻豆av一区二区| 亚洲国产三级在线| 99麻豆久久久国产精品免费| 精品久久一区二区| 五月天久久比比资源色| 色婷婷综合久久久久中文一区二区| 精品女同一区二区| 亚瑟在线精品视频| 色猫猫国产区一区二在线视频| 久久久一区二区三区捆绑**| 午夜电影网一区| 色婷婷综合久久| 欧美国产丝袜视频| 韩国欧美国产1区| 7777精品伊人久久久大香线蕉的| 一区二区三区视频在线看| 国产精品456| 精品福利一二区| 男人的天堂亚洲一区| 欧美日韩精品欧美日韩精品一综合| 国产精品免费丝袜| 国产91精品露脸国语对白| 26uuu久久综合| 久久精品国产色蜜蜜麻豆| 欧美一区二区视频网站| 午夜精品成人在线视频| 欧美三级欧美一级| 亚洲国产精品久久不卡毛片| 91网址在线看| 亚洲男人天堂av网| 色综合色狠狠综合色| 中文字幕一区二区三区在线播放 | 91天堂素人约啪| 国产精品网友自拍| 国产不卡在线播放| 欧美极品aⅴ影院| 国产成人精品www牛牛影视| 久久久精品日韩欧美| 国产成人一区二区精品非洲| 国产亚洲欧洲一区高清在线观看| 久久精品久久99精品久久| 日韩美女在线视频| 国产一区二区福利视频| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲精品视频在线观看免费| 95精品视频在线| 亚洲欧美国产高清| 91国偷自产一区二区开放时间 | 日本高清无吗v一区| 亚洲另类在线视频| 欧美性色欧美a在线播放| 亚洲成av人片一区二区| 69精品人人人人| 奇米在线7777在线精品 | 日韩一区二区三区四区| 日韩av成人高清| 精品国产欧美一区二区| 国产传媒久久文化传媒| 亚洲色图欧美偷拍| 欧美日韩一二三区| 精品影院一区二区久久久| 国产午夜久久久久| 91免费国产在线| 亚洲v日本v欧美v久久精品| 日韩亚洲欧美在线| 国产精品香蕉一区二区三区| 国产精品久久久久久久久久免费看| 91美女蜜桃在线| 日韩激情一区二区| 久久婷婷综合激情| 96av麻豆蜜桃一区二区| 天堂一区二区在线| 久久久久久夜精品精品免费| av中文字幕不卡| 日韩av成人高清| 国产精品毛片高清在线完整版| 色综合天天性综合| 久久福利视频一区二区| 欧美激情一区二区三区| 欧美色图免费看| 国产在线视频不卡二| 亚洲男人的天堂一区二区| 69堂国产成人免费视频| 成人免费看黄yyy456| 午夜视频一区二区三区| 国产片一区二区三区| 欧美视频三区在线播放| 国产露脸91国语对白| 亚洲一区二区三区四区不卡| 久久影视一区二区| 欧洲日韩一区二区三区| 国产一区二区三区在线观看免费视频| 日本欧美在线观看| 国产精品免费观看视频| 日韩欧美色综合网站| 91麻豆免费在线观看| 国内精品嫩模私拍在线| 亚洲一区二区三区三| 国产精品午夜免费| 欧美成人bangbros| 欧美美女激情18p| 99麻豆久久久国产精品免费| 国产在线一区观看| 丝袜国产日韩另类美女|