Use 1 guard bit in JPEG2000 encoding for 2K, per Bv2.1.
authorCarl Hetherington <cth@carlh.net>
Thu, 28 Jan 2021 21:27:40 +0000 (22:27 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 6 Feb 2021 21:48:30 +0000 (22:48 +0100)
cscript
src/j2k_transcode.cc

diff --git a/cscript b/cscript
index 89ecb5fdfe1f0800b627e171dde8586c86b874e0..89ebe5a22bb77afaa06ecc281312319c37a6070c 100644 (file)
--- a/cscript
+++ b/cscript
@@ -41,7 +41,7 @@ def dependencies(target, options):
     if options['jpeg'] == 'oj1':
         return (libcxml, ('openjpeg', 'f166257'), ('asdcplib', 'bb09615'))
     else:
-        return (libcxml, ('openjpeg', '585b84a'), ('asdcplib', 'bb09615'))
+        return (libcxml, ('openjpeg', 'a1403c2'), ('asdcplib', 'bb09615'))
 
 def build(target, options):
     cmd = './waf configure --disable-examples --disable-benchmarks --prefix=%s' % target.directory
index b9ebe6c3e949c76436ddf4092ef569d976d875e7..dafe8fdf65ae6948bd60f9c9e22044d9610edb19 100644 (file)
@@ -308,6 +308,7 @@ dcp::compress_j2k (shared_ptr<const OpenJPEGImage> xyz, int bandwidth, int frame
        parameters.max_comp_size = parameters.max_cs_size / 1.25;
        parameters.tcp_numlayers = 1;
        parameters.tcp_mct = 1;
+       parameters.numgbits = fourk ? 2 : 1;
 
        /* Setup the encoder parameters using the current image and user parameters */
        opj_setup_encoder (encoder, &parameters, xyz->opj_image());