Grok is a computer software library to encode and decode images in the JPEG 2000 format. It is designed for stability, high performance, and low memory usage. Grok is free and open-source software released under the GNU Affero General Public License (AGPL) version 3.

Grok was forked from OpenJPEG's libopenjp2 in April 2016 by Aaron Boxer under a copyleft license.One of his goals was to close the performance gap with the more efficient but proprietary Kakadu. Grok fully implements the ISO/IEC 15444-1 technical standard. As of 2024, the newer, complexity-reduced High-Throughput JPEG 2000 standard (HTJ2K, ISO/IEC 15444-15, ITU-T T.814) has been implemented, with both encoding and decoding support available.

Features

  • support for High-Throughput JPEG 2000 (HTJ2K) encode/decode
  • 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
  • supported platforms: Linux x86-64, Linux AArch64, Windows, macOS and WebAssembly

Integration

Grok has been integrated into a number of other open source projects, including:

  • image server
  • image server
  • medical image viewer

Further reading

  • "JPEG2000 Image Compression Fundamentals, Standards and Practice", by David S. Taubman, Michael W. Marcellin. ISBN 0-7923-7519-X
  • Johan van der Knijff (2011). . D-Lib Magazine. 17 (5/6). doi:.
  • Johan van der Knijff (2022). . {{cite journal}}:Cite journal requires |journal= (help)

External links