|
Features |
| Expand All |
|
Technical Notes |
- Programming environment: C/C++
- Sample code is included
- Thread-safe to allow simultaneous operations
- Buffer to buffer image processing for maximum flexibility
- Static and shared dispatcher libraries combined with compressed opcode DLLs enable creation of single file executables
- The low-level API (Application Programmers Interface) offers total control of image processing functions
- Provides exceptional stability and high speed in limited-resource environments
- Complete trial version includes documentation, operation samples, a source sample application and technical support
|
|
PICTools Architecture |
The PICTools software architecture consists of a shared library (the "dispatcher") that loads operation specific shared libraries ("opcodes") for modular, discrete functionality. One major advantage to the use of this architecture is the ability of Pegasus to rapidly port opcodes to different processors. Each opcode begins as an ANSI "C" coded library. This library is then optimized for the target chip using assembler and processor-specific optimizations. The dispatcher is ported to "new" operating systems by implementing the code-loading functionality of each OS. PICTools’ dispatcher / opcode architecture facilitates a la carte opcode usage in a consistent interface across opcodes and operating systems.
PICTools Medical includes a combination of opcodes containing individual feature sets. Each opcode allows the user to perform specific functions. PICTools is licensed per opcode used. See the detailed list of available features (PICTools Medical Opcodes). |
|
Compression and File Format Support |
- JPEG (Sequential) – 24-bit RGB, 8-bit grayscale
- Patented technology for enhanced JPEG decompression will remove block artifacts from over-compressed JPEG images without blurring
- IPTC metadata support within JPEG
- JPEG (Sequential) – 12-bit grayscale
- JPEG 2000 – 24-bit RGB, 8-bit grayscale
- Supports a user-configurable number of threads per operation for optimal throughput on multicore CPUs
- JPEG 2000 – 16-bit grayscale
- Compress and decompress JPEG 2000 image data as used within the DICOM standard in the medical imaging industry
- Supports a user-configurable number of threads per operation for optimal throughput on multicore CPUs
- JPIP Client/Server Technology for JPEG 2000
- Ideal for large medical images, this SDK provides sophisticated imaging technology enabling engineers to design and build a JPEG 2000 JPIP implementation wholly in accordance with the JPEG 2000, Part 9 standard. The JPIP standard is designed to speed optimize network viewing of user selectable resolutions and areas of interest on JPEG 2000 images. The PICTools Medical SDK provides a complete JPIP API for client and server side deployments, and provides JPEG 2000 compliant compression, JPIP request and receive, and decompression of JPEG 2000 images. The Pegasus Imaging JPIP implementation benefits from many years of experience working with streamed multi-resolution image formats. Learn more about JPIP here.
- JPEG 2000 Part 2 3D Slices Volumetric encoding 24-bit RGB, 8-16 bit grayscale
- Compress and decompress with JPEG 2000 Part 2 3D Volumetric encoding as used in the DICOM standard in the medical imaging industry
- Supports a user-configurable number of threads per operation for optimal throughput on multicore CPUs
- Supports both Lossy and Lossless modes
- Supports both JPEG 2000 raw codestream format and the JPEG 2000 JPX format
- Read more about JPEG 2000 Part 2 3D Volumetric encoding here.
- JPEG 2000 Transcoder
- The JPEG 2000 Transcoder is a low-level C library that allows developers to build applications that convert JPEG 2000 images from one layout to another. Because the Transcoder does not decode and then re-encode images, no generational loss is introduced by the process. The JPEG 2000 Transcoder can change the number of layers, adjust image file size, compression rate, and overall quality, convert from lossless to lossy compression, re-encode for efficient JPIP transmission, and extract encoded thumbnails from images. These features can be particularly useful for backend medical image servers.
- JPEG-LS – 24-bit RGB, 16-bit grayscale
- Compress and decompress JPEG-LS image data as used within the DICOM standard in the medical imaging industry
- Provide excellent lossless or near-lossless compression performance over a broad range of images
- Programmatically set compression for lossless or near lossless, and point transform
- Compress and decompress single component 2 to 16-bit grayscale images
- Compress and decompress multiple component 24-bit (RGB) images
- Compress and decompress 24-bit (RGB) images in any of three modes: Non-interleaved, line-interleaved, or sample-interleaved
- Encode/decode application (APP), Comment (COM), and Restart (DRI, RST) Markers
- Supports image cropping
- Strictly adheres to the JPEG-LS specification
- Lossless JPEG – 24-bit RGB, 8-bit grayscale
- Lossless JPEG – 16-bit grayscale
- Medical RAW
- HD Photo
- HD Photo offers higher image quality, greater preservation of data and advanced features for today’s digital imaging applications. It is a still image compression algorithm for continuous tone image data and features lossy, as well as lossless, compression, multiple colorspaces, a wide dynamic range, and extensive metadata support.
- Pegasus Imaging’s HD Photo implementation in PICTools is 40% to 60% faster than Microsoft’s shipping HD Photo DPK.
- TIFF
- BMP
|
|
Multi-Platform Support |
PICTools Medical has been developed by Pegasus Imaging's team of research scientists who specialize in imaging and compression technologies. Maximum code speed has been achieved through algorithm and machine code optimizations. It has been optimized for several chip instruction sets, including Intel MMX, PIII, PIV and IBM PowerPC.
PICTools technologies are supported across multiple environments, including 32-bit Microsoft Windows, 64-bit Microsoft Windows, 32-bit Sun Solaris, 64-bit Sun Solaris, 32-bit Linux, 64-bit Linux, AIX, Mac OS X, BeOS, and QNX. Pegasus Imaging optimizes PICTools technology for performance in specific environments through the use of assembly programming and processor-specific optimizations. The underlying architecture of PICTools allows desired imaging functionality to be efficiently ported to any requested operating system with common interface and operating convention. |
|
|
|
|
|
|
|
|