geojasper includes a utility that conveniently compares a GeoTif image to a GeoJp2 image. Greg Coats

$ geoimgcmp
Image Comparison Utility (Version 1.900.1).
usage:
geoimgcmp -f reference_image_file -F other_image_file [-m metric]
The metric argument may assume one of the following values:
    psnr .... peak signal to noise ratio
    mse ..... mean squared error
    rmse .... root mean squared error
    pae ..... peak absolute error
    mae ..... mean absolute error
    equal ... equality (boolean)
$ geoimgcmp -f 18stj940125.tif -F 18stj940125_kdu_reversible.jp2 -m rmse
geojasper info: GeoTiff found, size: 471
geojasper info: TIFF file decoded!
geojasper info: GeoJp2 info found...
0.000000
0.000000
0.000000
$ geoimgcmp -f 18stj940125.tif -F 18stj940125_kdu_irreversible10to1.jp2 -m rmse
geojasper info: GeoTiff found, size: 471
geojasper info: TIFF file decoded!
geojasper info: GeoJp2 info found...
3.706568
3.730488
4.409576


On Jan 21, 2009, at 3:59 AM, Jukka Rahkonen wrote:
Hi,

I have been suspecting that JP2ECW driver does not handle lossless jpeg2000 images correctly and now I am pretty sure that it is true at least with images
compressed with Kakadu.

I made a test by using FWTools 2.2.8 on Windows. I took a 100x100 pixel sized test image in tif format and compressed in with Kakaku tool 'kdu_compress'

Command:
kdu_compress -i JP2ECW_test_original.tif -o kakadu.jp2 Creversible=yes

Then I decompressed the image with kdu_expand
Command:
kdu_expand -i kakadu.jp2 -o kakadu.tif

Then I converted kakadu.jp2 to tif with gdal_translate that has JP2ECW driver as
default JPEG2000 driver.
Command:
gdal_translate -of gtiff kakadu.jp2 ecw.tif

Tiff image translated with kdu_expand is identical with the original but the one
translated with gdal_translate for sure is not.

I would say that right now nobody should use JP2ECW driver for handling lossless
JPEG2000 images.

_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to