| |
The fastest 24-bit TIFF picture datatype!
For 68k, OS4, WarpOS and MorphOS.
Copyright © 2000-2006 Oliver Roberts, All Rights Reserved.
|
| Version: | 45.7 |
| Released: | 27 September 2006 |
 | Download |
|
WarpTIFF.datatype is a powerful, fast datatype capable of reading images
using the TIFF image format that adhere to the 5.0 or 6.0 TIFF spec. In
terms of encoding support, it offers the widest selection of any TIFF
datatype on the Amiga.
As users of other datatypes in my WarpDT series will be familiar with,
WarpTIFF comes optimized in a variety of cpu flavours, with PPC versions
(native OS4, WarpOS and MorphOS) and separate versions for 68020, 030,
040 and 060. Even better, it is fast, compact, clean, well behaved and
fast - a true plug'n'play PPC datatype. One of the key features of my
WarpDT engine is its superior speed, and WarpTIFF inherits that just like
the other datatypes in the series.
There are various user settings available, which can be changed
using the WarpDT Preferences program.
- Supports 5.0 and 6.0 TIFF spec, including Packbits, Thunderscan,
CCITT (fax), Pixar, LogLuv (CIE and SGILog), LZW, Deflate (zip) and JPEG
compression schemes (old and new), plus uncompressed files.
- Image types supported include RGB (24-bit and 48-bit), palette based
greyscale (1-bit, 2-bit, 4-bit, 8-bit and 16-bit), CMYK (32-bit and
64-bit) and YCbCr
- Can also handle Xerox image files (XIF), as used by Pagis Pro
- Supports image data organized as strips, tiles or separate components
- For multi-image files, applications may choose which picture to decode
- Scaling options for high resolution fax images
- Highly optimized datatype dispatch engine, and fast TIFF decoder,
resulting in a very efficient, compact and quick TIFF datatype
- Asynchronous file i/o and double buffering techniques (WarpOS only),
which speeds up image decoding
- Optimized versions for 68020, 030, 040 and 060
- PowerPC support with native OS4, WarpOS and MorphOS versions
- Alter the pen allocation precision when images are remapped to an
8-bit display
- Specific support for the AmigaOS picture.datatype v44+, when available
- The dithering feature of the AmigaOS picture.datatype v44+ can be
configured to your liking (e.g. disabled for 15/16-bit displays)
- Based on libtiff 3.8.2 and zlib 1.2.3
|
|
The table below shows the time (in seconds) it took to decode 12 different
images on my A1200 603e/240MHz 060/50MHz, with BVision and CGX
picture.datatype, with other tested datatypes configured as close as
possible to WarpTIFF's internal settings. However, I should emphasize that
the figures below are for comparison purposes only - the actual values are
likely to be slightly different (faster or slower) on your system, but I'm
confident that WarpTIFF is noticably faster than other TIFF datatypes,
whilst supporting more encoding types.
The figures speak for themselves... WarpTIFF for WarpOS is clearly much
faster than other PPC datatypes where most image types are concerned, with
WarpTIFF generally around 2-4 times faster depending on image type. For
cpu-intensive codings the WarpOS version is about twice as fast as WarpTIFF
68k on a 060 (the speed difference will be even greater on 040 systems with
a fast PPC). Maybe you don't believe these claims - my answer to that is
simple... Try WarpTIFF for yourself and you will see the difference! :)
The results for the MorphOS version are even more impressive, outperforming
the WarpOS version. For some RGB encodings akTIFF and WarpTIFF performance
is comparable, but for most other encodings, WarpTIFF is around 2 times
faster than akTIFF.
The results for the 68k version are much the same, relatively speaking.
WarpTIFF is by far the fastest, able to decode all types of images
faster than akTIFF and supports many more encodings.
| PowerPC/68K (dual-cpu) | | PowerPC (no 68K) | | M68K |
| WarpOS | PowerUp | MorphOS |
WarpTIFF 45.7 | akTIFF 44.112 | WarpTIFF 45.7 | akTIFF 45.49 | WarpTIFF 45.7 | akTIFF 45.49 | TIFFDT 43.2 |
PowerUp (emul) | PowerUp (native) |
| 584x768x24 RGB uncompressed, 1.28Mb |
0.46 | 1.81 | 1.84 | 0.32 | 0.34 | 0.53 | 0.68 | 14.94 |
| 584x768x24 RGB packbits, 1.29Mb |
0.66 | 1.07 | 0.90 | 0.39 | 0.40 | 0.68 | 0.72 | 15.35 |
| 584x768x24 RGB deflated, 910K |
0.72 | * | * | 0.58 | 0.56 | 1.74 | 1.85 | * |
| 800x607x8 Grey packbits, 190K |
0.18 | * | * | 0.13 | * | 0.22 | * | 2.68 |
| 800x607x8 Grey tiled, 768K |
0.30 | * | * | 0.22 | * | 0.29 | * | * |
| 333x225x8 Grey CIE LogL, 71K |
0.48 | * | * | 0.19 | * | 1.18 | * | * |
| 333x225x24 RGB CIE LogLuv, 220K |
1.24 | * | * | 0.45 | * | 2.38 | * | * |
| 487x414x8 Colour uncompressed, 205K |
0.12 | 0.47 | 0.38 | 0.09 | 0.13 | 0.12 | 0.33 | 2.33 |
| 256x192x8 Colour packbits, 46K |
0.07 | 0.28 | 0.19 | 0.06 | 0.16 | 0.07 | 0.18 | 0.59 |
| 1728x1028x1 B&W Fax, 32K |
0.39 | 0.90 | 0.75 | 0.20 | 0.53 | 0.57 | 3.29 | * |
| 664x813x1 B&W uncompressed, 66K |
0.17 | 0.47 | 0.37 | 0.09 | 0.20 | 0.18 | 1.04 | 0.82 |
| 1512x359x4 Grey thunderscan, 151K |
0.19 | * | * | 0.14 | * | 0.31 | * | * |
| 512x384x24 RGB JPEG compressed, 24K |
0.23 | * | * | 0.20 | * | 0.77 | * | * |
| 512x384x24 RGB LZW compressed, 209K |
0.34 | * | * | 0.30 | 0.68 | 0.62 | 0.91 | * |
(* = not supported, causes crash or corrupt output image)
Note: all tests were performed, multiple times, using Visage, with the following
command line: "visage test.tiff time test". Most of the test
images were taken from ftp://ftp.onshore.com/pub/libtiff/v3.4pics.tar.Z.
- Kickstart 3.0 or higher
- picture.datatype v43 or higher
(i.e. either of the ones supplied with AmigaOS 3.5+, P96 or CGraphX)
68k version
- 68020 processor or higher (optimized versions included)
WarpOS version
- PPC accelerator card + 68040/060
- WarpUp Release 5.0 or higher
OS4 version
- PPC accelerator card / AmigaOne
- AmigaOS 4.0 pre-release or newer
MorphOS version
- PPC accelerator card / Pegasos
- MorphOS beta release 1 or higher
Note that a graphics card is not necessary.
|