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

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

?? jdct.h

?? Trolltech公司發布的基于C++圖形開發環境
?? H
字號:
/* * jdct.h * * Copyright (C) 1994-1996, 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 include file contains common declarations for the forward and * inverse DCT modules.  These declarations are private to the DCT managers * (jcdctmgr.c, jddctmgr.c) and the individual DCT algorithms. * The individual DCT algorithms are kept in separate files to ease  * machine-dependent tuning (e.g., assembly coding). *//* * A forward DCT routine is given a pointer to a work area of type DCTELEM[]; * the DCT is to be performed in-place in that buffer.  Type DCTELEM is int * for 8-bit samples, INT32 for 12-bit samples.  (NOTE: Floating-point DCT * implementations use an array of type FAST_FLOAT, instead.) * The DCT inputs are expected to be signed (range +-CENTERJSAMPLE). * The DCT outputs are returned scaled up by a factor of 8; they therefore * have a range of +-8K for 8-bit data, +-128K for 12-bit data.  This * convention improves accuracy in integer implementations and saves some * work in floating-point ones. * Quantization of the output coefficients is done by jcdctmgr.c. */#if BITS_IN_JSAMPLE == 8typedef int DCTELEM;		/* 16 or 32 bits is fine */#elsetypedef INT32 DCTELEM;		/* must have 32 bits */#endiftypedef JMETHOD(void, forward_DCT_method_ptr, (DCTELEM * data));typedef JMETHOD(void, float_DCT_method_ptr, (FAST_FLOAT * data));/* * An inverse DCT routine is given a pointer to the input JBLOCK and a pointer * to an output sample array.  The routine must dequantize the input data as * well as perform the IDCT; for dequantization, it uses the multiplier table * pointed to by compptr->dct_table.  The output data is to be placed into the * sample array starting at a specified column.  (Any row offset needed will * be applied to the array pointer before it is passed to the IDCT code.) * Note that the number of samples emitted by the IDCT routine is * DCT_scaled_size * DCT_scaled_size. *//* typedef inverse_DCT_method_ptr is declared in jpegint.h *//* * Each IDCT routine has its own ideas about the best dct_table element type. */typedef MULTIPLIER ISLOW_MULT_TYPE; /* short or int, whichever is faster */#if BITS_IN_JSAMPLE == 8typedef MULTIPLIER IFAST_MULT_TYPE; /* 16 bits is OK, use short if faster */#define IFAST_SCALE_BITS  2	/* fractional bits in scale factors */#elsetypedef INT32 IFAST_MULT_TYPE;	/* need 32 bits for scaled quantizers */#define IFAST_SCALE_BITS  13	/* fractional bits in scale factors */#endiftypedef FAST_FLOAT FLOAT_MULT_TYPE; /* preferred floating type *//* * Each IDCT routine is responsible for range-limiting its results and * converting them to unsigned form (0..MAXJSAMPLE).  The raw outputs could * be quite far out of range if the input data is corrupt, so a bulletproof * range-limiting step is required.  We use a mask-and-table-lookup method * to do the combined operations quickly.  See the comments with * prepare_range_limit_table (in jdmaster.c) for more info. */#define IDCT_range_limit(cinfo)  ((cinfo)->sample_range_limit + CENTERJSAMPLE)#define RANGE_MASK  (MAXJSAMPLE * 4 + 3) /* 2 bits wider than legal samples *//* Short forms of external names for systems with brain-damaged linkers. */#ifdef NEED_SHORT_EXTERNAL_NAMES#define jpeg_fdct_islow		jFDislow#define jpeg_fdct_ifast		jFDifast#define jpeg_fdct_float		jFDfloat#define jpeg_idct_islow		jRDislow#define jpeg_idct_ifast		jRDifast#define jpeg_idct_float		jRDfloat#define jpeg_idct_4x4		jRD4x4#define jpeg_idct_2x2		jRD2x2#define jpeg_idct_1x1		jRD1x1#endif /* NEED_SHORT_EXTERNAL_NAMES *//* Extern declarations for the forward and inverse DCT routines. */EXTERN(void) jpeg_fdct_islow JPP((DCTELEM * data));EXTERN(void) jpeg_fdct_ifast JPP((DCTELEM * data));EXTERN(void) jpeg_fdct_float JPP((FAST_FLOAT * data));EXTERN(void) jpeg_idct_islow    JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr,	 JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col));EXTERN(void) jpeg_idct_ifast    JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr,	 JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col));EXTERN(void) jpeg_idct_float    JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr,	 JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col));EXTERN(void) jpeg_idct_4x4    JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr,	 JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col));EXTERN(void) jpeg_idct_2x2    JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr,	 JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col));EXTERN(void) jpeg_idct_1x1    JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr,	 JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col));/* * Macros for handling fixed-point arithmetic; these are used by many * but not all of the DCT/IDCT modules. * * All values are expected to be of type INT32. * Fractional constants are scaled left by CONST_BITS bits. * CONST_BITS is defined within each module using these macros, * and may differ from one module to the next. */#define ONE	((INT32) 1)#define CONST_SCALE (ONE << CONST_BITS)/* Convert a positive real constant to an integer scaled by CONST_SCALE. * Caution: some C compilers fail to reduce "FIX(constant)" at compile time, * thus causing a lot of useless floating-point operations at run time. */#define FIX(x)	((INT32) ((x) * CONST_SCALE + 0.5))/* Descale and correctly round an INT32 value that's scaled by N bits. * We assume RIGHT_SHIFT rounds towards minus infinity, so adding * the fudge factor is correct for either sign of X. */#define DESCALE(x,n)  RIGHT_SHIFT((x) + (ONE << ((n)-1)), n)/* Multiply an INT32 variable by an INT32 constant to yield an INT32 result. * This macro is used only when the two inputs will actually be no more than * 16 bits wide, so that a 16x16->32 bit multiply can be used instead of a * full 32x32 multiply.  This provides a useful speedup on many machines. * Unfortunately there is no way to specify a 16x16->32 multiply portably * in C, but some C compilers will do the right thing if you provide the * correct combination of casts. */#ifdef SHORTxSHORT_32		/* may work if 'int' is 32 bits */#define MULTIPLY16C16(var,const)  (((INT16) (var)) * ((INT16) (const)))#endif#ifdef SHORTxLCONST_32		/* known to work with Microsoft C 6.0 */#define MULTIPLY16C16(var,const)  (((INT16) (var)) * ((INT32) (const)))#endif#ifndef MULTIPLY16C16		/* default definition */#define MULTIPLY16C16(var,const)  ((var) * (const))#endif/* Same except both inputs are variables. */#ifdef SHORTxSHORT_32		/* may work if 'int' is 32 bits */#define MULTIPLY16V16(var1,var2)  (((INT16) (var1)) * ((INT16) (var2)))#endif#ifndef MULTIPLY16V16		/* default definition */#define MULTIPLY16V16(var1,var2)  ((var1) * (var2))#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
youjizz国产精品| 欧美一区二区福利视频| 日本不卡一二三| 国精产品一区一区三区mba桃花| 成人免费一区二区三区视频 | 蜜乳av一区二区三区| 国产精品青草久久| www国产精品av| 欧美日韩精品福利| 97久久超碰国产精品| 狠狠色综合播放一区二区| 亚洲国产精品一区二区久久 | 日日夜夜免费精品| 国产精品久久福利| 久久网站最新地址| 91麻豆精品国产无毒不卡在线观看| 99久久国产免费看| 成人综合婷婷国产精品久久蜜臀 | 精东粉嫩av免费一区二区三区| 一区二区三区高清| 亚洲视频你懂的| 国产精品久久久久三级| 久久综合久久综合久久| 日韩欧美亚洲一区二区| 在线成人免费视频| 欧美日本一区二区在线观看| 色综合天天天天做夜夜夜夜做| 国产激情一区二区三区| 国产一区二区三区av电影| 美国欧美日韩国产在线播放| 蜜臀精品久久久久久蜜臀| 香蕉久久一区二区不卡无毒影院 | 国产精品1区2区| 国内精品自线一区二区三区视频| 免费在线观看视频一区| 日韩av一级电影| 日日夜夜免费精品| 天堂在线一区二区| 亚洲chinese男男1069| 亚洲国产精品欧美一二99 | 国产91丝袜在线18| 国产高清视频一区| 国产99久久久国产精品潘金网站| 国产精品一区二区男女羞羞无遮挡| 激情深爱一区二区| 国产成人一区二区精品非洲| 国产成人高清视频| 成人av高清在线| 99re这里只有精品视频首页| 色综合久久88色综合天天6 | 欧美性猛交xxxx乱大交退制版| 日本道在线观看一区二区| 欧美色图一区二区三区| 欧美日韩一区二区三区不卡| 欧美日韩国产系列| 日韩欧美第一区| 国产蜜臀97一区二区三区| 国产精品久久毛片a| 中文字幕欧美一区| 亚洲国产sm捆绑调教视频 | 91麻豆精东视频| 在线视频一区二区三| 欧美久久久久免费| 欧美精品一区二区不卡| 亚洲国产精品ⅴa在线观看| 亚洲人成电影网站色mp4| 亚洲一区二区三区视频在线| 日本伊人色综合网| 国产精品99久久久久久似苏梦涵| 波多野结衣在线aⅴ中文字幕不卡| 日本高清无吗v一区| 欧美一级免费大片| 国产日韩av一区二区| 亚洲激情网站免费观看| 美腿丝袜亚洲一区| eeuss鲁片一区二区三区在线观看| 日本高清不卡视频| 精品国产一区a| 一区二区在线观看免费 | 在线视频欧美区| 日韩视频中午一区| 综合久久久久久久| 久久99精品国产.久久久久久| 成人精品视频一区二区三区尤物| 欧美图区在线视频| 久久美女艺术照精彩视频福利播放| 亚洲视频1区2区| 麻豆精品蜜桃视频网站| 色天天综合色天天久久| 2023国产精品自拍| 亚洲一区在线播放| 成人免费看片app下载| 欧美日韩大陆一区二区| 国产欧美中文在线| 日本不卡中文字幕| 91美女片黄在线| 久久在线免费观看| 日韩中文字幕av电影| 99麻豆久久久国产精品免费| 日韩一二三四区| 亚洲成av人影院| 91香蕉视频mp4| 久久精品一区蜜桃臀影院| 亚洲国产成人高清精品| 99视频精品在线| 久久久久久免费网| 免费观看久久久4p| 欧美日韩一区小说| 一区二区在线观看免费视频播放| 国产电影精品久久禁18| 欧美videossexotv100| 婷婷国产v国产偷v亚洲高清| 91免费精品国自产拍在线不卡| 国产亚洲美州欧州综合国| 免费成人av资源网| 欧美日韩国产在线播放网站| 亚洲色图.com| 成人av综合在线| 国产日韩欧美精品在线| 久久99精品久久久久婷婷| 91精品国产综合久久久久久漫画 | 555www色欧美视频| 亚洲国产精品麻豆| 91黄视频在线观看| 一区二区三区丝袜| 91福利区一区二区三区| 中文字幕一区二区三区蜜月| 成人毛片在线观看| 国产精品免费网站在线观看| 国产一级精品在线| 国产午夜精品在线观看| 国产激情视频一区二区在线观看 | 天天色综合天天| 欧美日韩视频专区在线播放| 亚洲一区二区在线免费观看视频| 色偷偷一区二区三区| 亚洲自拍偷拍图区| 欧美日本在线看| 亚洲成av人片| 欧美一区二区三区免费| 免费观看在线综合| 久久午夜电影网| 国产成人午夜电影网| 国产精品嫩草影院av蜜臀| 99久久精品久久久久久清纯| 亚洲男人电影天堂| 欧美在线免费观看亚洲| 五月婷婷激情综合网| 欧美一区二区啪啪| 狠狠色综合色综合网络| 国产精品三级av在线播放| 99在线精品观看| 亚洲成人动漫在线免费观看| 日韩写真欧美这视频| 国产一区二区三区综合| 国产精品久久国产精麻豆99网站| 色综合中文字幕国产| 一区二区三区在线视频免费观看| 欧美日韩中文字幕一区| 蜜臀久久久久久久| 中文成人综合网| 在线观看一区二区视频| 日韩黄色在线观看| 久久久久亚洲蜜桃| 99精品1区2区| 日韩在线播放一区二区| 欧美v亚洲v综合ⅴ国产v| 成人av网在线| 五月天久久比比资源色| 久久综合999| 91久久精品国产91性色tv| 日本欧美久久久久免费播放网| 久久嫩草精品久久久精品| 91婷婷韩国欧美一区二区| 蜜桃免费网站一区二区三区| 欧美国产综合一区二区| 69精品人人人人| 成人av午夜影院| 琪琪一区二区三区| 国产精品久久久久久久久久久免费看| 欧美网站大全在线观看| 高潮精品一区videoshd| 亚洲一级二级三级在线免费观看| 久久先锋影音av鲁色资源网| 在线亚洲免费视频| 激情成人午夜视频| 亚洲国产三级在线| 国产人伦精品一区二区| 欧美日韩免费在线视频| 成人黄动漫网站免费app| 人人狠狠综合久久亚洲| 一区二区在线免费| 国产清纯白嫩初高生在线观看91| 欧美二区在线观看| 91在线云播放| 国产精品一线二线三线| 男人的j进女人的j一区| 一区二区三区91| 国产精品美女久久久久久| 日韩一区二区三区视频在线观看|