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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? cmp_dct8x8.c

?? 水印技術(shù)源代碼 是關(guān)于水印識(shí)別識(shí)別技術(shù)的代碼,可以用于防偽
?? C
字號(hào):
/*############################################################################# * 文件名:cmp_dct8x8.c * 功能:  比較8×8離散余弦變換后圖像質(zhì)量 * modified by  PRTsinghua@hotmail.com#############################################################################*/#include "wm.h"#include "dct.h"#include "gray.h"#include "pgm.h"char *progname;void usage(void) {  fprintf(stderr, "usage: %s [-h] [-m n] [-o file] [-pP] -i file file\n\n", progname);  fprintf(stderr, "\t-h\t\tprint usage\n");  fprintf(stderr, "\t-i file\t\toriginal image file\n");  fprintf(stderr, "\t-m n\t\tmultiplication factor (default 16)\n");  fprintf(stderr, "\t-o file\t\toutput file\n");  fprintf(stderr, "\t-p\t\tprint PSNR, RMS and MSE\n");  fprintf(stderr, "\t-P\t\tonly print PSNR, RMS and MSE, no difference image\n");  exit(0);}int main(int argc, char *argv[]) {  FILE *in = stdin;  FILE *out = stdout;  FILE *orig = NULL;  gray **input_image;  gray **orig_image;  double **input_dcts;  double **orig_dcts;  gray **output;  char output_name[MAXPATHLEN] = "(stdout)";  char input_name[MAXPATHLEN] = "(stdin)";  char orig_name[MAXPATHLEN];  int in_cols, in_rows, in_format;  gray in_maxval;  int orig_cols, orig_rows, orig_format;  gray orig_maxval;  int cols, rows, format;  gray maxval;  int col, row;  int i, j;  int c;  int m = 16;  int print_psnr = 0;  int print_psnr_only = 0;  double error = 0.0;  progname = argv[0];  pgm_init(&argc, argv); wm_init();  while ((c = getopt(argc, argv, "h?i:m:o:pP")) != EOF) {    switch (c) {      case 'h':      case '?':        usage();        break;      case 'i':        if ((orig = fopen(optarg, "rb")) == NULL) {          fprintf(stderr, "%s: unable to open original image file %s\n", progname, optarg);          exit(1);        }        strcpy(orig_name, optarg);        break;      case 'm':        m = atoi(optarg);        if (m <= 0) {          fprintf(stderr, "%s: multiplication factor %d out of range\n", progname, m);          exit(1);        }        break;      case 'o':        if ((out = fopen(optarg, "w")) == NULL) {          fprintf(stderr, "%s: unable to open output file %s\n", progname, optarg);          exit(1);        }        strcpy(output_name, optarg);        break;      case 'p':        print_psnr = 1;        break;      case 'P':        print_psnr_only = 1;        break;    }  }  argc -= optind;  argv += optind;  if (argc > 1) {    usage();    exit(1);  }  if (argc == 1 && *argv[0] != '-')    if ((in = fopen(argv[0], "rb")) == NULL) {      fprintf(stderr, "%s: unable to open input file %s\n", progname, argv[0]);      exit(1);    }    else      strcpy(input_name, argv[0]);  if (!orig) {    fprintf(stderr, "%s: original image file not specified, use -i file option\n", progname);    exit(1);  }  pgm_readpgminit(in, &in_cols, &in_rows, &in_maxval, &in_format);  pgm_readpgminit(orig, &orig_cols, &orig_rows, &orig_maxval, &orig_format);  if (in_cols != orig_cols || in_rows != orig_rows) {    fprintf(stderr, "%s: input image %s does not match dimensions of original image %s\n", progname, input_name, orig_name);    exit(1);  }  if (cols % NJPEG) {    fprintf(stderr, "%s: image width %d not a multiple of %d\n", progname, cols, NJPEG);    exit(1);  }  if (rows % NJPEG) {    fprintf(stderr, "%s: image height %d not a multiple of %d\n", progname, rows, NJPEG);    exit(1);  }  cols = in_cols;  rows = in_rows;  format = in_format;  maxval = in_maxval;  input_image = pgm_allocarray(cols, NJPEG);  orig_image = pgm_allocarray(cols, NJPEG);  init_dct_8x8();  input_dcts = alloc_coeffs_8x8();  orig_dcts = alloc_coeffs_8x8();  output = alloc_grays(cols, NJPEG);  if (!print_psnr_only)    pgm_writepgminit(out, cols, rows, maxval, 0);  for (row = 0; row < rows; row += NJPEG) {    for (i = 0; i < NJPEG; i++) {      pgm_readpgmrow(in, input_image[row % NJPEG], cols, maxval, format);      pgm_readpgmrow(orig, orig_image[row % NJPEG], cols, maxval, format);    }    for (col = 0; col < cols; col += NJPEG) {      fdct_block_8x8(input_image, col, 0, input_dcts);      fdct_block_8x8(orig_image, col, 0, orig_dcts);      for (i = 0; i < NJPEG; i++)        for (j = 0; j < NJPEG; j++)          error += sqr(input_dcts[j][i + cols] - orig_dcts[j][i + cols]);          output[j][i + col] = PIXELRANGE(fabs(input_dcts[j][i + cols] - orig_dcts[j][i + cols]) * m);    }    if (!print_psnr_only) {      for (i = 0; i < NJPEG; i++)        pgm_writepgmrow(out, output[i], cols, maxval, 0);    }  }  fclose(in);  fclose(orig);  if (!print_psnr_only)    fclose(out);  pgm_freearray(input_image, NJPEG);  pgm_freearray(orig_image, NJPEG);  free_coeffs(input_dcts);  free_coeffs(orig_dcts);  free_grays(output); if (print_psnr || print_psnr_only) {    double mse = error / (double) (cols * rows);    double rmse = sqrt(mse);    double psnr = 20.0 * log(255.0 / rmse) / log(10.0);    FILE *print = print_psnr_only ? out : stderr;    if (mse > 0.0)      fprintf(print, "PSNR: %lf dB\n", psnr);    else      fprintf(print, "PSNR: inf\n");    fprintf(print, "RMS: %lf\n", rmse);    fprintf(print, "MSE: %lf\n", mse);  }  exit(0);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区四区五区| 亚洲超丰满肉感bbw| 免费美女久久99| 色视频欧美一区二区三区| 欧美v日韩v国产v| 三级欧美在线一区| 一本色道久久综合亚洲精品按摩| 久久人人爽爽爽人久久久| 午夜精品一区在线观看| 成人性生交大片| 久久久精品蜜桃| 国内精品在线播放| 777午夜精品免费视频| 亚洲国产人成综合网站| 色婷婷av一区| 一区二区三区在线观看视频 | 99久久婷婷国产| 久久婷婷成人综合色| 老司机午夜精品| 日韩片之四级片| 麻豆精品视频在线观看视频| 欧美日韩亚洲不卡| 天天av天天翘天天综合网色鬼国产| 91黄视频在线| 日本美女一区二区三区| 日韩一级免费一区| 国产在线精品一区二区夜色| 精品国产3级a| 国产成人小视频| 综合激情网...| 精品视频在线免费看| 全部av―极品视觉盛宴亚洲| 日韩三级中文字幕| 国产一区二区在线影院| 国产三级精品三级在线专区| 成人福利视频在线| 一区二区三区电影在线播| 欧美日韩的一区二区| 91在线观看高清| 91精品国产色综合久久ai换脸| 国产清纯在线一区二区www| 99精品国产91久久久久久| 亚洲激情av在线| 亚洲精品一区二区三区蜜桃下载| 成人动漫视频在线| 青草国产精品久久久久久| 国产色产综合产在线视频 | 欧美不卡在线视频| 成人99免费视频| 免费成人性网站| 亚洲日本韩国一区| 2023国产一二三区日本精品2022| av激情亚洲男人天堂| 麻豆国产精品视频| 夜夜精品视频一区二区| 久久综合久久鬼色| 欧美日韩一级片网站| 国产成a人无v码亚洲福利| 日韩影院精彩在线| 亚洲精品国产视频| 国产精品久久久久久久浪潮网站| 91麻豆精品国产91久久久久久| 成人免费视频app| 国产做a爰片久久毛片| 日韩国产欧美三级| 一区二区激情视频| 亚洲人成亚洲人成在线观看图片| 精品欧美一区二区在线观看| 欧美一区三区二区| 欧美裸体一区二区三区| 91精品福利视频| 色婷婷av一区| 日本道在线观看一区二区| 色综合久久综合中文综合网| 成人少妇影院yyyy| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 婷婷六月综合亚洲| 午夜婷婷国产麻豆精品| 亚洲国产美女搞黄色| 亚洲第一在线综合网站| 日韩综合小视频| 天天免费综合色| 国产乱色国产精品免费视频| 国产麻豆精品一区二区| 成人av在线一区二区三区| 99久久99久久综合| 在线观看日韩精品| 欧美日韩国产电影| 久久色在线观看| 国产精品无码永久免费888| 亚洲婷婷综合色高清在线| 亚洲一区二区三区在线看| 偷拍一区二区三区| 国产综合色产在线精品| youjizz久久| 制服丝袜国产精品| www久久久久| 亚洲一区二区在线观看视频| 日韩精品午夜视频| 成人亚洲精品久久久久软件| 在线观看亚洲精品视频| 日韩欧美中文字幕精品| 日本一区二区三区在线观看| 亚洲自拍偷拍麻豆| 国产综合色视频| 欧美偷拍一区二区| 国产精品丝袜一区| 久久69国产一区二区蜜臀| 97精品国产露脸对白| 精品少妇一区二区三区在线播放| 亚洲图片欧美激情| 国产精品一色哟哟哟| 欧美高清你懂得| 亚洲视频一区在线| 高清不卡一区二区在线| 日韩午夜激情免费电影| 亚洲成av人影院在线观看网| 国产成a人无v码亚洲福利| 日韩女优视频免费观看| 一二三区精品视频| 91在线精品一区二区三区| 久久久久久久综合| 久久99国产精品免费| 日韩欧美国产三级| 亚洲成人免费在线| a在线播放不卡| 久久精品视频一区二区三区| 日韩二区三区四区| 成人网男人的天堂| 久久免费的精品国产v∧| 亚洲高清免费观看| 91国产福利在线| 国产精品污网站| 国产电影一区二区三区| 欧美刺激脚交jootjob| 日本免费新一区视频| 欧美熟乱第一页| 亚洲午夜精品一区二区三区他趣| 麻豆传媒一区二区三区| 欧美精品欧美精品系列| 亚洲综合色自拍一区| 99这里只有久久精品视频| 国产欧美一区二区精品性色| 久久国产精品露脸对白| 欧美日韩国产天堂| 免费一级片91| 欧美成人精品高清在线播放| 日韩黄色在线观看| 日韩一级免费一区| 国内一区二区视频| 中文字幕欧美激情| 99re成人精品视频| 亚洲永久精品国产| 在线电影欧美成精品| 视频一区在线视频| 欧美亚洲丝袜传媒另类| 亚洲va欧美va天堂v国产综合| 欧美一卡在线观看| 国产精品一区二区男女羞羞无遮挡| 久久久久国产精品人| 成人综合婷婷国产精品久久| 最近日韩中文字幕| 欧美日韩aaaaaa| 激情五月激情综合网| 国产精品全国免费观看高清| 91色九色蝌蚪| 蜜桃av一区二区三区电影| 国产日韩精品视频一区| 91麻豆视频网站| 久久精品国产久精国产| 亚洲人午夜精品天堂一二香蕉| 欧美亚洲国产一区二区三区va| 卡一卡二国产精品| 亚洲靠逼com| 欧美不卡123| 欧美日韩在线播| 国内精品不卡在线| 日韩综合小视频| 亚洲三级理论片| 精品日韩成人av| 欧美日韩国产不卡| 91老师片黄在线观看| 国产高清精品在线| 亚洲国产三级在线| 亚洲日本青草视频在线怡红院| 日韩欧美你懂的| 欧美日韩国产一级二级| 一本色道久久综合亚洲aⅴ蜜桃 | 精品在线视频一区| 五月天一区二区三区| 亚洲精品第一国产综合野| 亚洲国产精品国自产拍av| 欧美午夜电影网| 91福利视频在线| 色美美综合视频| 91亚洲国产成人精品一区二区三| 国产精品69毛片高清亚洲| 久久疯狂做爰流白浆xx| 日韩激情一二三区| 日韩成人免费看|