Technical specifications for PICTools Document 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

  • New ScanFix Subcode: auto remove dot shading
  • New Global/Local Binarization algorithm
  • Inverse text correction improvements
  • Perspective warp correction fixes camera-captured images taken off-angle, so they can be accurately read by OCR, check deposits and other capture technologies.

technical notes

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

  • Programming environments include: C/C++
  • Sample code is included
  • 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 Document 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 and PIV. 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 x86
  • 32-bit & 64-bit Linux
  • Mac OS X

PICTools document opcodes

OP_JBIG2P – JBIG2 compression
  • 1-bit input
  • Lossless and lossy JBIG2 standard compression
  • Supports lossless MMR, lossless MQ, lossless text, lossless text with soft pattern matching
  • Supports sequential and random access output file format
  • Supports ANSI and Unicode comments
OP_JBIG2E – JBIG2 decompression
  • 1-bit output
  • Lossless and lossy JBIG2 standard decompression
  • Supports sequential and random access input file format
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_D2J – high-speed progressive and sequential JPEG compression
  • All the features of OP_D2S
  • Complete control over all progressive compression parameters
OP_P2D – high-speed progressive JPEG decompression
  • RGB, 8-bit grayscale support
  • Sub-image decompression 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
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_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_D2MDCA – MO:DCA and Cals compression
  • Compress to MO:DCA and Cals image formats
OP_MDCA2D – MO:DCA and Cals decompression
  • Decompress MO:DCA and Cals image formats
OP_D2PDF – insert DIB into PDF file
  • Creates single and multi-page image only PDF files
  • Supports CCITT G3/G4, JBIG2, and JPEG (RGB, CMYK, and YCbCr) compression
OP_PDF2D – extract image from PDF to DIB
  • Converts single and multi-page image only PDF files to uncompressed formats
  • Supports CCITT G3/G4, JBIG2, and JPEG (RGB, CMYK, and YCbCr) compression
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_CAD2D – CAD rendering
  • Render from CAD format to DIB
  • DXF, DWG, DWF
  • Supports named layouts
  • Supports layers
  • Supports multiple output bit depths
  • Supports cropping specified rectangles
OP_TIFEDIT – TIFF tag editing utilities
  • Insert, replace, delete, extract any TIFF image in a multi-page TIFF file
  • Modify, insert, replace, delete any TIFF tag
  • Compact TIFF file IFD’s to decrease file size
OP_SCANFIX – advanced document imaging cleanup routines
  • Auto border removal
  • Auto color detection
  • Auto dot shading removal
  • Auto inverse text correction
  • Auto negate
  • Blank page / blank rectangle detection
  • Brightness and contrast adjustment
  • Color drop
  • Comb removal
  • Despeckle
  • Detect negative page
  • Detect skew
  • Dilate and diaganol dilate
  • Dot shading removal
  • Erode and diagonal erode
  • Flip
  • Get rectangle
  • Hole punch and blob removal
  • Image detergent
  • Line removal
  • Mirror
  • Object smoothing
  • Rotate
  • Scale
  • Smooth zoom
  • Virtual bulb
OP_BINARIZE – high quality image binarization
  • 24-bit RGB, 8-bit grayscale, 1-bit input and output
  • User controlled binarization of color and grayscale source image
  • Supports thresholding, local contrast enhancement, and half-toning
  • Use to remove binarization artifacts introduced by other binarization approaches
OP_UTL – color conversion, palette creation, rotation
  • Rotate images in 90-degree increments
  • Create histograms and optimized color palettes
  • Perform color reduction among 1, 4, 8, 15, 16, 24, 32-bit/pixel images
OP_CLEAN – image clean-up
  • Red eye removal
  • Automatic color leveling
  • Remove specs and scratches
  • Remove streaks
  • Brightness, contrast, and Gamma correction
  • Rotate, flip, deskew, sharpen, unsharp mask, noise reduction
OP_ZOOM2 – high quality image resizing PLUS scale-to-gray
  • 24-bit RGB, 8-bit grayscale, YUV support
  • Patented Augural Zoomer technology generates highest quality resized images
  • Speed optimized
  • Scale-to-gray
  • Anti-aliasing
OP_PERSADJUST – perspective warp correction for documents
  • Perspective transformation
  • Auto-corner detection and adjustment
  • Object detection and extraction

current builds

PICTools Document
2.00.660