Grok (JPEG 2000)

In computer software, Grok is a library to encode and decode images in the JPEG 2000 format. It fully implements the ISO/IEC 15444-1 technical standard. 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.

Features

 * 1) support for High Throughput JPEG 2000 (HTJ2K) encode/decode
 * 2) fast random-access sub-image decoding using TLM markers
 * 3) full encode/decode support for ICC colour profiles
 * 4) full encode/decode support for XML,IPTC, XMP and EXIF meta-data
 * 5) full encode/decode support for monochrome, sRGB, palette, YCC, extended YCC, CIELab and CMYK colour spaces
 * 6) full encode/decode support for JPEG,PNG,BMP,TIFF,RAW,PNM and PAM image formats
 * 7) full encode/decode support for 1-16 bit precision images
 * 8) 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:


 * 1) Cantaloupe image server
 * 2) IIPSrv image server
 * 3) Horos medical image viewer