前段时间调查 JPEG2000 图片格式的编解码库。
主要考察性能 内存占用。
JPEG2000在压缩比高的时候,比JPEG效果好。
它是基于Discrete Wavelet Transformation。
JPEG是基于Discrete Cosine Transformation。
JPEG压缩图片是把它分成一块块来分析,
JPEG2000压缩图片是递归方式分析(想到了fractal),
所以压缩比高的时候,JPEG出来马赛克,
JPEG2000是变模糊。
发现目前的开源库,在电脑上可用。
在运行WinCE的设备上太慢。
我把一张800x480@24bit的位图存成j2k格式,
压缩比为1/100,然后测试解码速度。
CxImage库里面携带Jasper库,
在一个ARM设备上测解码,花费约半分钟。
OpenJPEG 解码花费 大约3秒。
如果想提高性能,需要改进算法。
根据wikipedia上的说法,
效率高的库,在解码的时候,用到了专利技术。
Kakadu库可以选择。一本书的光盘上有源码。