rev 351 - trunk

[email protected] Fri, 3 Dec 2004 18:29:18 -0800 (PST)
Newsgroups gmane.comp.printing.ghostscript.jbig2dec.cvs
Message-ID <[email protected]>
Author: giles
Date: 2004-12-03 18:29:17 -0800 (Fri, 03 Dec 2004)
New Revision: 351

Modified:
   trunk/CHANGES
   trunk/jbig2_refinement.c
Log:
Implement non-standard AT positions in the unoptimized version 
of the refinement region template. We now properly decode ubc
test stream 042_23.


Modified: trunk/CHANGES
===================================================================
--- trunk/CHANGES	2004-12-04 02:24:11 UTC (rev 350)
+++ trunk/CHANGES	2004-12-04 02:29:17 UTC (rev 351)
@@ -2,7 +2,7 @@
 
  * properly initialize page buffers
  * refinement region handling
- * successfully decodes ubc test streams 042_21 and 042_22
+ * successfully decodes ubc test streams 042_21, 042_22 and 042_23
  
 Version 0.6 (2003 December 31)
 

Modified: trunk/jbig2_refinement.c
===================================================================
--- trunk/jbig2_refinement.c	2004-12-04 02:24:11 UTC (rev 350)
+++ trunk/jbig2_refinement.c	2004-12-04 02:29:17 UTC (rev 351)
@@ -75,7 +75,8 @@
       CONTEXT |= jbig2_image_get_pixel(image, x - 1, y + 0) << 0; 
       CONTEXT |= jbig2_image_get_pixel(image, x + 1, y - 1) << 1; 
       CONTEXT |= jbig2_image_get_pixel(image, x + 0, y - 1) << 2; 
-      CONTEXT |= jbig2_image_get_pixel(image, x - 1, y - 1) << 3; 
+      CONTEXT |= jbig2_image_get_pixel(image, x + params->grat[0], 
+	y + params->grat[1]) << 3; 
       CONTEXT |= jbig2_image_get_pixel(ref, x-dx+1, y-dy+1) << 4;
       CONTEXT |= jbig2_image_get_pixel(ref, x-dx+0, y-dy+1) << 5;
       CONTEXT |= jbig2_image_get_pixel(ref, x-dx-1, y-dy+1) << 6;
@@ -84,7 +85,8 @@
       CONTEXT |= jbig2_image_get_pixel(ref, x-dx-1, y-dy+0) << 9;
       CONTEXT |= jbig2_image_get_pixel(ref, x-dx+1, y-dy-1) << 10;
       CONTEXT |= jbig2_image_get_pixel(ref, x-dx+0, y-dy-1) << 11;
-      CONTEXT |= jbig2_image_get_pixel(ref, x-dx-1, y-dy-1) << 12;
+      CONTEXT |= jbig2_image_get_pixel(ref, x-dx+params->grat[2], 
+	y-dy+params->grat[3]) << 12;
       bit = jbig2_arith_decode(as, &GB_stats[CONTEXT]);
       jbig2_image_set_pixel(image, x, y, bit);
     }