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

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

?? jas_fix.h

?? This code demonstrate Fast Wavelet Transform. Executable and can be run on Visual C++ platform
?? H
字號:
/* * Copyright (c) 1999-2000 Image Power, Inc. and the University of *   British Columbia. * Copyright (c) 2001-2002 Michael David Adams. * All rights reserved. *//* __START_OF_JASPER_LICENSE__ *  * JasPer License Version 2.0 *  * Copyright (c) 1999-2000 Image Power, Inc. * Copyright (c) 1999-2000 The University of British Columbia * Copyright (c) 2001-2003 Michael David Adams *  * All rights reserved. *  * Permission is hereby granted, free of charge, to any person (the * "User") obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, and/or sell copies of the Software, and to permit * persons to whom the Software is furnished to do so, subject to the * following conditions: *  * 1.  The above copyright notices and this permission notice (which * includes the disclaimer below) shall be included in all copies or * substantial portions of the Software. *  * 2.  The name of a copyright holder shall not be used to endorse or * promote products derived from the Software without specific prior * written permission. *  * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS * LICENSE.  NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER * THIS DISCLAIMER.  THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.  IN NO * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.  NO ASSURANCES ARE * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL * PROPERTY RIGHTS OR OTHERWISE.  AS A CONDITION TO EXERCISING THE RIGHTS * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY.  THE SOFTWARE * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH * RISK ACTIVITIES").  THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. *  * __END_OF_JASPER_LICENSE__ *//* * Fixed-Point Number Class * * $Id$ */#ifndef JAS_FIX_H#define JAS_FIX_H/******************************************************************************\* Includes.\******************************************************************************/#include <stdio.h>#include <stdlib.h>#include <math.h>#include <jasper/jas_config.h>#include <jasper/jas_types.h>#ifdef __cplusplusextern "C" {#endif/******************************************************************************\* Constants.\******************************************************************************//* The representation of the value zero. */#define	JAS_FIX_ZERO(fix_t, fracbits) \	JAS_CAST(fix_t, 0)/* The representation of the value one. */#define	JAS_FIX_ONE(fix_t, fracbits) \	(JAS_CAST(fix_t, 1) << (fracbits))/* The representation of the value one half. */#define	JAS_FIX_HALF(fix_t, fracbits) \	(JAS_CAST(fix_t, 1) << ((fracbits) - 1))/******************************************************************************\* Conversion operations.\******************************************************************************//* Convert an int to a fixed-point number. */#define JAS_INTTOFIX(fix_t, fracbits, x) \	JAS_CAST(fix_t, (x) << (fracbits))/* Convert a fixed-point number to an int. */#define JAS_FIXTOINT(fix_t, fracbits, x) \	JAS_CAST(int, (x) >> (fracbits))/* Convert a fixed-point number to a double. */#define JAS_FIXTODBL(fix_t, fracbits, x) \	(JAS_CAST(double, x) / (JAS_CAST(fix_t, 1) << (fracbits)))/* Convert a double to a fixed-point number. */#define JAS_DBLTOFIX(fix_t, fracbits, x) \	JAS_CAST(fix_t, ((x) * JAS_CAST(double, JAS_CAST(fix_t, 1) << (fracbits))))/******************************************************************************\* Basic arithmetic operations.* All other arithmetic operations are synthesized from these basic operations.* There are three macros for each type of arithmetic operation.* One macro always performs overflow/underflow checking, one never performs* overflow/underflow checking, and one is generic with its behavior* depending on compile-time flags.* Only the generic macros should be invoked directly by application code.\******************************************************************************//* Calculate the sum of two fixed-point numbers. */#if !defined(DEBUG_OVERFLOW)#define JAS_FIX_ADD			JAS_FIX_ADD_FAST#else#define JAS_FIX_ADD			JAS_FIX_ADD_OFLOW#endif/* Calculate the sum of two fixed-point numbers without overflow checking. */#define	JAS_FIX_ADD_FAST(fix_t, fracbits, x, y)	((x) + (y))/* Calculate the sum of two fixed-point numbers with overflow checking. */#define	JAS_FIX_ADD_OFLOW(fix_t, fracbits, x, y) \	((x) >= 0) ? \	  (((y) >= 0) ? ((x) + (y) >= 0 || JAS_FIX_OFLOW(), (x) + (y)) : \	  ((x) + (y))) : \	  (((y) >= 0) ? ((x) + (y)) : ((x) + (y) < 0 || JAS_FIX_OFLOW(), \	  (x) + (y)))/* Calculate the product of two fixed-point numbers. */#if !defined(DEBUG_OVERFLOW)#define JAS_FIX_MUL			JAS_FIX_MUL_FAST#else#define JAS_FIX_MUL			JAS_FIX_MUL_OFLOW#endif/* Calculate the product of two fixed-point numbers without overflow  checking. */#define	JAS_FIX_MUL_FAST(fix_t, fracbits, bigfix_t, x, y) \	JAS_CAST(fix_t, (JAS_CAST(bigfix_t, x) * JAS_CAST(bigfix_t, y)) >> \	  (fracbits))/* Calculate the product of two fixed-point numbers with overflow  checking. */#define JAS_FIX_MUL_OFLOW(fix_t, fracbits, bigfix_t, x, y) \	((JAS_CAST(bigfix_t, x) * JAS_CAST(bigfix_t, y) >> (fracbits)) == \	  JAS_CAST(fix_t, (JAS_CAST(bigfix_t, x) * JAS_CAST(bigfix_t, y) >> \	  (fracbits))) ? \	  JAS_CAST(fix_t, (JAS_CAST(bigfix_t, x) * JAS_CAST(bigfix_t, y) >> \	  (fracbits))) : JAS_FIX_OFLOW())/* Calculate the product of a fixed-point number and an int. */#if !defined(DEBUG_OVERFLOW)#define	JAS_FIX_MULBYINT	JAS_FIX_MULBYINT_FAST#else#define	JAS_FIX_MULBYINT	JAS_FIX_MULBYINT_OFLOW#endif/* Calculate the product of a fixed-point number and an int without overflow  checking. */#define	JAS_FIX_MULBYINT_FAST(fix_t, fracbits, x, y) \	JAS_CAST(fix_t, ((x) * (y)))/* Calculate the product of a fixed-point number and an int with overflow  checking. */#define	JAS_FIX_MULBYINT_OFLOW(fix_t, fracbits, x, y) \	JAS_FIX_MULBYINT_FAST(fix_t, fracbits, x, y)/* Calculate the quotient of two fixed-point numbers. */#if !defined(DEBUG_OVERFLOW)#define JAS_FIX_DIV			JAS_FIX_DIV_FAST#else#define JAS_FIX_DIV			JAS_FIX_DIV_UFLOW#endif/* Calculate the quotient of two fixed-point numbers without underflow  checking. */#define	JAS_FIX_DIV_FAST(fix_t, fracbits, bigfix_t, x, y) \	JAS_CAST(fix_t, (JAS_CAST(bigfix_t, x) << (fracbits)) / (y))/* Calculate the quotient of two fixed-point numbers with underflow  checking. */#define JAS_FIX_DIV_UFLOW(fix_t, fracbits, bigfix_t, x, y) \	JAS_FIX_DIV_FAST(fix_t, fracbits, bigfix_t, x, y)/* Negate a fixed-point number. */#if !defined(DEBUG_OVERFLOW)#define	JAS_FIX_NEG			JAS_FIX_NEG_FAST#else#define	JAS_FIX_NEG			JAS_FIX_NEG_OFLOW#endif/* Negate a fixed-point number without overflow checking. */#define	JAS_FIX_NEG_FAST(fix_t, fracbits, x) \	(-(x))/* Negate a fixed-point number with overflow checking. *//* Yes, overflow is actually possible for two's complement representations,  although highly unlikely to occur. */#define	JAS_FIX_NEG_OFLOW(fix_t, fracbits, x) \	(((x) < 0) ? (-(x) > 0 || JAS_FIX_OFLOW(), -(x)) : (-(x)))/* Perform an arithmetic shift left of a fixed-point number. */#if !defined(DEBUG_OVERFLOW)#define	JAS_FIX_ASL			JAS_FIX_ASL_FAST#else#define	JAS_FIX_ASL			JAS_FIX_ASL_OFLOW#endif/* Perform an arithmetic shift left of a fixed-point number without overflow  checking. */#define	JAS_FIX_ASL_FAST(fix_t, fracbits, x, n) \	((x) << (n))/* Perform an arithmetic shift left of a fixed-point number with overflow  checking. */#define	JAS_FIX_ASL_OFLOW(fix_t, fracbits, x, n) \	((((x) << (n)) >> (n)) == (x) || JAS_FIX_OFLOW(), (x) << (n))/* Perform an arithmetic shift right of a fixed-point number. */#if !defined(DEBUG_OVERFLOW)#define	JAS_FIX_ASR			JAS_FIX_ASR_FAST#else#define	JAS_FIX_ASR			JAS_FIX_ASR_UFLOW#endif/* Perform an arithmetic shift right of a fixed-point number without underflow  checking. */#define	JAS_FIX_ASR_FAST(fix_t, fracbits, x, n) \	((x) >> (n))/* Perform an arithmetic shift right of a fixed-point number with underflow  checking. */#define	JAS_FIX_ASR_UFLOW(fix_t, fracbits, x, n) \	JAS_FIX_ASR_FAST(fix_t, fracbits, x, n)/******************************************************************************\* Other basic arithmetic operations.\******************************************************************************//* Calculate the difference between two fixed-point numbers. */#define JAS_FIX_SUB(fix_t, fracbits, x, y) \	JAS_FIX_ADD(fix_t, fracbits, x, JAS_FIX_NEG(fix_t, fracbits, y))/* Add one fixed-point number to another. */#define JAS_FIX_PLUSEQ(fix_t, fracbits, x, y) \	((x) = JAS_FIX_ADD(fix_t, fracbits, x, y))/* Subtract one fixed-point number from another. */#define JAS_FIX_MINUSEQ(fix_t, fracbits, x, y) \	((x) = JAS_FIX_SUB(fix_t, fracbits, x, y))/* Multiply one fixed-point number by another. */#define	JAS_FIX_MULEQ(fix_t, fracbits, bigfix_t, x, y) \	((x) = JAS_FIX_MUL(fix_t, fracbits, bigfix_t, x, y))/******************************************************************************\* Miscellaneous operations.\******************************************************************************//* Calculate the absolute value of a fixed-point number. */#define	JAS_FIX_ABS(fix_t, fracbits, x) \	(((x) >= 0) ? (x) : (JAS_FIX_NEG(fix_t, fracbits, x)))/* Is a fixed-point number an integer? */#define	JAS_FIX_ISINT(fix_t, fracbits, x) \	(JAS_FIX_FLOOR(fix_t, fracbits, x) == (x))/* Get the sign of a fixed-point number. */#define JAS_FIX_SGN(fix_t, fracbits, x) \	((x) >= 0 ? 1 : (-1))/******************************************************************************\* Relational operations.\******************************************************************************//* Compare two fixed-point numbers. */#define JAS_FIX_CMP(fix_t, fracbits, x, y) \	((x) > (y) ? 1 : (((x) == (y)) ? 0 : (-1)))/* Less than. */#define	JAS_FIX_LT(fix_t, fracbits, x, y) \	((x) < (y))/* Less than or equal. */#define	JAS_FIX_LTE(fix_t, fracbits, x, y) \	((x) <= (y))/* Greater than. */#define	JAS_FIX_GT(fix_t, fracbits, x, y) \	((x) > (y))/* Greater than or equal. */#define	JAS_FIX_GTE(fix_t, fracbits, x, y) \	((x) >= (y))/******************************************************************************\* Rounding functions.\******************************************************************************//* Round a fixed-point number to the nearest integer. */#define	JAS_FIX_ROUND(fix_t, fracbits, x) \	(((x) < 0) ? JAS_FIX_FLOOR(fix_t, fracbits, JAS_FIX_ADD(fix_t, fracbits, \	  (x), JAS_FIX_HALF(fix_t, fracbits))) : \	  JAS_FIX_NEG(fix_t, fracbits, JAS_FIX_FLOOR(fix_t, fracbits, \	  JAS_FIX_ADD(fix_t, fracbits, (-(x)), JAS_FIX_HALF(fix_t, fracbits)))))/* Round a fixed-point number to the nearest integer in the direction of  negative infinity (i.e., the floor function). */#define	JAS_FIX_FLOOR(fix_t, fracbits, x) \	((x) & (~((JAS_CAST(fix_t, 1) << (fracbits)) - 1)))/* Round a fixed-point number to the nearest integer in the direction  of zero. */#define JAS_FIX_TRUNC(fix_t, fracbits, x) \	(((x) >= 0) ? JAS_FIX_FLOOR(fix_t, fracbits, x) : \	  JAS_FIX_CEIL(fix_t, fracbits, x))/******************************************************************************\* The below macros are for internal library use only.  Do not invoke them* directly in application code.\******************************************************************************//* Handle overflow. */#define	JAS_FIX_OFLOW() \	fprintf(stderr, "overflow error: file %s, line %d\n", __FILE__, __LINE__)/* Handle underflow. */#define	JAS_FIX_UFLOW() \	fprintf(stderr, "underflow error: file %s, line %d\n", __FILE__, __LINE__)#ifdef __cplusplus}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区在线观看| 国产精品99精品久久免费| 亚洲欧洲综合另类在线| 欧美国产日韩亚洲一区| 国产精品久久久久久久午夜片| 国产亚洲成年网址在线观看| 久久欧美一区二区| 国产日产亚洲精品系列| 欧美激情中文字幕| 亚洲视频狠狠干| 亚洲综合色噜噜狠狠| 亚洲一区二区欧美| 日本女优在线视频一区二区 | 精久久久久久久久久久| 久久精品久久99精品久久| 精品一区在线看| 国产一区在线不卡| 粗大黑人巨茎大战欧美成人| 成a人片国产精品| 色婷婷精品久久二区二区蜜臂av| 色老综合老女人久久久| 欧美日韩在线综合| 日韩欧美国产综合| 国产婷婷精品av在线| 中文字幕一区二区三区视频| 一区二区三区不卡视频| 免费观看在线综合色| 国产综合久久久久久鬼色| 成人手机电影网| 91成人在线观看喷潮| 日韩区在线观看| 欧美激情一区三区| 亚洲成人黄色影院| 精品中文字幕一区二区| 99久久久久免费精品国产| 欧美丰满美乳xxx高潮www| 欧美v国产在线一区二区三区| 欧美韩国日本一区| 婷婷中文字幕一区三区| 国产精品自拍毛片| 在线视频中文字幕一区二区| 欧美电视剧在线看免费| 中文字幕一区二区三区不卡 | 国产成人在线网站| 91精彩视频在线观看| 日韩免费电影网站| 国产精品高潮呻吟| 日韩电影在线一区| 99久久夜色精品国产网站| 6080yy午夜一二三区久久| 中文字幕不卡的av| 欧美a一区二区| 色偷偷久久人人79超碰人人澡| 日韩女优电影在线观看| 亚洲精选视频免费看| 精品一区二区三区免费毛片爱 | 欧美日韩激情一区二区三区| www国产成人| 亚洲香肠在线观看| 国产成人精品亚洲日本在线桃色 | 亚洲欧美偷拍另类a∨色屁股| 青娱乐精品视频| 色狠狠色狠狠综合| 国产午夜精品理论片a级大结局 | 久久国产精品一区二区| 色综合久久中文综合久久97| 精品乱人伦小说| 婷婷六月综合网| 一本到高清视频免费精品| 久久伊人中文字幕| 日韩国产精品久久久| 91蜜桃婷婷狠狠久久综合9色| 久久夜色精品一区| 日韩av中文在线观看| 欧美伊人久久久久久久久影院| 欧美国产精品一区| 麻豆91在线播放| 欧美精品乱码久久久久久| 亚洲欧美aⅴ...| caoporn国产一区二区| 26uuu精品一区二区| 蜜桃视频在线观看一区二区| 欧美自拍偷拍一区| 亚洲人成人一区二区在线观看| 成人午夜激情影院| 久久久高清一区二区三区| 美女视频黄免费的久久| 欧美日韩和欧美的一区二区| 一区二区三区蜜桃| 色综合天天综合| 免费在线观看不卡| 欧美日韩国产bt| 亚洲成av人片一区二区梦乃| 91久久精品网| 亚洲小说欧美激情另类| 欧美在线视频不卡| 亚洲激情在线激情| 在线视频国产一区| 一区二区三区 在线观看视频 | 国产精品乱人伦一区二区| 国产高清精品在线| 国产欧美视频一区二区三区| 国产精品一区在线观看你懂的| 久久久久99精品国产片| 国产一区二区调教| 久久久精品免费免费| 丰满白嫩尤物一区二区| 欧美韩日一区二区三区| 97久久超碰国产精品| 亚洲欧美视频在线观看视频| 91久久精品一区二区三区| 亚洲成人动漫在线免费观看| 欧美欧美欧美欧美首页| 久久精品国产亚洲一区二区三区| 精品国产一区二区国模嫣然| 国产麻豆一精品一av一免费| 国产欧美一区二区精品性| 成人91在线观看| 亚洲永久免费av| 91精品国产一区二区三区蜜臀 | 欧美色倩网站大全免费| 舔着乳尖日韩一区| 欧美电影免费提供在线观看| 国产一区二区三区综合| 国产精品久久久久婷婷| 欧美色涩在线第一页| 麻豆专区一区二区三区四区五区| 久久综合九色综合97婷婷女人| 成人中文字幕电影| 亚洲一区二区欧美日韩| 日韩精品一区二区三区视频 | 在线视频一区二区三区| 日韩激情在线观看| 久久久久久久久久看片| 972aa.com艺术欧美| 亚洲va中文字幕| 久久久久久久综合狠狠综合| 色一区在线观看| 老色鬼精品视频在线观看播放| 国产视频一区二区在线观看| 色综合天天综合网国产成人综合天 | 欧美性猛交xxxxxx富婆| 久久99国内精品| 中文字幕五月欧美| 欧美精品日韩一本| 国产电影一区在线| 亚洲成人动漫在线观看| 国产午夜精品美女毛片视频| 在线观看免费亚洲| 国产一区二区在线视频| 一区二区免费在线| 久久婷婷成人综合色| 日本久久一区二区三区| 激情亚洲综合在线| 一级精品视频在线观看宜春院| 精品剧情在线观看| 色综合久久中文综合久久牛| 国内成人自拍视频| 亚洲一区二区三区免费视频| 国产三级一区二区| 911精品国产一区二区在线| 国产成人aaaa| 美女www一区二区| 尤物av一区二区| 欧美国产日韩一二三区| 欧美电影免费观看高清完整版在线 | 欧美日韩国产综合草草| 国产成人aaa| 久久99国产精品久久99果冻传媒| 亚洲自拍偷拍欧美| 国产精品久久久久久久久久免费看| 337p亚洲精品色噜噜狠狠| 91蝌蚪porny| 国产a精品视频| 精品一二三四区| 香蕉成人伊视频在线观看| 综合中文字幕亚洲| 国产农村妇女毛片精品久久麻豆| 666欧美在线视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 成人午夜伦理影院| 国产麻豆9l精品三级站| 蜜臀久久久99精品久久久久久| 亚洲已满18点击进入久久| 日韩理论电影院| 中文字幕一区二区三区在线观看| 久久久午夜电影| 日韩精品在线看片z| 欧美一级高清片| 91麻豆精品国产91久久久久久久久 | 亚洲精品国产一区二区精华液 | 欧美日本一道本在线视频| 91蜜桃视频在线| 99re8在线精品视频免费播放| 丁香一区二区三区| 国产精品乡下勾搭老头1| 国产呦萝稀缺另类资源| 激情国产一区二区| 精品一区二区三区香蕉蜜桃| 久久er99精品|