- support for new High Throughput JPEG 2000 (HTJ2K) standard
- fast random-access sub-image decoding using
TLM
andPLT
markers - full encode/decode support for
ICC
colour profiles - full encode/decode support for
XML
,IPTC
,XMP
andEXIF
meta-data - full encode/decode support for
monochrome
,sRGB
,palette
,YCC
,extended YCC
,CIELab
andCMYK
colour spaces - full encode/decode support for
JPEG
,PNG
,BMP
,TIFF
,RAW
,PNM
andPAM
image formats - full encode/decode support for 1-16 bit precision images
- supported platforms: Linux x86-64, Linux AArch64, Windows, macOS and WebAssembly
Grok can be integrated into the Geospatial Data Abstraction Layer (GDAL) software with this downstream driver. Below is a benchmark comparing decompression time performance for GDAL using JP2Grok, JP2KAK, and JP2OpenJPEG drivers.
- test system : 8 core / 16 thread CPU running
Fedora 42
with6.10
Linux kernel andbtrfs
file system - Grok 20.0.0, Kakadu 8.4.1 and OpenJPEG 2.5.4 were used, configured to use all 16 threads
- Grok was built in release mode using
GCC 15.2
- Linux page cache was cleared before each local file decompression
- decompress command:
gdal_translate $FILE -if $DRIVER output.tif
- Spot 6 (Network Storage): 26624 x 26624 image, 4 components, TLM, lossless, 12-bit, 2048 x 2048 tiles, 10 layers, stored on MinIO with 20 ms latency.
- Spot 6 (Local Storage): 26624 x 26624 image, 4 components, TLM, lossless, 12-bit, 2048 x 2048 tiles, 10 layers, stored locally.
- Pleiades (Region): 82704 x 81100 image, 8000 x 8000 region at (50000,50000), 1 component, TLM, lossy, 16-bit, 1024 x 1024 tiles, 15 layers, stored locally.
Workflow | JP2Grok | JP2KAK | JP2OpenJPEG |
---|---|---|---|
Spot 6 (Network Storage) | 35.17 s | 344 s | 85 s |
Spot 6 (Local Storage) | 26.92 s | 30.57 s | 34.91 s |
Pleiades (Region) | 0.74 s | 1.41 s | 4.28 s |
For more information please contact :
info@grokcompression.com