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

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

?? transupp.h

?? 常好且全面的jpeg圖像壓縮算法
?? H
字號:
/*
 * transupp.h
 *
 * Copyright (C) 1997, Thomas G. Lane.
 * This file is part of the Independent JPEG Group's software.
 * For conditions of distribution and use, see the accompanying README file.
 *
 * This file contains declarations for image transformation routines and
 * other utility code used by the jpegtran sample application.  These are
 * NOT part of the core JPEG library.  But we keep these routines separate
 * from jpegtran.c to ease the task of maintaining jpegtran-like programs
 * that have other user interfaces.
 *
 * NOTE: all the routines declared here have very specific requirements
 * about when they are to be executed during the reading and writing of the
 * source and destination files.  See the comments in transupp.c, or see
 * jpegtran.c for an example of correct usage.
 */

/* If you happen not to want the image transform support, disable it here */
#ifndef TRANSFORMS_SUPPORTED
#define TRANSFORMS_SUPPORTED 1		/* 0 disables transform code */
#endif

/* Short forms of external names for systems with brain-damaged linkers. */

#ifdef NEED_SHORT_EXTERNAL_NAMES
#define jtransform_request_workspace		jTrRequest
#define jtransform_adjust_parameters		jTrAdjust
#define jtransform_execute_transformation	jTrExec
#define jcopy_markers_setup			jCMrkSetup
#define jcopy_markers_execute			jCMrkExec
#endif /* NEED_SHORT_EXTERNAL_NAMES */


/*
 * Codes for supported types of image transformations.
 */

typedef enum {
	JXFORM_NONE,		/* no transformation */
	JXFORM_FLIP_H,		/* horizontal flip */
	JXFORM_FLIP_V,		/* vertical flip */
	JXFORM_TRANSPOSE,	/* transpose across UL-to-LR axis */
	JXFORM_TRANSVERSE,	/* transpose across UR-to-LL axis */
	JXFORM_ROT_90,		/* 90-degree clockwise rotation */
	JXFORM_ROT_180,		/* 180-degree rotation */
	JXFORM_ROT_270		/* 270-degree clockwise (or 90 ccw) */
} JXFORM_CODE;

/*
 * Although rotating and flipping data expressed as DCT coefficients is not
 * hard, there is an asymmetry in the JPEG format specification for images
 * whose dimensions aren't multiples of the iMCU size.  The right and bottom
 * image edges are padded out to the next iMCU boundary with junk data; but
 * no padding is possible at the top and left edges.  If we were to flip
 * the whole image including the pad data, then pad garbage would become
 * visible at the top and/or left, and real pixels would disappear into the
 * pad margins --- perhaps permanently, since encoders & decoders may not
 * bother to preserve DCT blocks that appear to be completely outside the
 * nominal image area.  So, we have to exclude any partial iMCUs from the
 * basic transformation.
 *
 * Transpose is the only transformation that can handle partial iMCUs at the
 * right and bottom edges completely cleanly.  flip_h can flip partial iMCUs
 * at the bottom, but leaves any partial iMCUs at the right edge untouched.
 * Similarly flip_v leaves any partial iMCUs at the bottom edge untouched.
 * The other transforms are defined as combinations of these basic transforms
 * and process edge blocks in a way that preserves the equivalence.
 *
 * The "trim" option causes untransformable partial iMCUs to be dropped;
 * this is not strictly lossless, but it usually gives the best-looking
 * result for odd-size images.  Note that when this option is active,
 * the expected mathematical equivalences between the transforms may not hold.
 * (For example, -rot 270 -trim trims only the bottom edge, but -rot 90 -trim
 * followed by -rot 180 -trim trims both edges.)
 *
 * We also offer a "force to grayscale" option, which simply discards the
 * chrominance channels of a YCbCr image.  This is lossless in the sense that
 * the luminance channel is preserved exactly.  It's not the same kind of
 * thing as the rotate/flip transformations, but it's convenient to handle it
 * as part of this package, mainly because the transformation routines have to
 * be aware of the option to know how many components to work on.
 */

typedef struct {
  /* Options: set by caller */
  JXFORM_CODE transform;	/* image transform operator */
  boolean trim;			/* if TRUE, trim partial MCUs as needed */
  boolean force_grayscale;	/* if TRUE, convert color image to grayscale */

  /* Internal workspace: caller should not touch these */
  int num_components;		/* # of components in workspace */
  jvirt_barray_ptr * workspace_coef_arrays; /* workspace for transformations */
} jpeg_transform_info;


#if TRANSFORMS_SUPPORTED

/* Request any required workspace */
EXTERN(void) jtransform_request_workspace
	JPP((j_decompress_ptr srcinfo, jpeg_transform_info *info));
/* Adjust output image parameters */
EXTERN(jvirt_barray_ptr *) jtransform_adjust_parameters
	JPP((j_decompress_ptr srcinfo, j_compress_ptr dstinfo,
	     jvirt_barray_ptr *src_coef_arrays,
	     jpeg_transform_info *info));
/* Execute the actual transformation, if any */
EXTERN(void) jtransform_execute_transformation
	JPP((j_decompress_ptr srcinfo, j_compress_ptr dstinfo,
	     jvirt_barray_ptr *src_coef_arrays,
	     jpeg_transform_info *info));

#endif /* TRANSFORMS_SUPPORTED */


/*
 * Support for copying optional markers from source to destination file.
 */

typedef enum {
	JCOPYOPT_NONE,		/* copy no optional markers */
	JCOPYOPT_COMMENTS,	/* copy only comment (COM) markers */
	JCOPYOPT_ALL		/* copy all optional markers */
} JCOPY_OPTION;

#define JCOPYOPT_DEFAULT  JCOPYOPT_COMMENTS	/* recommended default */

/* Setup decompression object to save desired markers in memory */
EXTERN(void) jcopy_markers_setup
	JPP((j_decompress_ptr srcinfo, JCOPY_OPTION option));
/* Copy markers saved in the given source object to the destination object */
EXTERN(void) jcopy_markers_execute
	JPP((j_decompress_ptr srcinfo, j_compress_ptr dstinfo,
	     JCOPY_OPTION option));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久天天躁| 久久夜色精品国产欧美乱极品| 美女视频黄频大全不卡视频在线播放| 久久一区二区三区四区| 色婷婷激情一区二区三区| 另类人妖一区二区av| 亚洲欧洲中文日韩久久av乱码| 欧美一级xxx| 在线观看区一区二| 丁香激情综合国产| 久久99久久久久| 亚洲国产精品久久一线不卡| 国产精品嫩草久久久久| 26uuu久久天堂性欧美| 在线播放视频一区| 色狠狠一区二区| 成人美女视频在线看| 韩日av一区二区| 午夜久久久久久电影| 一区二区三区在线视频观看 | 风间由美一区二区三区在线观看 | 久久久亚洲高清| 欧美精品在线观看播放| 91丝袜美女网| 国产1区2区3区精品美女| 蜜桃视频在线观看一区二区| 亚洲电影一区二区三区| 亚洲人成小说网站色在线| 国产视频一区不卡| 精品国产精品网麻豆系列| 欧美一级欧美三级在线观看| 欧美精品自拍偷拍| 在线观看91精品国产麻豆| 欧美亚洲一区二区在线| 99国产精品久久久久| 99热这里都是精品| 91网页版在线| 91色porny| 欧美性猛交xxxxxx富婆| 欧美中文字幕一区二区三区亚洲| 99视频国产精品| 色悠悠亚洲一区二区| 色婷婷亚洲精品| 色久优优欧美色久优优| 欧美伊人精品成人久久综合97 | 亚洲18女电影在线观看| 午夜精品久久久久久久久久| 天堂精品中文字幕在线| 水蜜桃久久夜色精品一区的特点| 三级久久三级久久| 久久精品国产99国产精品| 久久av老司机精品网站导航| 国内精品自线一区二区三区视频| 国产在线精品不卡| 国产超碰在线一区| 99久久久精品| 欧美中文字幕一区二区三区 | xnxx国产精品| 久久综合五月天婷婷伊人| 国产日韩欧美麻豆| 国产精品久久午夜| 一区二区免费在线播放| 视频一区在线播放| 国产综合久久久久影院| 顶级嫩模精品视频在线看| 色视频一区二区| 欧美高清一级片在线| 欧美r级电影在线观看| 国产精品私房写真福利视频| 一区二区三区四区亚洲| 美腿丝袜一区二区三区| 国产aⅴ综合色| 在线亚洲人成电影网站色www| 91精品在线观看入口| 久久久91精品国产一区二区精品| 国产精品全国免费观看高清| 夜夜嗨av一区二区三区四季av| 日韩不卡一二三区| 成熟亚洲日本毛茸茸凸凹| 欧美探花视频资源| 久久美女艺术照精彩视频福利播放| 国产精品久久久久天堂| 蜜桃视频一区二区三区| 91亚洲精品久久久蜜桃网站| 日韩视频中午一区| 亚洲乱码国产乱码精品精98午夜| 青青草成人在线观看| 成人一区二区三区视频| 在线播放亚洲一区| 最新高清无码专区| 国内精品自线一区二区三区视频| 亚洲免费高清视频在线| 看电影不卡的网站| 91成人在线精品| 国产日产精品1区| 首页国产欧美久久| 95精品视频在线| 精品国产乱码久久久久久影片| 亚洲一区二区三区四区在线免费观看 | 日本高清视频一区二区| 精品国产一区二区三区不卡 | 久久综合久久鬼色中文字| 一区二区三区四区视频精品免费| 国产尤物一区二区在线| 欧美日韩成人综合天天影院| 国产精品网站导航| 久久av资源站| 日韩一二在线观看| 亚洲国产欧美在线| 91亚洲精品一区二区乱码| 久久久99精品久久| 黄页视频在线91| 日韩一区二区精品| 五月天丁香久久| 欧美性受极品xxxx喷水| 亚洲免费观看高清在线观看| 成人黄色免费短视频| 国产人成一区二区三区影院| 久久99国产精品免费| 91精品国产综合久久久蜜臀图片| 亚洲美腿欧美偷拍| 99久久精品国产网站| 国产精品麻豆视频| 国产sm精品调教视频网站| 26uuu亚洲综合色欧美| 久久9热精品视频| 精品久久久久久亚洲综合网| 久久国产综合精品| 日韩一区二区三区高清免费看看| 午夜精品久久久久久久久| 日本电影亚洲天堂一区| 亚洲女厕所小便bbb| 色婷婷av久久久久久久| 自拍偷拍亚洲欧美日韩| 91色乱码一区二区三区| 一区二区三区四区五区视频在线观看 | 91久久一区二区| 一区二区三区欧美日| 欧美中文字幕不卡| 亚洲综合在线第一页| 在线免费不卡电影| 亚洲高清视频的网址| 在线电影院国产精品| 奇米一区二区三区av| 精品国一区二区三区| 国产大陆亚洲精品国产| 国产精品久久久久久久久晋中 | 欧美一区二区视频免费观看| 日韩精品高清不卡| 欧美va日韩va| 粉嫩av一区二区三区| 亚洲视频你懂的| 欧美色欧美亚洲另类二区| 日本不卡一区二区三区高清视频| 精品裸体舞一区二区三区| 国产91露脸合集magnet| 亚洲女子a中天字幕| 3d动漫精品啪啪一区二区竹菊| 奇米影视一区二区三区小说| 国产日产欧美一区| 91福利视频在线| 久久精品二区亚洲w码| 欧美—级在线免费片| 91激情五月电影| 理论电影国产精品| 国产精品国产成人国产三级| 91国产成人在线| 久久99国产精品麻豆| 专区另类欧美日韩| 欧美一区二区三区免费视频| 国产成人自拍在线| 亚洲综合在线五月| 欧美tickling网站挠脚心| 99精品黄色片免费大全| 午夜免费久久看| 中文字幕电影一区| 欧美福利视频一区| 成人精品小蝌蚪| 丝袜美腿亚洲一区| 国产亚洲1区2区3区| 欧美色涩在线第一页| 国产91清纯白嫩初高中在线观看| 亚洲一区在线播放| 国产欧美综合色| 欧美精品vⅰdeose4hd| 成人午夜精品在线| 日本成人中文字幕| 亚洲女同一区二区| 久久久久久久久久久久久久久99 | 日韩一区在线看| 日韩亚洲欧美在线| 色诱视频网站一区| 国产高清不卡二三区| 视频一区中文字幕国产| 亚洲欧美日韩国产另类专区| 久久免费偷拍视频| 欧美精品丝袜中出| 91日韩一区二区三区| 成人污污视频在线观看| 久久国产尿小便嘘嘘尿|