Fast JPEG2000 Viewer on NVIDIA GPU
Updated:
Fast J2K Viewer opens and previews JPEG2000 images with on-GPU decoding, so even very large frames display quickly. It understands GMLJP2 geospatial markup and can compute the geographic coordinates of a pixel, which makes it a practical tool for satellite and aerial imagery as well as any high-resolution J2K workflow.
Key features
- Input formats JP2, J2K, JPX; partial support of JPEG2000 Part 2
- GMLJP2 compliance (OGC) and per-pixel geographic coordinate computation
- Decoding of grayscale and colour images of arbitrary size, lossy (CDF 9/7) and lossless (CDF 5/3)
- Bit depth 8–16 bits per channel; 1–12 decomposition levels; code-block 16×16, 32×32 or 64×64; subsampling 4:4:4, 4:2:2, 4:2:0
- Tile support and window mode — decode only a selected region without decoding the whole frame
- Per-image decode timing; 64-bit Windows, Linux Ubuntu and L4T
Test images
Sample geospatial JPEG2000 files used for decoding include the OGC GMLJP2 example romagmljp2.jp2 and Pleiades satellite scenes (IMG_PHR1A_MS.JP2, IMG_PHR1A_P.JP2).
Part of the JPEG2000 toolset
The viewer complements our CUDA JPEG2000 codec, which handles encoding and decoding as a module of the Fastvideo SDK.
Roadmap
- JPX with GMLJP2 markup (JPEG2000 Part 2) – done
- Per-pixel geographic coordinates and GDAL support – done
- Further performance optimisation of the GPU viewer – in progress