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
Developer(s)Aaron Boxer
Initial releaseJanuary 1, 2016; 8 years ago (2016-01-01)
Stable release
13.0.1 / October 19, 2024; 36 days ago (2024-10-19)[1]
Repository
Written inC++
Operating systemmacOS, Windows, POSIX
Platformx86-64, AArch64
Predecessorlibopenjp2
Available inEnglish
TypeGraphics software
LicenseAGPL v3
Websitegithub.com/GrokImageCompression/grok

Grok was forked from OpenJPEG's libopenjp2 in April 2016 by Aaron Boxer under a more restrictive license.[2] He was aiming to close up to the performance of the much more efficient proprietary Kakadu.[3][4] It fully implements the ISO/IEC 15444-1 technical standard. As of 2022, the newer, complexity-reduced High-Throughput JPEG 2000 standard (HTJ2K, ISO/IEC 15444-15, ITU-T T.814) is being implemented, with decoding support already available.[5]

Features

edit
  • support for High-Throughput JPEG 2000 (HTJ2K) encode/decode
  • fast random-access sub-image decoding using TLM 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
  • supported platforms: Linux x86-64, Linux AArch64, Windows, macOS and WebAssembly

Integration

edit

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

References

edit
  1. ^ "Releases · GrokImageCompression/grok". github.com. Retrieved 2024-10-23.
  2. ^ https://openjpeg.narkive.com/xHDPBR7a/grok-jpeg-2000-discussion-group
  3. ^ https://encode.su/threads/2477-Grok-JPEG-2000-Codec
  4. ^ https://chafey.blogspot.com/2016/09/jpeg2000-decoding-performance.html
  5. ^ https://journal.code4lib.org/articles/17596

Further reading

edit
edit