`
explorer
  • 浏览: 95621 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JPEG2000 集成开发 之一

阅读更多
  • 前言

 

jpeg2000与jpeg相比,1. 提供了更高的压缩比,支持无损压缩  2. 同样尺寸图像的效果更好。 目前在医疗行业的影像资料管理方面已经得到了广泛应用。  JPEG2000 标准是ISO制定的,格式开放,但是核心算法大都已经被注册。 本文试图对jpeg2000 在win32 平台上使用delphi集成开发,做个简单的总结。

  • 背景知识介绍

以下摘自wiki chinese

 

JPEG 2000
副檔名     .jp2, .j2c
因特网媒介种类     image/jp2
開發者     Joint Photographic Experts Group
格式     图形文件格式

JPEG2000是基于小波变换的图像压缩标准,由Joint Photographic Experts Group组织创建和维护。JPEG2000通常被认为是未来取代JPEG(基于离散余弦变换)的下一代图像压缩标准。JPEG2000文件的副檔名通常为.jp2,MIME类型是image/jp2。

JPEG2000的压缩比更高,而且不会产生原先的基于离散余弦变换的JPEG标准产生的塊狀模糊瑕疵。JPEG2000同时支持有损数据压缩和无损資料壓縮。另外,JPEG2000也支持更复杂的渐进式显示和下载。

JPEG2000是国际标准化组织(ISO)发布的标准,文档代码为ISO/IEC 15444-1:2000。虽然JPEG2000在技术上有一定的优势,但是到目前为止(2006年),互联网上采用JPEG2000技术制作的图像文件数量仍然很少,并且大多数的浏览器仍然没有缺省支持JPEG2000图像文件的显示。但是,由于JPEG2000在无损压缩下仍然能有比较好的压缩率,所以JPEG2000在图像品質要求比较高的医学图像的分析和处理中已经有了一定程度的广泛应用。
目录

    * 1 相关标准
    * 2 技术探讨
    * 3 技术细节
    * 4 JPEG2000和JPEG的比较
    * 5 JPEG2000版权专利问题
    * 6 外部连接

相关标准

已经发布的JPEG2000标准包括ISO/IEC 15444-1:2000。另外,和JPEG2000相关的一些额外标准也正在制定和讨论中,比如JPEG2000安全图像传输(JPSEC)以及基于连接的JPEG2000图像浏览(JPIP)等。


技术探讨
File:Jpeg 2000.jpg
Comparison of JPEG 2000 with the original JPEG format.

JPEG 2000的目标不仅仅是性能要超越JPEG,而且增加和增强了如可缩放性和可编辑性这样的特性。

技术细节

Wavelet(小波形算法)+ EBCOT ...

JPEG2000和JPEG的比较

在有损压缩下,JPEG2000一个比较明显的优点就是没有JPEG压缩中的马赛克失真效果。JPEG2000的失真主要是模糊失真。模糊失真产生的主要原因是在编码过程中高频量一定程度的衰减。传统的JPEG压缩也存在模糊失真的问题。

就图像整体压缩性能来说,目前有一些文章可能夸大JPEG2000的性能。事实上,在低压缩比情形下(比如压缩比小于10:1),传统的JPEG图像质量有可能要比JPEG2000要好。JPEG2000在压缩比比较高的情形下,优势才开始明显。整体来说,和传统的JPEG相比,JPEG2000仍然有很大的技术优势,通常压缩性能大概可以提高20%以上。一般在压缩比达到100:1的情形下,采用JPEG压缩的图像已经严重失真并开始难以识别了,但JPEG2000的图像仍可识别。有损压缩图像质量或失真程度一般用峰值信噪比(PSNR)指标来衡量。虽然峰值信噪比不能完全反映人类视觉效果,但是它仍是一个目前比较流行的量化指标。

JPEG2000版权专利问题

JPEG2000存在版权和专利的风险。这也许是目前JPEG2000技术没有得到广泛应用的原因之一。JPEG2000标准本身是没有授权费用,但是,因为编码的核心部分的各种算法被大量注册专利,所以一般认为,不太可能避开这些专利费用开发出免授权费的商用编码器。


外部连接

    * 官方网站
    * Jasper编码器
    * http://www.crc.ricoh.com/~gormish/jpeg2000.html
    * http://jj2000.epfl.ch
    * JPEG和JPEG2000的失真效果
    * J2K-Codec - An easy-to-use JPEG2000 decoder

 



分享到:
评论

相关推荐

    JPEG2000 Standard for Image Compression fundamentals standards and practice

    这使得DWT成为JPEG2000等现代图像压缩标准的核心技术之一。 #### 5. 针对离散小波变换的VLSI架构 VLSI(Very Large Scale Integration)技术是实现高性能计算系统的关键。为了支持高效的小波变换计算,研究人员...

    基于EBCOT的JPEG2000压缩方法概述

    小波变换是JPEG2000的核心技术之一,其目的是将图像从空间域转换到频域,以便更好地捕捉图像的细节特征。JPEG2000推荐使用提升方法实现的(9, 7)小波变换来进行有失真压缩,而对于无失真压缩,则推荐使用整数(5, 3)...

    xilinx_fpga_jpeg

    Xilinx作为FPGA的主要供应商之一,提供了丰富的开发工具和IP核,使得开发者能够方便地在FPGA上实现复杂的算法。 在Xilinx FPGA中实现JPEG编解码,通常涉及以下步骤: 1. **数据预处理**:输入的图像数据需要转换成...

    JPEG.rar_jpeg压缩_visual c

    这是一个强大的Windows平台上的集成开发环境(IDE),由Microsoft提供。它支持C++语言,包括标准模板库(STL)和其他高级特性,使得开发人员能够高效地编写高性能的代码。在处理图像处理和压缩这类计算密集型任务时...

    JPEG.zip

    在Web开发中,JPEG是网页图像的主要格式之一,因为它能够在保持良好视觉效果的同时保持较小的文件大小,有利于页面加载速度。同时,HTTP协议和现代浏览器都对JPEG格式提供了良好的支持。 总的来说,JPEG是一种高效...

    视频压缩-jpeg-xs-fpga-evaluation-kit-solution-brief-cn.pdf

    该技术已经获得 ISO 认证,成为业界标准之一。 英特尔® Cyclone® 10 GX FPGA 评估套件提供了一个完整的 JPEG XS 压缩解决方案,该解决方案包括 FPGA 开发套件、HDMI 2.0 TX/RX IP 集成 IntoPIX TICO-XS UHD4K 编...

    Visual C++ 实现 MPEG-JPEG 编解码技术

    在IT领域,图像处理是不可或缺的一部分,而MPEG-JPEG编解码技术是其中的核心技术之一。本主题主要探讨如何使用Visual C++这一强大的开发工具来实现MPEG-JPEG的编码与解码过程。以下是对这个知识点的详细阐述: 1. *...

    C++的JPEG读写库

    在IT领域,图像处理是不可或缺的一部分,而JPEG(Joint Photographic Experts Group)是最常见的图像文件格式之一,广泛应用于网络和存储。本篇文章将深入探讨一个专门针对JPEG的C++库,该库允许开发者轻松地读取和...

    jpeg.rar_c++ 读取jpg_jpeg res_visual c_读取jpg

    在IT领域,尤其是在软件开发中,处理图像文件是常见的需求之一。C++作为一种强大的编程语言,提供了多种方式来读取和操作图像文件,比如JPEG(Joint Photographic Experts Group)格式的图片。本教程将深入探讨如何...

    libjpeg——jpeg——9d

    1. **JPEG解码**:libjpeg库的核心功能之一是将JPEG压缩的图像文件解码为原始的像素数据,如BMP(Bitmap)格式。BMP是一种无损图像格式,保留了原始图像的所有细节,不进行任何压缩,因此适合于需要高质量输出的情况...

    jpeg.rar_C JPG 缩放_C JPG 缩放_C++ JPG 缩放_jpg图像缩放 C++_缩放类

    在图像处理领域,缩放是常见的操作之一,用于调整图像的尺寸以适应不同的显示或打印需求。本资源“jpeg.rar”提供了一个C++编写的JPEG图像缩放类,专用于处理JPG格式的图片,方便在C++项目中集成使用。下面我们将...

    libjpeg,mingw编译,对应jpeg9

    5. **C++编程**:C++是一种面向对象的编程语言,它在C的基础上增加了类、模板、异常处理等功能,是编写高性能应用程序的首选语言之一。 6. **编译过程**:在mingw环境下编译libjpeg库,通常涉及获取源代码、配置...

    openjpeg-v2.3.0-windows-x64

    OpenJPEG库是JPEG 2000标准的主要实现之一,支持编码、解码以及JP2、JPX、J2K等多种JPEG 2000格式。它提供了C语言API,可以方便地集成到各种应用程序中,同时还提供了命令行工具,用于基本的编码和解码操作。 2. *...

    Thomas G. Lane 的 jpeg库 及配置使用方法和一个自己的测试程序

    Lane 是JPEG编码和解码算法的重要贡献者之一,他开发的jpeg库是一个开源、免费的C语言实现,提供了JPEG图像处理的基本功能,包括编码、解码和一些相关的辅助工具。 **库的结构与功能** Thomas G. Lane 的 jpeg库 ...

    Motion-JPEG_MJPEG实验讲义

    - 编写IDCT (Inverse Discrete Cosine Transform) 硬件模块的ESL高抽象层次模型,集成到MPSoC上。 - 编写IDCT设备驱动。 - 通过MJPEG应用验证优化后的MPSoC的正确性。 #### 实验准备工作 - **环境准备**:使用...

    ccb.rar_ccBDcx一00006_garment_site:www.pudn.com_udp-jpeg_服装

    《ccb.rar_ccBDcx一00006_garment_site:www.pudn.com_udp-jpeg_服装》是一款基于Access数据库的小型服装管理系统。...对于服装零售业来说,这样的系统能提升管理效率,降低运营成本,是值得考虑的工具之一。

    测绘程序集成软件

    同时,提供技术支持服务,解答用户在使用过程中遇到的问题,是衡量软件质量的重要标准之一。 综上所述,测绘程序集成软件是工程行业不可或缺的工具,它通过集成化的功能提升了测绘工作的效率和精度。无论是数据处理...

Global site tag (gtag.js) - Google Analytics