Results 1 to 4 of 4

Thread: Grok JPEG 2000 Codec

  1. #1
    Member
    Join Date
    May 2014
    Location
    Canada
    Posts
    136
    Thanks
    61
    Thanked 21 Times in 12 Posts

    Grok JPEG 2000 Codec

    Dear Encoders,

    Just wanted to let you know that my new toolkit, renamed Grok,
    is available with the following features:

    1) Full support for decoding gigapixel images
    2) Reduced memory consumption
    3) Single image decode performance approximately 1/3 of premiere J2K commercial Kakadu toolkit

    It also has fast precinct-level decode for fast decoding of tile sub-regions, but this is currently disabled as I investigate a few valgrind warnings.

    You can find the code here:

    https://github.com/GrokImageCompression/grok

    Cheers,
    Aaron

  2. The Following User Says Thank You to boxerab For This Useful Post:

    encode (29th March 2016)

  3. #2
    Member Alexander Rhatushnyak's Avatar
    Join Date
    Oct 2007
    Location
    Canada
    Posts
    232
    Thanks
    38
    Thanked 80 Times in 43 Posts
    Aaron, thank you for the link,
    how about a Win32 executable?

    Quote Originally Posted by boxerab View Post
    3) Single image decode performance approximately 1/3 of premiere J2K commercial Kakadu toolkit
    Sorry, do you mean decoding speed is 3 times higher than that of the latest Kakadu?
    Single-threaded or multi-threaded decoding? on what hardware?
    On images of any size, or how big? How does encoding speed compare?

    Thank you,
    Alex

    This newsgroup is dedicated to image compression:
    http://linkedin.com/groups/Image-Compression-3363256

  4. #3
    Member
    Join Date
    May 2014
    Location
    Canada
    Posts
    136
    Thanks
    61
    Thanked 21 Times in 12 Posts
    Hi Alex,

    Sadly, I meant that decoding speed is 3 times slower than the latest version Kakadu.

    If I can improve this to 2 times slower, I will be happy Keep in mind that Kakadu
    is a commercial codec developed by one of the chief architects of the standard, backed by the University of New South Wales,
    and they have been working on it for over 16 years. I am a lone open source developer hacking away in my basement for the past year.
    Although, I was able to build on top of an existing reference implementation of the standard (OpenJPEG)

    My benchmark is, I admit, pretty limited. I tested this on gigapixel monochrome images on my i7 3770 (5 year old machine)
    Both Kakadu and Grok are running multi-threaded (8 threads).

    I am not sure about how encoding performance compares - probably Grok is around 5 times slower than Kakadu.
    Encoding perf is not so critical, since it is easy to scale out to more cores or more servers. But decoding, on a client machine,
    needs to perform close to Kakadu on a single machine. I guess client machines can scale up to more cores - eight core AMD Zen
    chips are expected by the end of this year.


    Cheers,
    Aaron

  5. #4
    Member
    Join Date
    May 2014
    Location
    Canada
    Posts
    136
    Thanks
    61
    Thanked 21 Times in 12 Posts
    I haven't released any executables, but it is quite easy to build your own : the project uses CMake, so it is easy to generate buids for various platforms.

Similar Threads

  1. Replies: 9
    Last Post: 11th June 2015, 23:28
  2. Replies: 0
    Last Post: 6th February 2015, 06:57
  3. Faustian Bargain for JPEG 2000 Supremacy
    By boxerab in forum Data Compression
    Replies: 4
    Last Post: 22nd January 2015, 03:41
  4. Open source OpenCL jpeg 2000 library
    By boxerab in forum Data Compression
    Replies: 12
    Last Post: 26th May 2014, 06:18
  5. Replies: 32
    Last Post: 24th September 2013, 00:57

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •