This is an automated email from the ASF dual-hosted git repository.

msahyoun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pdfbox-jbig2.git


The following commit(s) were added to refs/heads/master by this push:
     new 46560a5  PDFBOX-6155: RA2 is always in the reference bitmap; see 
6.3.5.3
46560a5 is described below

commit 46560a5e23a368e95356c53486bf17d9958b9fc8
Author: Maruan Sahyoun <[email protected]>
AuthorDate: Thu Apr 16 22:06:11 2026 +0200

    PDFBOX-6155: RA2 is always in the reference bitmap; see 6.3.5.3
---
 .../pdfbox/jbig2/segments/GenericRefinementRegion.java       | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git 
a/src/main/java/org/apache/pdfbox/jbig2/segments/GenericRefinementRegion.java 
b/src/main/java/org/apache/pdfbox/jbig2/segments/GenericRefinementRegion.java
index ff92113..77d82d3 100644
--- 
a/src/main/java/org/apache/pdfbox/jbig2/segments/GenericRefinementRegion.java
+++ 
b/src/main/java/org/apache/pdfbox/jbig2/segments/GenericRefinementRegion.java
@@ -871,15 +871,11 @@ public class GenericRefinementRegion implements Region
         if (grAtOverride[1])
         {
             context &= 0xefff;
-            if (grAtY[1] == 0 && grAtX[1] >= -minorX)
-            {
-                context |= (result >> (7 - (minorX + grAtX[1])) & 0x1) << 12;
-            }
-            else
-            {
-                context |= getPixel(referenceBitmap, x + grAtX[1] + 
referenceDX,
+            // 6.3.5.3
+            // The AT pixel RA2 can be located anywhere in the range (–128, 
–128) to (127, 127)
+            // in the reference bitmap. Make sure that we do use the reference 
bitmap.
+            context |= getPixel(referenceBitmap, x + grAtX[1] + referenceDX,
                         y + grAtY[1] + referenceDY) << 12;
-            }
         }
         return context;
     }

Reply via email to