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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dwtobj.h

?? This code demonstrate Fast Wavelet Transform. Executable and can be run on Visual C++ platform
?? H
字號(hào):
// DwtObj.h: definition of the CDwtObj class.///////////////////////////////////////////////////////////////////////* * DWT-GPU License Version 1.0 * * Copyright (c) 2004-2006  The Chinese University of Hong Kong * * Developed by:  *    Jianqing Wang, Tien-Tsin Wong, Pheng-Ann Heng, Chi-Sing Leung, *    and Liang Wan * * All rights reserved. * * References: *    Tien-Tsin Wong, Chi-Sing Leung, Pheng-Ann Heng, and Jianqing Wang,  *    "Discrete Wavelet Transform on Consumer-Level Graphics Hardware," *    IEEE Transaction on Multimedia, Vol. 9, No. 3, April 2007, pp. 668-673. * * Modification History: * From 0.9a to 0.9b:  (by Tien-Tsin Wong) * - Make "dwtsource" and "dwtcolsource" consistent with published paper * - Make "invdwtsource" and "invdwtcolsource" consistent with published paper * - Simplify the creation of indirect address table for inverse DWT (createIDATexture) * - Make the code more neat and tidy * * From 0.9c to 1.0:  (by Liang Wan) * - Provide Frame Buffer Objects (FBO) as an alternative for RenderTexture * - Use the latest fragment profile available on the GPU **//* * 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.  If User publishes work based on the Software or its derivative, User * agrees to cite the following reference in the publication: * *     Tien-Tsin Wong, Chi-Sing Leung, Pheng-Ann Heng, and Jianqing Wang,  *     "Discrete Wavelet Transform on Consumer-Level Graphics Hardware," *     IEEE Transaction on Multimedia, Vol. 9, No. 3, April 2007, pp. 668-673. *     (http://www.cse.cuhk.edu.hk/~ttwong/papers/dwtgpu/dwtgpu.html) * * 2.  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. * * 3.  The name of a copyright holder shall not be used to endorse or * promote products derived from the Software without specific prior * written permission. * * 4.  The Software is free for both non-commercial and commercial usages. * Only the commercial usage requires online registration through the  * following webpage: * * http://www.cse.cuhk.edu.hk/~ttwong/software/dwtgpu/dwtgpu.html  * * * 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. *  * Credit: * This C++ class uses GLEW for OpenGL Extensions. */#if !defined(_DWTOBJ_H)#define _DWTOBJ_H#include "RenderTexture.h"#include <GL/glut.h>#include <cg/cg.h>#include <cg/cgGL.h>// boundary extension modesenum extmode {  per,  symper};// dwt modesenum dwtmode {  forward,  inverse,  both};	class CDwtObj  {public:  ////////////// The overloaded functions for general usage without JPEG2000 indices ////////////  // one-stop dwt transform, suitable for tasks that only do forward or inverse dwt once  // detail information about the parameters please see inside the cpp file  bool dwtallinone(extmode mode, int imagewidth, int imageheight, float*  imagebuffer, int level, bool isforward, bool initGL, bool initGLEW);  bool dwtallinone(extmode mode, int imagewidth, int imageheight, float*  imagebuffer, int beg_level, int end_level, bool isforward, bool initGL, bool initGLEW);  // initialize and feed in the buffer, both forward and inverse dwt functions are available for call after return  bool initialize(extmode mode, int imagewidth, int imageheight, float*  imagebuffer, bool initGL, bool initGLEW);  // the forward and inverse dwt function  bool forwarddwt(int level);  bool inversedwt(int level);  //////////////////  Functions for JPEG2000 Wavelet Transform ////////////////////  // one-stop dwt transform, suitable for tasks that only do forward or inverse dwt once  // detail information about the parameters please see inside the cpp file  bool dwtallinone(extmode mode, int imagewidth, int imageheight, float*  imagebuffer, int level, bool isforward, bool initGL, bool initGLEW, int startx, int starty,int endx,int endy);  bool dwtallinone(extmode mode, int imagewidth, int imageheight, float*  imagebuffer, int beg_level, int end_level, bool isforward, bool initGL, bool initGLEW, int startx, int starty,int endx,int endy);  // initialize and feed in the buffer, both forward and inverse dwt functions are available for call after return  bool initialize(extmode mode, int imagewidth, int imageheight, float*  imagebuffer, bool initGL, bool initGLEW, int startx, int starty, int endx,int endy);  // the forward and inverse dwt function  bool forwarddwt(int level,int startx, int starty, int endx,int endy);  bool inversedwt(int level,int startx, int starty, int endx,int endy);  // retrieve the transformed buffer back  void getbuffer(float *myfloatbuffer);		  CDwtObj();  virtual ~CDwtObj();		private:  // Create the  Ext,HL,BasePos Lookup Texture   bool createLookupTex(extmode mode,int startx, int starty, int endx, int endy);	  // Create the  Ext,HL,BasePos Lookup Texture for inverse dwt  bool createInvLookupTex(extmode mode,int startx, int starty, int endx, int endy);  // create the high/low pass filter texture  bool createFilterTex(dwtmode mode);  // initialize Cg and Cg Shaders  bool Init_Cg(dwtmode mode);  // initialize the frame buffer objects  bool initFBO(int BPP);  // initialize the render texture objects  bool CDwtObj::initRenderTexture(int BPP);	  // set image dimension variables  bool setImageDimensions(int width, int height);	  // render input image data to texture  bool createImgTex( float *imgbuffer);	  // initilize opengl and glew  bool initOpenGL();  bool initglew();  // delete textures  bool finalcleanup();  // boundary extension function  int ext(int index, int datalen, extmode mode);  // calculate total levels using the JPEG2000 start and end indices  int calLevels(int startind, int endind);  // calculate the downsampling length and sampling offset for lowpassed part  void calLength(int startind, int endind, int level, int * llength, int * loffset);  // create the indirect addressing table for the inverse DWT  bool createIDATexture(extmode mode,float ** itex1, int width, int height, int &texwidth, int &texheight, int startx, int starty, int endx,int endy);	private:  // Cg Programs  CGprogram m_invdwtcolProg;  CGprogram m_invdwtrowProg;  CGprogram m_dwtcolProg;  CGprogram m_dwtrowProg;  CGprogram m_fillProg;  // Cg Parameters  CGparameter m_dwtrow_lookup_Param, m_dwtrow_imageTex_Param,m_dwtrow_filterTex_Param,m_dwtrow_level_Param;  CGparameter m_dwtcol_lookup_Param, m_dwtcol_imageTex_Param,m_dwtcol_filterTex_Param,m_dwtcol_level_Param;  CGparameter m_invdwtrow_lookup_Param, m_invdwtrow_imageTex_Param,m_invdwtrow_filterTex_Param,m_invdwtrow_level_Param;  CGparameter m_invdwtcol_lookup_Param, m_invdwtcol_imageTex_Param,m_invdwtcol_filterTex_Param,m_invdwtcol_level_Param,m_invdwtcol_texwidth_Param,m_invdwtcol_texheight_Param;  CGparameter m_fill_Tex_Param;  // Texture IDs  GLuint m_colLookupTexID;  GLuint m_rowLookupTexID;  GLuint m_LookupTexID;  GLuint m_imageTexID;  GLuint m_reconFilterTexID;  GLuint m_decomFilterTexID;  // lookuptex dimension  int m_ida_texwidth;  int m_ida_texheight;  // Image Dimensions  int m_imageHeight;  int m_imageWidth;  // the current operation buffer  int m_iReadBuffer;  // Cg profile    CGprofile m_fpProfile;  // FBO objects  GLuint m_fbo;  GLuint m_fbort[2];  // RenderTexture Objects  RenderTexture * m_rt[2];  // Use FBO if there is, otherwise use RenderTexture  bool m_busefbo;};#endif // !defined(_DWTOBJ_H)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜久久福利影院| 亚洲国产精品v| 欧美男男青年gay1069videost| 国产 欧美在线| 国产精品1区二区.| 国产精品69久久久久水密桃| 国产一区二区影院| 激情综合五月婷婷| 国产一区 二区 三区一级| 久久国产精品99久久人人澡| 丝袜诱惑亚洲看片| 奇米在线7777在线精品| 麻豆精品新av中文字幕| 狠狠色综合播放一区二区| 国产一区91精品张津瑜| 一区二区三区在线视频播放| 亚洲国产wwwccc36天堂| 精品影院一区二区久久久| 国产精品福利一区| 在线看日韩精品电影| 成人国产精品免费观看动漫| 高清国产午夜精品久久久久久| 久久综合久久综合亚洲| 中文字幕一区视频| 久久99精品视频| 欧美日韩国产精品成人| 亚洲视频电影在线| 欧美高清hd18日本| 亚洲一区中文日韩| www.亚洲激情.com| 欧美午夜精品久久久久久超碰 | 亚洲色图欧美在线| 国产精品视频麻豆| 亚洲精品国产a久久久久久| 亚洲精品中文字幕乱码三区| 亚洲伊人色欲综合网| 色先锋资源久久综合| 国产一区在线精品| 99精品久久免费看蜜臀剧情介绍| 色婷婷综合五月| 欧美一区二区高清| 日本一区二区三区四区在线视频| 夜夜嗨av一区二区三区网页| 日本亚洲最大的色成网站www| 国产精品18久久久久久久久久久久| www.爱久久.com| 日韩一区二区在线看| 国产三级精品三级在线专区| 一区二区三区成人| 久久电影网电视剧免费观看| 99久久久精品| 91精品国产91热久久久做人人 | 日韩一区二区三| 国产日韩精品一区二区三区在线| 亚洲你懂的在线视频| 男男成人高潮片免费网站| 波多野结衣中文字幕一区| 欧美日韩精品高清| 亚洲国产电影在线观看| 秋霞成人午夜伦在线观看| 亚洲欧洲av色图| 日av在线不卡| 欧美裸体一区二区三区| 日日夜夜精品视频天天综合网| 蜜桃视频一区二区三区在线观看| 8v天堂国产在线一区二区| 欧美日韩亚洲综合| 亚洲欧洲三级电影| 久久99久久久久| 在线中文字幕一区| 欧美经典一区二区| 国产成人丝袜美腿| 亚洲精品一区二区三区蜜桃下载| 中文字幕一区二区三区乱码在线| 麻豆免费看一区二区三区| 91色porny在线视频| 久久这里只有精品首页| 亚洲国产精品久久一线不卡| 成人在线视频一区二区| 日韩一区二区精品| 一区二区三区色| 成人激情视频网站| 欧美精品一区二区三区很污很色的| 亚洲一区二区在线观看视频 | av男人天堂一区| 精品国产人成亚洲区| 午夜激情一区二区三区| 91视频在线看| 欧美国产日本韩| 国产精品一级片在线观看| 日韩欧美色综合| 日韩有码一区二区三区| 欧美亚洲综合久久| 亚洲午夜久久久久中文字幕久| 成人黄色777网| 久久精品视频一区二区三区| 国产在线播精品第三| 精品捆绑美女sm三区| 蜜臀av一级做a爰片久久| 欧美久久婷婷综合色| 亚洲va韩国va欧美va| 欧美主播一区二区三区美女| 一区二区三区蜜桃| 欧美亚洲一区二区在线| 亚洲第一在线综合网站| 欧美日韩专区在线| 亚洲电影视频在线| 在线综合亚洲欧美在线视频| 日韩福利电影在线| 欧美一区二区三区在线观看| 丝袜a∨在线一区二区三区不卡| 欧美日韩一区二区电影| 欧美zozo另类异族| 亚洲黄网站在线观看| 色婷婷综合久久久久中文一区二区| 欧美体内she精高潮| 日韩黄色免费电影| 国产乱一区二区| 日韩中文字幕亚洲一区二区va在线| 精品欧美黑人一区二区三区| 色先锋aa成人| 99久久久久久| 捆绑调教一区二区三区| 亚洲蜜臀av乱码久久精品| 欧美mv日韩mv| 欧美日韩美女一区二区| 国产精品一区一区三区| 欧美视频中文字幕| 国产精品另类一区| 99精品欧美一区二区三区小说| 中文字幕字幕中文在线中不卡视频| 99久久99久久精品免费看蜜桃| 一区二区三区在线视频观看| 91精品国产一区二区三区蜜臀| 蜜桃精品在线观看| 国产偷国产偷亚洲高清人白洁| 99国产欧美另类久久久精品| 亚洲已满18点击进入久久| 欧美一二三区在线| 国产成人精品aa毛片| 亚洲精品日韩一| 日韩亚洲欧美一区二区三区| 国产在线精品一区二区夜色 | 一区二区三区在线观看网站| 在线综合+亚洲+欧美中文字幕| 国产精品综合一区二区| 亚洲特级片在线| 日韩一区二区在线免费观看| 成人国产精品免费| 亚洲18色成人| 国产女同互慰高潮91漫画| 在线观看不卡一区| 国产成人免费在线观看不卡| 亚洲不卡av一区二区三区| 久久夜色精品国产欧美乱极品| 99re亚洲国产精品| 强制捆绑调教一区二区| 17c精品麻豆一区二区免费| 欧美乱妇20p| 成人午夜电影久久影院| 香蕉乱码成人久久天堂爱免费| 久久嫩草精品久久久久| 欧美激情综合在线| 日韩欧美色电影| 成人高清免费观看| 日韩精品一二区| 亚洲欧美怡红院| 精品少妇一区二区三区日产乱码| 成人av片在线观看| 天天影视色香欲综合网老头| 色激情天天射综合网| 男人的天堂久久精品| 9l国产精品久久久久麻豆| 日韩欧美在线123| 99精品国产91久久久久久| 色丁香久综合在线久综合在线观看| 精品视频一区二区三区免费| 久久久久国产精品麻豆ai换脸| 日韩在线一区二区三区| 成人听书哪个软件好| 欧美一区二区三区日韩| 亚洲欧美在线aaa| 国产精品一级片| 日韩一区二区三区四区| 舔着乳尖日韩一区| 欧美电视剧在线看免费| 精品一区二区三区在线视频| 亚洲国产视频一区二区| 国产精品麻豆久久久| 精品裸体舞一区二区三区| 欧美精品视频www在线观看| 91免费视频观看| 成人视屏免费看| 国内精品国产三级国产a久久| 婷婷成人综合网| 亚州成人在线电影| 亚洲一二三四区| 一区二区在线观看视频在线观看| 国产精品国产三级国产aⅴ中文| 欧美色综合天天久久综合精品|