openjpeg-v2.4.0-windows-x64.zip

  • 雯浅
    了解作者
  • C/C++
    开发工具
  • 1.2MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 1
    下载次数
  • 2021-01-26 19:59
    上传日期
可以进行图像的解压缩,完全可以使用 。。。。
openjpeg-v2.4.0-windows-x64.zip
  • openjpeg-v2.4.0-windows-x64
  • bin
  • opj_dump.exe
    444KB
  • openjp2.dll
    305KB
  • opj_compress.exe
    655KB
  • concrt140.dll
    324.8KB
  • vcruntime140.dll
    83.8KB
  • msvcp140.dll
    613.3KB
  • opj_decompress.exe
    604.5KB
  • include
  • openjpeg-2.4
  • opj_stdint.h
    2.1KB
  • openjpeg.h
    61.3KB
  • opj_config.h
    342B
  • lib
  • openjpeg-2.4
  • OpenJPEGTargets.cmake
    3.3KB
  • OpenJPEGConfig.cmake
    1.3KB
  • OpenJPEGTargets-release.cmake
    2KB
  • openjp2.lib
    12.8KB
内容介绍
/* * The copyright in this software is being made available under the 2-clauses * BSD License, included below. This software may be subject to other third * party and contributor rights, including patent rights, and no such rights * are granted under this license. * * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium * Copyright (c) 2002-2014, Professor Benoit Macq * Copyright (c) 2001-2003, David Janssens * Copyright (c) 2002-2003, Yannick Verschueren * Copyright (c) 2003-2007, Francois-Olivier Devaux * Copyright (c) 2003-2014, Antonin Descampe * Copyright (c) 2005, Herve Drolon, FreeImage Team * Copyright (c) 2006-2007, Parvatha Elangovan * Copyright (c) 2008, Jerome Fimes, Communications & Systemes <jerome.fimes@c-s.fr> * Copyright (c) 2010-2011, Kaori Hagihara * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France * Copyright (c) 2012, CS Systemes d'Information, France * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ #ifndef OPENJPEG_H #define OPENJPEG_H /* ========================================================== Compiler directives ========================================================== */ /* The inline keyword is supported by C99 but not by C90. Most compilers implement their own version of this keyword ... */ #ifndef INLINE #if defined(_MSC_VER) #define INLINE __forceinline #elif defined(__GNUC__) #define INLINE __inline__ #elif defined(__MWERKS__) #define INLINE inline #else /* add other compilers here ... */ #define INLINE #endif /* defined(<Compiler>) */ #endif /* INLINE */ /* deprecated attribute */ #ifdef __GNUC__ #define OPJ_DEPRECATED(func) func __attribute__ ((deprecated)) #elif defined(_MSC_VER) #define OPJ_DEPRECATED(func) __declspec(deprecated) func #else #pragma message("WARNING: You need to implement DEPRECATED for this compiler") #define OPJ_DEPRECATED(func) func #endif #if defined(OPJ_STATIC) || !defined(_WIN32) /* http://gcc.gnu.org/wiki/Visibility */ # if !defined(_WIN32) && __GNUC__ >= 4 # if defined(OPJ_STATIC) /* static library uses "hidden" */ # define OPJ_API __attribute__ ((visibility ("hidden"))) # else # define OPJ_API __attribute__ ((visibility ("default"))) # endif # define OPJ_LOCAL __attribute__ ((visibility ("hidden"))) # else # define OPJ_API # define OPJ_LOCAL # endif # define OPJ_CALLCONV #else # define OPJ_CALLCONV __stdcall /* The following ifdef block is the standard way of creating macros which make exporting from a DLL simpler. All files within this DLL are compiled with the OPJ_EXPORTS symbol defined on the command line. this symbol should not be defined on any project that uses this DLL. This way any other project whose source files include this file see OPJ_API functions as being imported from a DLL, whereas this DLL sees symbols defined with this macro as being exported. */ # if defined(OPJ_EXPORTS) || defined(DLL_EXPORT) # define OPJ_API __declspec(dllexport) # else # define OPJ_API __declspec(dllimport) # endif /* OPJ_EXPORTS */ #endif /* !OPJ_STATIC || !_WIN32 */ typedef int OPJ_BOOL; #define OPJ_TRUE 1 #define OPJ_FALSE 0 typedef char OPJ_CHAR; typedef float OPJ_FLOAT32; typedef double OPJ_FLOAT64; typedef unsigned char OPJ_BYTE; #include "opj_stdint.h" typedef int8_t OPJ_INT8; typedef uint8_t OPJ_UINT8; typedef int16_t OPJ_INT16; typedef uint16_t OPJ_UINT16; typedef int32_t OPJ_INT32; typedef uint32_t OPJ_UINT32; typedef int64_t OPJ_INT64; typedef uint64_t OPJ_UINT64; typedef int64_t OPJ_OFF_T; /* 64-bit file offset type */ #include <stdio.h> typedef size_t OPJ_SIZE_T; /* Avoid compile-time warning because parameter is not used */ #define OPJ_ARG_NOT_USED(x) (void)(x) /* ========================================================== Useful constant definitions ========================================================== */ #define OPJ_PATH_LEN 4096 /**< Maximum allowed size for filenames */ #define OPJ_J2K_MAXRLVLS 33 /**< Number of maximum resolution level authorized */ #define OPJ_J2K_MAXBANDS (3*OPJ_J2K_MAXRLVLS-2) /**< Number of maximum sub-band linked to number of resolution level */ #define OPJ_J2K_DEFAULT_NB_SEGS 10 #define OPJ_J2K_STREAM_CHUNK_SIZE 0x100000 /** 1 mega by default */ #define OPJ_J2K_DEFAULT_HEADER_SIZE 1000 #define OPJ_J2K_MCC_DEFAULT_NB_RECORDS 10 #define OPJ_J2K_MCT_DEFAULT_NB_RECORDS 10 /* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */ #define JPWL_MAX_NO_TILESPECS 16 /**< Maximum number of tile parts expected by JPWL: increase at your will */ #define JPWL_MAX_NO_PACKSPECS 16 /**< Maximum number of packet parts expected by JPWL: increase at your will */ #define JPWL_MAX_NO_MARKERS 512 /**< Maximum number of JPWL markers: increase at your will */ #define JPWL_PRIVATEINDEX_NAME "jpwl_index_privatefilename" /**< index file name used when JPWL is on */ #define JPWL_EXPECTED_COMPONENTS 3 /**< Expect this number of components, so you'll find better the first EPB */ #define JPWL_MAXIMUM_TILES 8192 /**< Expect this maximum number of tiles, to avoid some crashes */ #define JPWL_MAXIMUM_HAMMING 2 /**< Expect this maximum number of bit errors in marker id's */ #define JPWL_MAXIMUM_EPB_ROOM 65450 /**< Expect this maximum number of bytes for composition of EPBs */ /* <<UniPG */ /** * EXPERIMENTAL FOR THE MOMENT * Supported options about file information used only in j2k_dump */ #define OPJ_IMG_INFO 1 /**< Basic image information provided to the user */ #define OPJ_J2K_MH_INFO 2 /**< Codestream information based only on the main header */ #define OPJ_J2K_TH_INFO 4 /**< Tile information based on the current tile header */ #define OPJ_J2K_TCH_INFO 8 /**< Tile/Component information of all tiles */ #define OPJ_J2K_MH_IND 16 /**< Codestream index based only on the main header */ #define OPJ_J2K_TH_IND 32 /**< Tile index based on the current tile */ /*FIXME #define OPJ_J2K_CSTR_IND 48*/ /**< */ #define OPJ_JP2_INFO 128 /**< JP2 file information */ #define OPJ_JP2_IND 256 /**< JP2 file index */ /** * JPEG 2000 Profiles, see Table A.10 from 15444-1 (updated in various AMD) * These values help choosing the RSIZ value for the J2K codestream. * The RSIZ value triggers various encoding options, as detailed in Table A.10. * If OPJ_PROFILE_PART2 is chosen, it has to be combined with one or more extensions * described hereunder. * Example: rsiz = OPJ_PROFILE_PART2 | OPJ_EXTENSION_MCT; * For broadcast profiles, the OPJ_PROFILE value has to be combined with the targeted * mainlevel (3-0 LSB, value between 0 and 11): * Example: rsi
评论
    相关推荐
    • jpeg2000压缩.rar
      帧间差分法识别运动图像,在matlab 2019b上使用最好,路径调到解压此文件夹。
    • 图像JPEG2000压缩算法
      这是基于ADI公司的BLACKFIN 处理器的图像JPEG2000压缩算法!
    • 图像JPEG压缩算法
      图像JPEG压缩算法编码 图像JPEG压缩算法编码 图像JPEG压缩算法编码
    • 图像处理jpeg压缩源程序
      jpeg流程matlab实现,其中对核心dct变换的程序编写比较经典
    • JPEG图像压缩编码
      提供了详细的Matlab编解码过程和程序,包括图片格式转换,零偏置转化,DCT变换,量化,AC系数编码,Z扫描,DC系数编码,JPEG解码,DCT反变换,图像重构等全部函数和实现过程等
    • JPEG图像压缩算法
      有关图像压缩方面的资料。读者请注意: 这里讨论的是灰度图像的压缩不涉及彩色图像。 实现压缩时,输入的图像数据采用一种自定义的格式(com 格式),前四个字节记录图像的宽度和高度,之后就是逐 行的图像数据,...
    • JPEG图像压缩算法
      JPEG图像压缩算法及实现,MFC显示图片有很大的帮助。
    • JPEG Imager 图像压缩软件
      JPEG Imager 能将 BMP、JPG、PNG、GIF 等格式的图形文件进行压缩,使文件变得更小,可自设压缩比例、大小、明暗度等等,它采用了一种新压缩算法:“智能过滤(smart filtration)”不仅可以改善图像的观感质量,而且还...
    • jpeg图像压缩matlab程序
      jpeg 图像压缩 matlab程序 hufman编码 jpeg 图像压缩 matlab程序 hufman编码
    • jpeg图像压缩matlab程序
      jpeg 图像压缩 matlab程序 hufman编码