现在网上JPEG2000的Kakadu 2.23源代码似乎找不到了。这个不奇怪,因为Kakadu本身早已商业化。其他的JPEG2000的源码也不少,例如OpenJPEG和Jasper,都是开源的。比较实验一般认为Kakadu的图像质量不好,但我们实验下来,Kakadu(2.23版本,开启MMX和汇编)在编解码速度远优于其他大部分JPEG2000软件。
JPEG2000是一种复杂的图像编码方式,笔者可以毫不夸张地说,其技术上的复杂性甚至(远)超过H.264(表现在小波变换,位平面编码,质量层分割,更夸张的基于上下文的算术编码),当然追求目标,实现效果以及应用范围和前景另当别论。或者可以这样理解,如果真能理解JPEG2000,那么对于理解H.264,只要加上对运动和帧内预测的一些概念外,剩下的简直是雕虫小技。而资源(指支持工程开发方面的)的缺乏和Kakadu代码风格给这种复杂度雪上加霜。因此看JPEG2000代码需要很大的耐心(另外需要不少知识储备),笔者认为,这和看操作系统内核,游戏核心引擎一样,是一种闭关修炼的过程。可惜笔者在JPEG2000方面还是理解较浅,大有半途而废之势。
推荐:
Jasper主页:http://www.ece.uvic.ca/~mdadams/jasper/
OpenJPEG主页:http://www.openjpeg.org/
Kakadu 2.23版:http://www.snapdrive.net/files/199759/source/kdu2.23.rar
至于JPEG,虽然和JPEG2000是一个名字,但是从手段本身来说差别太大。但它非常了不起,是DCT系编码手段的经典原型。一般可以用开源的库libjpeg:http://freeware.sgi.com/source/libjpeg/,或者http://www.ijg.org/files/
在软件编解码(音视频和图像)领域,有一个必看的开源资源信息库:http://www.compression-links.info/
里面收集了多种编解码方案的相关资料包括源码。
还有一个网站能给出一些精美的描述和有用的链接:http://www.answers.com/
分享到:
相关推荐
基于JPEg2000标准实现的Kakadu软件,可以实现灰度图像、彩色图像、视频的有效编码、压缩、解码
利用JPEG2000标准进行图像压缩和图像解压的Matlab程序
图像压缩软件jpeg,jpeg2000源码,
JasPer软件_JPEG2000标准的实现的详细文档
JPEG2000的C++实现代码JPEG2000的C++实现代码JPEG2000的C++实现代码JPEG2000的C++实现代码JPEG2000的C++实现代码JPEG2000的C++实现代码JPEG2000的C++实现代码JPEG2000的C++实现代码JPEG2000的C++实现代码JPEG2000的...
为解决图像数据的高压缩性能问题,本文提出了基于JPEG2000标准的数据压缩系统的FPGA实现方案。相对于软件算法实现和其他硬件方法,采用FPGA硬件实现可降低系统复杂度提高性能。最终设计的IP核具有资源占用少,性能...
MQ编码是一种无损数据压缩技术,已被JPEG2000标准采用,其高复杂度成为JPEG2000系统实现的速度瓶颈。本文在分析MQ编码算法软件流程的基础上提出了一种优化的基于流水线处理的MQ编码算法;并利用Xilinx FPGA的可编程...
用Java写的JPEG2000的编解码程序(含下面三部分) ————源程序,二进制代码,以及说明文档 JJ2000 项目的共享软件 JJ2000主页
商业源码-编程源码-免费的JPEG2000软件Jasper的C源代码.zip
图像处理方面的软件。在命令行调用指令
用于执行外部JPEG2000 软件的GUI 前端(基于java,不包含在此包中)。 除GUI外,脚本jpeg2000jj2k.m可用于在命令行模式下调用JJ2000。 还提供了用于批量执行来自http://www.kakadusoftware.com的 JPEG 2000 Kakadu ...
CSJ2KL开发包能对JPEG2000高质量的编码与解码,严格按照ISO 15444来设计。作为JPEG的升级版,高压缩(低码率)是其目标,其压缩率比JPEG高约30%左右。JPEG2000与JPEG最大的不同在于放弃了JPEG所采用的以离散余弦变换...
ImageDecoder_2.0.fzip是foxitPdf jpeg2000的图像解码包下载后先解压缩得到后缀为fzip的插件,然后打开Foxit Pdf 阅读器菜单,找到帮助菜单->安装更新->选择刚才你所下载的这个插件,就可以了。
OpenJPEG库是为了促进JPEG 2000的使用而开发的开源JPEG 2000库。该项目的主要部分包括一个与该标准的第1部分(符合Class-1 Profile-1标准)兼容的JPEG 2000编解码器。 )。 除此主要编解码器外,OpenJPEG还集成了...
提供C源代码的JPEG2000图像工具Jasper的源代码。 关键字:jpeg2000,jasper,图像
Hardware Software codesign for JPEG2000 图像/图像的设计,硬件软件
用Java写的JPEG2000的编解码程序,含下面三部分:源程序,二进制代码,以及说明文档(JJ2000 项目的共享软件)
Grok是高性能的JPEG 2000编解码器。 库功能包括: 快速随机访问子图像解码,在可用时使用TLM和PLT标记 对ICC颜色配置文件的完全编码/解码支持 对XML , IPTC , XMP和EXIF元数据的完全编码/解码支持 对mono , ...
为了获得高速处理能力,首先分析了JPEG2000标准中MQ编码算法的软件流程,并对其进行了相应的修改以适应硬件实现,然后采用了"动态流水"技术,可以根据变化的运算量来实时地安排流水操作。 随着多媒体技术的不断...
用Java写的JPEG2000的编解码程序(含下面三部分) ――――源程序,二进制代码,以及说明文档 JJ2000 项目的共享软件 JJ2000主页