Technical specifications provide developers with information on framework options, compatible programming environments, sample code, and current builds available.

Share: Tweet about this on TwitterShare on FacebookShare on Google+Share on LinkedInEmail this to someone

what's new

  • 10% – 40% faster JPEG 2000 compression and decompression
  • Standards-Compliant JPEG XR support
  • Lossless JPEG 64-bit support
  • Enhanced user experience tools
  • New PICTools quick start guide and simple “getting started” sample
  • Updated Apollo demo, including faster JPEG 2000 and JPEG XR support
  • Updated help files features

technical notes

Sample code is included. Static and shared dispatcher libraries combined with compressed opcode DLLs enable creation of single file executables. The product provides exceptional stability and high speed in limited-resource environments and can be used in multi-threaded applications.

  • Programming environments include: C/C++
  • Free full-featured trial version available for immediate download

PICTools architecture

The product includes a shared library that loads operation specific libraries called opcodes for modular, discrete functionality. Modular opcode design allows application developers to deploy only the opcode needed for the desired imaging functionality. It supports rapid portability and processor-specific speed optimizations on additional platforms. (contact us to discuss porting PICTools to your platform)

PICTools is licensed per opcode used. See a detailed list of PICTools Medical Opcodes

multi-platform support

It achieves maximum code speed through algorithm and machine code optimizations and is optimized for several chip instruction sets, including Intel MMX, PIII, PIV, and IBM PowerPC. The underlying architecture of PICTools allows desired imaging functionality to be efficiently ported to any requested operating system with common interface and operating convention.

Delivers support across multiple environments including:

  • 32-bit & 64-bit Microsoft Windows
  • 32-bit & 64-bit Solaris SPARC
  • 32-bit & 64-bit Solaris x86
  • 32-bit & 64-bit Linux
  • 32-bit & 64-bit AIX
  • MAC OS X

PICTools medical opcodes

OP_D2S – High-Speed Sequential JPEG Compression
  • CMYK, YUV, RGB, 8-bit grayscale support
  • Sub-image compression support
  • EXIF tag support
  • Strip processing supported for minimal memory requirements
  • Concurrent crop and compress
  • Complete control over luminance, chrominance and sub-sampling compression parameters
  • IPTC metadata support within JPEG
OP_S2D – High-Speed Sequential JPEG Decompression
  • CMYK, YUV, RGB, 8-bit grayscale support
  • Sub-image decompression support
  • EXIF tag support
  • High-speed 1/4, 1/16, 1/64 thumbnail decompression support
  • Advanced color reduction features
  • Video-speed color reduction to optimal and custom palettes
  • Supports color conversion to DirectShow surfaces, including YUV, YUY2, RGB8, 16, 15, 24, 32
  • Enhanced decompression minimizes JPEG block artifacts
  • IPTC metadata support within JPEG
OP_D2SE – High-Speed Sequential JPEG and ePIC Compression
  • All of OP_D2S features
  • Supports PIC format compression
  • Allows password protection for PIC files
OP_SE2D – High-Speed Sequential JPEG and ePIC Decompression
  • All the features of OP_S2D
  • Supports PIC format compression
  • Allows password protection for PIC files
OP_D2SEPLUS – Sequential JPEG Compression Plus High Gray Support
  • All of OP_D2SE features
  • Supports 8-bit through 12-bit grayscale
OP_SE2DPLUS – Sequential JPEG Decompression Plus High Gray Support
  • All of OP_SE2D features
  • Supports 8-bit through 12-bit grayscale
OP_J2KPRGB – JPEG 2000 Compression
  • CMYK, YUV, RGB, 8-bit, grayscale support
  • Lossless and lossy mode support
  • Metadata support
  • Sub-image compression support
  • Concurrent crop and compress
  • Complete control over JPEG 2000 compression parameters
  • Supports all JPEG 2000 progression orders
  • Specify target file size or compression rate
  • Specify number of threads for parallel processing
OP_J2KERGB – JPEG 2000 Decompression
  • CMYK, YUV, RGB, 8-bit, grayscale support
  • Lossless and lossy mode support
  • Metadata support
  • Sub-image decompression support
  • Specify number of threads for parallel processing
OP_J2KP – JPEG 2000 Compression Plus High Bit Depths
  • All of OP_J2KRGB features
  • Supports 8-bit through 16-bit image data per component
OP_J2KE – JPEG 2000 Decompression Plus High Bit Depths
  • All of OP_J2KERGB features
  • Supports 8-bit through 16-bit image data per component
OP_J2KP3D –JPEG 2000 Part 2 3D Compression
  • All of OP_J2KP
  • Compress multiple slices using Part 2 3D Volumetric encoding
  • Supports both Lossy and Lossless modes
  • Supports JPEG 2000 raw codestream format
  • Supports JPEG 2000 JPX format
OP_J2KE3D – JPEG 2000 Part 2 3D Decompression
  • All of OP_J2KE
  • Decompress Part 2 3D Volumetric encoded slices
  • Supports both Lossy and Lossless modes
  • Supports JPEG 2000 raw codestream format
  • Supports JPEG 2000 JPX format
OP_J2KTRANSCODE – JPEG 2000 Transcoder
  • Change characteristics of JPEG 2000 images
  • Adjust file size, compression rate, and image quality
  • More efficient than decoding and re-encoding with new parameters
  • Remove, or create additional, tile parts
  • Change the number of quality layers
OP_JPIPCLIENT
  • Create JPIP Request Strings
  • Convert JPIP Streams to JPEG 2000 Image data
OP_JPIPSERVER
  • Receive JPIP Request Strings
  • Create JPIP Compliant Streams
OP_JLSP – Compress DIB or RAW to JPEG-LS
  • Supports lossless and near lossless JPEG-LS compression
  • 2 to 16 bit single component
  • 24-bit multi component, non-interleaved, sample interleaved, line-interleaved
  • Point transform, thresholds T1, T2, T3, Reset
  • Crop
OP_JLSE – Expand JPEG-LS to DIB or Raw
  • Supports lossless or near lossless JPEG-LS decompression
  • 2 to 16 bit single component
  • 24-bit multi component, non-interleaved, sample interleaved, line-interleaved
  • Point transform, thresholds T1, T2, T3, Reset
  • Support for non-standard, improperly compressed JLS (JAI) images
  • Crop
OP_LIP3 – Lossless Image Compression
  • Lossless JPEG compression for 2-bit through 8-bit grayscale, 24-bit RGB
  • IMPACSTAR (proprietary lossless compression) for 2-bit through 8-bit colormapped
  • JPEG Loco for 2-bit through 8-bit grayscale
OP_LIE3 – Lossless Image Decompression
  • Lossless JPEG decompression for 2-bit through 8-bit grayscale, 24-bit RGB
  • IMPACSTAR (proprietary lossless decompression) for 2-bit through 8-bit colormapped
  • JPEG Loco for 2-bit through 8-bit grayscale
OP_LIP3PLUS – Lossless Image Compression Plus High Gray Support
  • All of OP_LIP3 features
  • Supports 8-bit through 16-bit grayscale
OP_LIE3PLUS – Lossless Image Decompression Plus High Gray Support
  • All of OP_LIE3 features
  • Supports 8-bit through 16-bit grayscale
OP_D2FPLUS – Standard File Format Creation Plus GIF/LZW Support
  • Extremely high-speed G3/G4 TIFF compression
  • Create BMP, TIFF, TGA, PCX, DCX
  • TIFF JPEG compression support using OP_D2S
  • GIF/LZW support
  • IPTC metadata support within TIFF
OP_F2DPLUS – Standard File Format Reading Plus GIF/LZW Support
  • Extremely high-speed G3/G4 TIFF decompression
  • Read BMP, TIFF, TGA, PCX, DCX
  • TIFF JPEG decompression support using OP_S2D
  • GIF/LZW support
  • IPTC metadata support within TIFF
OP_HDPHOTOP – HD Photo Compression
  • Lossless and lossy mode support
  • Multiple color spaces
  • Wide dynamic range
  • Extensive metadata support
OP_HDPHOTOE – HD Photo Decompression
  • Lossless and lossy mode support
  • Multiple color spaces
  • Wide dynamic range
  • Extensive metadata support
  • Thumbnail decompression
  • Rotation during decompression

current builds

PICTools Medical
2.00.660