Futaura.co.uk / Oliver Roberts
WarpDT.co.uk AmigaOS 4.0

MorphOS

IBrowse - Get It

Valid XHTML 1.0!

[counter]


JPEG 45.7
5.12.2009
PNG 45.11
5.12.2009
TIFF 45.7
27.9.2006
BMP 45.6
5.12.2009
PCX 45.4
3.3.2005
PSD 45.4
29.9.2006
Prefs 45.3
25.9.2004
 
 
· WarpJPEG.datatype
The fastest 24-bit JPEG picture datatype!
For 68k, OS4, WarpOS and MorphOS.
Copyright © 1999-2009 Oliver Roberts, All Rights Reserved.
Version: 45.7
Released: 5 December 2009
-Download


WarpJPEG.datatype is a yet another JFIF/JPEG datatype. The original difference being that it was for owners of PPC cards, and was targetted specifically at WarpUp (not PowerUp). Even better, it is fast, compact, clean, well behaved and fast - a true plug'n'play PPC datatype. Now though, 68k optimized and MorphOS + OS4 native versions have been added, which also benefit from my WarpDT engine. One of the key features is its superior speed, hence the name WarpJPEG. There are various user settings available, which can be changed using the WarpDT Preferences program.
Would you like to know when WarpJPEG is next updated? If so, then subscribe to my announcement list here (or send a blank e-mail to futaura-announce-subscribe@yahoogroups.com), to receive an e-mail as soon as new versions of any of my products are released. Subscribe to
futaura-announce

· Features

  • Supports regular JFIF files, and also many JPEG variant formats such as Exif, Adobe, Photoshop, Mavi, Windows, JCCK/CMYK colorspace files and other less common formats
  • Supports both normal and progressive JPEG files
  • Full true colour (24-bit) and high quality reduced colour (256 colours or less) and greyscale output modes, for graphics cards and native Amiga displays respectively
  • Highly optimized datatype dispatch engine, and fast JPEG decoder, resulting in a very efficient, compact and quick JPEG 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)
Warp Datatypes

· Speed

The table below shows the time (in seconds) it took to decode 10 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 WarpJPEG's internal settings. However, I should emphasize that the figures above 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 the WarpOS version of WarpJPEG is noticably faster than all alternative PPC datatypes.

The figures speak for themselves... WarpJPEG for WarpOS is around 70-90% faster on most images (twice as fast on greyscale and small colour images) than other PPC datatypes and around 3-4 times faster than 68k datatypes 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 WarpJPEG for yourself and you will see the difference! :)

The results for the MorphOS version are interesting. It's actually on par with the WarpOS version (above), and actually even faster in some cases, especially with larger images. It's also faster than the PowerUp version of akJFIF running under PowerUp emulation in MorphOS, where it's at least 30% faster. For smaller images, it's twice as fast, and for greyscale images it can be upto 5 times faster than akJFIF! No benchmarks for 68k versions are included because they were found to be many times slower.

The results for the 68k version are much tighter, although overall, WarpJPEG comes out on top. Not by that much, but faster nonetheless.

PowerPC/68K (dual-cpu) PowerPC (no 68K) M68K
WarpOSPowerUpMorphOS
WarpJPEG
45.7
akJFIF 44.112WarpJPEG
45.7
akJFIF 44.112WarpJPEG
45.7
JFIFdt 44.7
G.Nikl
akJFIF
45.7
OS
3.9
PowerUp
(emul)
PowerUp
(native)
PowerUp
(emul)
2008x1597 24-bit colour, 225570 bytes 1.983.863.601.542.035.565.856.618.77
1280x1012 24-bit colour, 148387 bytes 0.881.741.590.741.012.632.753.103.96
804x1040 24-bit colour, 306821 bytes 0.881.561.460.871.133.283.343.643.50
1024x766 24-bit colour, 244522 bytes 0.841.541.410.831.133.093.193.463.31
779x767 24-bit colour, 162752 bytes 0.621.111.020.600.822.192.252.472.33
779x767 24-bit colour progressive, 86016 bytes 1.131.631.470.771.052.602.973.193.03
450x450 24-bit colour, 50845 bytes 0.250.480.410.240.420.720.730.810.76
370x502 24-bit colour, 24480 bytes 0.180.380.320.160.340.430.450.510.63
506x1007 8-bit grey, 88115 bytes 0.220.510.450.241.140.720.911.160.76
761x495 8-bit grey progressive, 68593 bytes 0.380.610.540.321.071.001.141.311.05

Note: all tests were performed, multiple times, using Visage, with the following command line: "visage test.jpg nojpeg time test".

· Requirements

  • 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 / SAM
  • AmigaOS 4.0 or higher
MorphOS version
  • PPC accelerator card / Pegasos / Efika
  • MorphOS 1.4 or higher
Note that a graphics card is not necessary.


Page design by Oliver Roberts - Copyright © 2001-2009, All Rights Reserved - Terms & Conditions.