Re: from kakadu to imagemagick .. what encoding options to use?

Kris Bulman <[email protected]> Thu, 16 Jun 2011 11:12:35 -0300
Newsgroups gmane.comp.video.image-magick.user
Message-ID <[email protected]>
OK, I have worked out a similar concoction of the kakadu lossy &
kakadu lossless commands. These commands were derived for working best
in the iipviewer and djatoka, they aren't thoroughly tested and only
minimal comparisons have been done, but they both perform well in our
viewers. Any feedback or refinement is appreciated.

kakadu lossy:

kdu_compress -i input.tif -o output.jp2 -rate 0.5 Clayers=3D1 Clevels=3D7
"Cprecincts=3D{256,256},{256,256},{256,256},{128,128},{128,128},{64,64},{64=
,64},{32,32},{16,16}"
"Corder=3DRPCL" "ORGgen_plt=3Dyes" "ORGtparts=3DR" "Cblk=3D{64,64}"
Cuse_sop=3Dyes

imagemagick lossy:

convert input.tif -define numrlvls=3D7 -define jp2:tilewidth=3D1024
-define jp2:tileheight=3D1024 -define jp2:rate=3D0.02348 -define
jp2:prg=3Drpcl -define jp2:mode=3Dint -define jp2:prcwidth=3D16383 -define
jp2:prcheight=3D16383 -define jp2:cblkwidth=3D64 -define jp2:cblkheight=3D64
-define jp2:sop output.jp2

kakadu lossless:

kdu_compress -i YOURINPUT.pgm -o YOUROUTPUT.jp2 -rate
1,0.84,0.7,0.6,0.5,0.4,0.35,0.3,0.25,0.21,0.18,0.15,0.125,0.1,0.088,0.075,0=
.0625,0.05,0.04419,0.03716,0.03125,0.025,0.0221,0.01858,0.015625
Clevels=3D6 Stiles=3D{1024,1024} Cmodes=3D{BYPASS} Corder=3DRLCP

imagemagick lossless:

convert input.tif -define numrlvls=3D6 -define jp2:tilewidth=3D1024
-define jp2:tileheight=3D1024 -define jp2:rate=3D1.0 -define jp2:lazy
-define jp2:prg=3Drlcp -define
jp2:ilyrrates=3D0.015625,0.01858,0.0221,0.025,0.03125,0.03716,0.04419,0.05,=
0.0625,0.075,0.088,0.1,0.125,0.15,0.18,0.21,0.25,0.3,0.35,0.4,0.5,0.6,0.7,0=
.84
-define jp2:mode=3Dint output.jp2

On Tue, Jun 14, 2011 at 4:26 PM, Kris Bulman <[email protected]> wrote:
>
> I have tried this:
> convert Picture_287.jpg -define jp2:tilewidth=3D1024 -define jp2:tileheig=
ht=3D1024 -define jp2:numrlvls=3D6 -define jp2:rate=3D1 -define jp2:ilyrrat=
es=3Dr1[0.015625,0.01858,0.0221,0.025,0.03125,0.03716,0.04419,0.05,0.0625,0=
.075,0.088,0.1,0.125,0.15,0.18,0.21,0.25,0.3,0.35,0.4,0.5,0.6,0.7,0.84] -de=
fine jp2:prg=3Drpcl Picture_287-imgmgklevls6.jp2
> but get
> warning: empty layer generated
> warning: empty layer generated
> warning: empty layer generated
> warning: empty layer generated
> warning: empty layer generated
> warning: empty layer generated
> warning: empty layer generated
> warning: empty layer generated
> warning: empty layer generated
>
> On Tue, Jun 14, 2011 at 3:48 PM, Kris Bulman <[email protected]> wrote:
>>
>> Hi all,
>> We use a set of kakadu switches that work well for jpeg2000 viewing usin=
g our Djatoka/OpenLayers viewer.
>> The lossy jpeg2000 conversion line using kdu_compress is as follows:
>>>
>>> kdu_compress -i input.tif -o output.jp2 -rate 0.5 Clayers=3D1 Clevels=
=3D7 "Cprecincts=3D{256,256},{256,256},{256,256},{128,128},{128,128},{64,64=
},{64,64},{32,32},{16,16}" "Corder=3DRPCL" "ORGgen_plt=3Dyes" "ORGtparts=3D=
R" "Cblk=3D{64,64}" Cuse_sop=3Dyes
>>
>> This was from a recommendation for IIPViewer=A0found here:=A0http://help=
.oldmapsonline.org/jpeg2000/
>> We're looking for an equivalent set of parameters using imagemagick, but=
 the command options don't all seem to line up. The available encoding opti=
ons are located here:http://www.imagemagick.org/script/jp2.php
>> Any help or input from someone with experience would be appreciated.
>> Thanks,
>> Kris Bulman
>> Digitization, UPEI