Skip to content

World's Leading Open Source JPEG 2000 Codec

License

Notifications You must be signed in to change notification settings

pfillard/grok

 
 

Repository files navigation

World's Leading Open Source JPEG 2000 Codec

badge-license

Features

  • support for new High Throughput JPEG 2000 (HTJ2K) standard
  • fast random-access sub-image decoding using TLM and PLT markers
  • full encode/decode support for ICC colour profiles
  • full encode/decode support for XML,IPTC, XMP and EXIF meta-data
  • full encode/decode support for monochrome, sRGB, palette, YCC, extended YCC, CIELab and CMYK colour spaces
  • full encode/decode support for JPEG,PNG,BMP,TIFF,RAW,PNM and PAM image formats
  • full encode/decode support for 1-16 bit precision images

Performance

Below is a benchmark comparing Kakadu 8.05, Grok 9.2 and OpenJPEG 2.4 on the following workflows:

  1. compress image using many small tiles
  2. decompress full large single-tiled image of Mars
  3. decompress region {1000,1000,5000,5000} from large single-tiled image of Mars
  • test system : 24 core / 48 thread AMD Threadripper running Ubuntu 20.04 with 5.8 kernel
  • codecs were configured to use all 48 threads
  • timing measured in seconds
Test Kakadu Grok OpenJPEG
1 0.17 0.34 1.64
2 9.81 15.85 38.57
3 0.12 0.17 0.88

Library Details

Current Build Status

badge-actions badge-msvc-build badge-oss-fuzz

About

World's Leading Open Source JPEG 2000 Codec

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 93.7%
  • C 3.2%
  • CMake 2.4%
  • Shell 0.3%
  • Python 0.3%
  • Starlark 0.1%