Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 3.0
    • Fix Version/s: 4.0 - Beta, 4.0
    • Component/s: Core/Parsing
    • Labels:
      None
    • Environment:
      None

      Description

      The JBIG2 image format is a bi-level (black/white) image compression. It offers significant advantages over other compress types and is becoming more and more popular as the next fax format standard. We currently don't support this format but should probably start thinking about it.

        Issue Links

          Activity

          Hide
          Patrick Corless added a comment -

          It looks like there are been some advances in JBIG2 Java Library support. Surprisingly JPedal has release a JAI JBIG2 Image Decoder plugin under BSD license.

          Show
          Patrick Corless added a comment - It looks like there are been some advances in JBIG2 Java Library support. Surprisingly JPedal has release a JAI JBIG2 Image Decoder plugin under BSD license.
          Hide
          Mark Collette added a comment -

          Evaluated JPedal JBIG2 library, and it works with the test JBIG2 files that we have. Added license file into our docs/licenses directory. Added library package into our subversion.

          Subversion 19960

          Show
          Mark Collette added a comment - Evaluated JPedal JBIG2 library, and it works with the test JBIG2 files that we have. Added license file into our docs/licenses directory. Added library package into our subversion. Subversion 19960
          Hide
          Mark Collette added a comment -

          Integrate with 3rd party library we're using for JBIG2 support. The JBIG2 library seems to do unnecessary memory allocations, so we'll come back later and optimise that. In the mean while, we'll integrate at the highest level possible.

          Subversion 19961
          icepdf\core\src\org\icepdf\core\pobjects\Stream.java

          Show
          Mark Collette added a comment - Integrate with 3rd party library we're using for JBIG2 support. The JBIG2 library seems to do unnecessary memory allocations, so we'll come back later and optimise that. In the mean while, we'll integrate at the highest level possible. Subversion 19961 icepdf\core\src\org\icepdf\core\pobjects\Stream.java
          Hide
          Mark Collette added a comment -

          Remove unnecessary example code.

          Subversion 19962

          Show
          Mark Collette added a comment - Remove unnecessary example code. Subversion 19962
          Hide
          Mark Collette added a comment -

          Profiled typical memory usage spikes, and added the appropriate calls to the memory manager to handle them. Reduced the memory spike involved in deriving the BufferedImage from the decoder's internal data structures.

          Subversion 19965
          icepdf\core\src\org\icepdf\core\pobjects\Stream.java
          icepdf\core\src\org\jpedal\jbig2\image\JBIG2Bitmap.java
          icepdf\core\src\org\jpedal\jbig2\JBIG2Decoder.java

          Show
          Mark Collette added a comment - Profiled typical memory usage spikes, and added the appropriate calls to the memory manager to handle them. Reduced the memory spike involved in deriving the BufferedImage from the decoder's internal data structures. Subversion 19965 icepdf\core\src\org\icepdf\core\pobjects\Stream.java icepdf\core\src\org\jpedal\jbig2\image\JBIG2Bitmap.java icepdf\core\src\org\jpedal\jbig2\JBIG2Decoder.java

            People

            • Assignee:
              Mark Collette
              Reporter:
              Patrick Corless
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: