"Dyslexia is punishment for taking the name of Dog in vain."
ST NEWS SOFTWARE REVIEW: "SPEED OF LIGHT" VERSION 3.8
by Mark Stephen Smith
(Taken from his Atari Web Pages, with permission)
"Speed of Light" has been around for many years now on the
Atari. Starting off as a GIF viewer it has developed into a
powerful picture viewer and colour editor. Its latest incarnation
is version 3.8 containing mainly bug fixes over previous
versions. "Speed of Light", or SOL as I will refer to it from now
on, is Shareware and whilst perfectly useable has some of the
more advanced options crippled in such a way as to encourage
registration. The whole set of tools and their use is too great
to go into in detail, even in an review this large, I will
however try and give a flavour of their use and power so you can
get a feel for the program as a whole.
What is SOL and what does it offer?
SOL firstly is a picture viewer, within the program however it
sports a wide variety of features so as to get the best out of
your pictures. It works on all Atari formats (ST, Falcon, TT,
Mega) and works in all resolutions in up to 256 colours. It
supports a wide variety of formats and is one of the fastest GIF
file handlers on an Atari. SOL now supports the DSP in the Falcon
for JPEG decoding. It is MultiTos compatible and recommended for
maximum speed to be run in conjunction with NVDI or Warp.
Registering the Program
This review is based upon the registered version of "Speed of
Light". To register is simple, just start the program (see
"Getting Started" below). Upon loading you will be greeted with a
screen allowing you to enter your registration details. Enter
your details and choose "Print EZForm", this will create a
document which can be printed or saved to disk with your details
which you send to the author (or local registration handler)
along with the registration fee. They in turn will generate your
registration key.
Once you have received this key, load the program and enter it
along with your details, the program then becomes the registered
version and will work without any features being disabled. You
only have to register once, with subsequent loads taking you
straight to the main menu.
This form of registration is quick and easy and your details and
keycode only have to be entered into future versions for you to
receive a full registered upgrade.
Getting Started
The program is available from many PD libraries, FTP sites,
Stuart Denman's and my Atari Web pages, as well as making an
appearance on several Atari magazine cover disks. What you get is
the un-registered version of the program, with all the
documentation, supporting files and image files.
Using the shareware version without registering offers all the
facilities you get with the full version with the difference that
some of the more advanced features such as warping will have
blank lines in the pictures at regular intervals, and that you
are limited to only loading one JPEG image per session. Other
than these limitations placed to encourage you to register you
have full access to the program.
Running the program couldn't be simpler. Just click on the
program file "SPOFLT38.APP", after a short while you will be
asked to enter your registration details, if you don't have any
you can continue by choosing "Cancel". This will now take you to
the main options screen.
Whatever resolution you load in will be the screen size used by
the program, and the number of colours in that resolution will be
used (up to 256 colours). On all machines but the Falcon however
you do have the option to change the resolution from within the
program.
Main Options Screen
From the main options screen all the options and access to the
more advanced options are available. Here's a quick summary of
the main options screen features (starting from the top left),
some of which I'll describe in greater detail later:
Picture Statistics - Various information on the picture such as
name, size and palette size.
"H" Button - Histogram of current image.
"P" Button - Optimises image palette.
Machine Specifications - Various machine information such as
computer being used, resolution, palette, and the number of
colours.
"Delta" Button - Allows the changing of resolution on ST's and
TT's within the program.
"3-Bars" Button - Allows setting of preferences and true colour
preferences.
Picture Number Slider - A slider to easily move through the
pictures in memory.
Display Mode Menu - A pop-up menu that allows you to select
between colour or shades (grey scale). On the TT "TTGrey" mode is
available which allows 256 shades of grey.
Downward Arrow Button - Makes image as close to original as
possible by setting sliders to zero and histograms to 1-to-1
transformation.
"Complex" Button (Colour Transformations) - Toggles between the
additive colour transformation options and the histogram colour
transformation options.
Additive Colour Transform Slider - Available when "Complex" is
not selected. These three sliders one for each of the prime
colours allow you to add to or subtract the RGB elements of the
picture. If moved equally together can be used to brighten or
darken the picture.
Colour Reduction Menu - If the picture contains more colours
than the display this can be used to decide how the palette will
be reduced. "Frequency" is the default with "By Rank" and
"Influence" being the other choices.
Colour Rank "Button" - This switches to the colour rank
histogram editor so you can define the ranks of the RGB
planes.
Complex "Button" (Colour Reduction/Selection) - Toggles between
simple contrast slider bars and histogram colour contrast.
Colour Contrast/Separation Slider - These three sliders define
the minimum seperation between the chosen colours used to display
the image.
Horizontal/Vertical Size - Allows you to enter the horizontal
and vertical pixel sizes for the images to be scaled to.
Axis Effect Menu - Allows you to choose horizontal, vertical or
both with respect to how the buttons (below) effect the axes.
"O" Button - Sets scaling to original size of image.
"A" Button - Calculates the aspect ratio based on the effected
axis when scaling.
"-" Button - Halves the selected axis.
"+" Button - Doubles the selected axis.
"Fltr" Button - Toggles filtered scaling on/off.
"Set" Button - Takes you to the filtered scaling dialogue for
setting filter type and scaling.
"Fit" Button - Makes the image fit the current resolution in
size as best as possible whilst maintaining the aspect ratio.
"Mous" Button - When highlighted the mouse will be displayed on
the display screen, otherwise it is hidden.
"SmDr" Button - Toggles on/off "Smooth Draw" mode. This is where
flickering is used to increase number of colours you choose to
turn it on or off when the image is being drawn to speed up image
draws.
"Warp" Button - Takes you to the Warp dialogue where you can set
the warping and stretching effects.
Flicker Contrast Slider - Sets the maximum contrast allowed
between flickering colours. When on the far left flickering is
off.
Dither Pattern Menu - This menu allows you to select different
dither patterns.
"Set" Button - Takes you to the dithering dialogue to give
detailed control over dithering.
"Desk" Button - Allows access to accessories or to other
programs when under MultiTOS. Options for SOL are also available
as drop down menus.
"?" Button - Displays credits, shareware information and amount
of free memory.
"Purge" Button - Allows you to remove the current image freeing
memory. When double clicked on removes all images.
"Colours" Button - Takes you to the colour editor (not allowed
in Shades, Greyscale mode or any resolution using less than 16
colours).
">>" Button - Takes you to the slideshow dialogue where you can
set the different slideshow parameters such as start and end
images, pause length between images, and forwards or backwards
play. Once set up choosing "Display" from the main options screen
will go through the images for the slideshow. Turn the slideshow
off to view single images again.
As you can see the program is packed to the brim with features
with these just being a brief summary of the options available
from the main menu, that's before we even start to look at the
advanced features.
You may think that with all these features it difficult to use,
but the control for the most part is straightforward and
intuitive leaving the user only having to reference the manual to
look at some of the more advanced features and to see some of the
possible shortcuts and tips available to achieve better
results.
Using SOL for the first time
Upon loading SOL you are most likely going to want to load some
images, to do this you select the "Add" button. You will be
presented with the file selector where you can choose an image or
use wild cards to load multiple images. Getting files into SOL is
very easy. Apart from the methods mentioned above it is also
possible to load images by dragging the files over the SOL
program icon on the desktop (on later versions of TOS), therefore
starting the program with several loaded images. There is even
support for other file selectors such as Selectric allowing
multiple images to be selected and loaded in one operation.
SOL supports the following image formats for loading:
GIF (.GIF)
JPEG (.JPG)
Degas Uncompressed (.PI?)
Degas Compressed (.PC?)
Prism Paint (.PNT)
GEM (X) Image Format (.IMG)
and the following for saving:
GIF
Degas Un/Compressed
Prism Paint
GEM (X) Image Format
The speed at which it handles GIF files is excellent and Falcon
owners are catered for with DSP JPEG decoding (although the
reduction from true colour to 256 colours does slow this down).
Once you have an image you will most likely want to view it.
Selecting the "Display" button will bring the image to the
screen. If the image is larger than the screen you can scroll the
screen by moving the mouse pointer from the centre of the screen.
The further you move it from the centre the faster the screen
scrolls in that direction.
Pressing the right button returns you to the main options
screen. If you want to see the whole image at once clicking on
the "Fit" button will shrink the image proportionally to the
screen. If the image uses more colours than you have available
SOL uses clever techniques to expand the palette, however if the
results still aren't good enough then it is possible to improve
the picture in a number of ways.
The first way to improve the image when lacking colours is to
adopt one of the many dither patterns. Clicking on the "Dither
Patrn:" box will bring up a menu with a choice of dither patterns
with the default being no dither pattern. This menu has two empty
slots into which you can load dither patterns. To access the
dither options and to load a pattern into one of the slots select
the "Set" button next to "Dither Patrn:", this will take you to
the dither options screen.
SOL comes with 3 standard dither patterns with the option of
loading additional dither patterns as provided with the package.
These dither patterns are in the same format as that used by
GemView and are therefore interchangeable.
Once at the dither options screen you can do a number of things.
You have the choice of changing options on the FIS (Filtered
Image Scaling) or normal dithering patterns. The Filter (FIS)
options allows you to either choose no pattern, one of the
defaults or to load one of the files available. The normal dither
options has the same options plus the addition of being able to
change the gradient steps and contrast of the pattern chosen.
Other options that can be adopted to improve the image quality
when the current resolution doesn't support enough colours is to
use the "Flicker Contrast" slider. When moving this slider will
define the contrast level of the flicker and therefore the degree
of flicker visible. When moved to the far left it is off with
possible values up to 255. Using this increases the palette
available and gives you extra colours in which to display the
picture. The disadvantage is a degree of flicker is introduced
into the image when viewed and it slows draw time if flicker is
not turned off with the "SmDr" button.
Short Cuts
There are many shortcuts available in SOL but keyboard shortcuts
are not available generally as a rule in the window and option
screens. This has been done deliberately so as not to clash with
programs that provide shortcuts automatically. However whilst
viewing an image using the "Display" button short cuts to perform
a number of simple tasks and to take you to different parts of
the program become available. This includes everything from
changing what image is being viewed and flipping or scaling it,
to calling up the colour editor.<p>
A thing that people often miss when viewing a picture is that
pressing and holding the left mouse button will bring up a list
of features available for manipulating the currently viewed
image. This list includes the keyboard shortcuts were applicable
and makes the program very user friendly as it saves time
flipping between the picture and options screens.
Colour Editing
The tools provided by SOL for colour editing and enhancing are
its most powerful features, and is what makes it stand out from
other picture viewers.
Colour editing is divided between the RGB additive sliders that
add or subtract from the RGB elements of an image in a linear
fashion, the complex RGB controls which use the histogram method
of alterering the RGB balance throughout the image, and the
colour editor which gives you direct control over the palette
used and the colours within it.
I will look in further detail now at the later two elements of
the package. Namely the "Histogram Editor" and the "Colour
Editor"
The Histogram Editor
This is available for use to control either the colour or
contrast of a picture. I will look at its use when applied to the
colour aspect of an image. To access the Histogram Editor you
must select the "Complex" button in the colour options area. This
replaces the RGB sliders with 3 histograms, one for each of the
RGB elements. Clicking on any one of the histograms will take you
the the Histogram Editor.
On this screen the histogram of the colour selected is enlarged
to fill a large portion of the screen. Moving the mouse over the
histogram and clicking sets the level at that point. If the left
mouse button is held down whilst moving over the histogram you
effectively draw the histogram for that colour. Switching between
the histograms for changes to the three colours is easy using the
three buttons at the top of the screen to take you to the
appropriate colour. These are the "Red", "Green" and "Blue"
buttons.
Along the bottom of the screen are several buttons for editing
the shape of the histogram, these are the "Stretch", "Squash",
"Invert", "Flip" and arrow buttons (where the arrow buttons
scroll the histogram). You can also "Copy" and "Paste" histograms
to any of the other histograms therefore copying the shape to one
of the other colours. It is possible to double click on the
"Copy" button to automatically copy the current histogram to the
other two. All changes can be reversed with the use of the "Undo"
button. It is also possible to automatically define the shape
using either the "Linear" or "Gamma" buttons.
Linear creates a step from left to right with a one-to-one slope
and gives you the shape you usually see, namely a triangle.
When you select Gamma for gamma correction you will have to
enter the gamma value into the popup dialogue. Selecting the
"Generate" button does the correction with values greater than
one darkening the image, and less than one brightening the image.
Gamma correction does this without creating washout in the
picture.
Once you are happy with your changes you can select the "OK"
button to accept them and return the the main options screen or
the "Cancel" button to reject all changes made and return to the
options screen.
There are several histograms available for you to load and try
out.
The Colour Editor
To enter the Colour Editor from the main options screen you
select the "Colours" button. Once selected you will be taken to
the Colour Editor screen. Across the top of the screen ten
colours are displayed with the colour value above them. Using the
"VDI Order" button you can toggle between the colours being
displayed in VDI order or Device-Dependent order. You can scroll
the ten colours through the image palette by either using the
Arrows at either side of the colour boxes, or by using the Slider
Bar just below the colour boxes.
Colours can be selected for editing by clicking on them in their
boxes (selected colours are highlighted with an inner box). To
alter a selected colour you move the three Slider Bars for the
RGB elements. Boxes marked with an "X" in the palette are unused
colours.
Buttons in this editor are divided into two areas, the upper-
left buttons for manipulating two or more colours (known as the
"Toolbox"), and the lower left/right hand buttons which are for
switching to other dialogue boxes, undoing, or for other global
operations.
Buttons within the Toolbox are used in the same way. You must
select the range of colours you wish to apply the tool to.
Colours selected are reffered to as "hot" colours and once
selected the tool will perform the operation over the set of
colours selected.
Tools available are:
"Copy" - Copies first colour to second.
"Swap" - Exchanges two colours.
"Fill" - Fills whole range with the first colour.
"<" Rotate - Rotates the palette left with wrap around.
">" Rotate - Rotates the palette right with wrap around.
"Sort Group" - Sorts the colours within the range into groups
based on their RGB values.
"Gradient" - Fills in all the colours in the range blending the
colour from the first to the last.
"Sort DK > LT" - Sorts the range from the darkest to the
lightest.
"Sort LT > DK" - Sorts the range from the lightest to the
darkest.
The functional buttons are the other group of buttons associated
with the Colour Editor. The functional buttons include:
"Match" - Toggle on/off. This causes SOL to match changes in the
image to the new palette. If it doesn't use one of the colours in
the map it will mark it with an X. When not selected changes will
appear in the displayed image.
"Display" - Display the picture.
"Undo" - Undoes any palette changes.
"Cpy/Swp" - Allows you to copy or swap the palette with another
image.
"Image" - Allows you to edit another image's palette.
"Rescan" - Reverts back to the orignal palette.
"Select" - Allows you to click on any pixel in the image and
return to the editor with that colour selected for editing.
"Take" - Works the same as Select but colour currently being
edited takes on the colour that pixel had in the original image.
"Load" - Loads a .PAL palette file into the current colour map.
"Save" - Saves current palette in .PAL file.
"Cancel" - Aborts any changes made and returns to previous
screen.
"Options" - Goes to the Options Dialogue.
Filtered Image Scaling
Filtered Image Scaling (FIS) is used to smooth out or alter
images that have been enlarged or reduced, whilst it will help
improve images that are scaled in this manner it has the drawback
that it is very calculation intensive and therefore takes a long
time to draw. As such it is not a quick way to view images but
can be used to improve them.
To use filtering you must turn the filter on by selecting the
"Fltr" button and use the "Set" button to go to the FIS option
screen. Once on the option screen you will be presented with a
selection of menus, buttons and editable fields.<p>
The first menu is the "Filter Type" which can be either
"Standard" or "Enhancing". The second menu is "Filter Curve"
which has the options of "Box", "Triangle", "Cubic", "B-Spline",
"Lancos3", "Mitchell" or "Nelson". With each offering a different
filter curve. Other options include toggle switches for
"Filtering On/Off", "Flip Horizontal" and "Flip Vertical", "Wrap
Image at Edges" and "Scale Filter". Editable fields are for the
"Height", "Horizontal" and "Vertical". Information is also given
on the amount of memory required for the filter.
When the enhancing Filter Type is selected the Filter Curve menu
contains different filters specifically for enhancing the image.
These are "Sharpening", "Quad-Step", "Raised Edge", "Smooth
Bias", "Sharp Bias", "Linear Bias" or "Diffusion". Enhancing
filters generally work better when image scaling is a multiple of
the original image. Often you will get banding due to the
inability of these filters to shift phase.
Some filters such as Sharpening and Diffusion work best on the
original image whereas others work best on enlarged images. Some
of these other filters can be used to create interesting effects
on the pixels themselves such as the Sharp Bias filter which
produces a 3D pixel effect. Some of the filters are assymetric
and can therefore be flipped. Filters can also be wrapped at the
edge of the image or faded. Both have drawbacks in that fading
will darken the edge of the image whilst wrapped edges can
produce duplicate pixels close to the edges.
When reducing an image without FIS image quality is lost.
Standard filters are used to accurately take into account lost
lines and improve detail. When "Scale Filter" is selected it is
possible to blur filters. Small scaling values will not blur the
filter but larger values will increase level of blurring. Values
less than one produce a weird patterned darkening effect.
Filtering is a powerful tool within SOL and as such requires a
lot of experimentation to achieve the best results along with a
lot of patience. When working with FIS on large images it is
ideal to have a lot of memory available.
Image Warping
(Please note that image warping cannot be used in conjunction
with FIS)
Clicking on the "Warp" button will take you to the warp option
screen. Here you can enter a variety of values for "Width",
"Horizontal Shift", "Height" and "Vertical Centre". Along side
these options are the menus "Warping Pattern" and "Repeat". The
first menu contains the following list of warp transformations:
Off (No warping)
Flat
Linear
Cubic
B-Spine
Plateau
Sine Wave
The Repeat menu has the options of "Once" or "Periodic". Using
Warping scan lines are stretched and shifted in various ways in
order to make an interesting change in the image. All numbers
entered are relative to the image itself so if the image is
enlarged twice the warping figures will be scaled likewise. The
warping is centred around what is reffered to as the "bulge" and
can be repeated using the periodic bulge. This centre is usually
the peak or lowest point of the curve when warping.
Whilst the distortions provided prove no real practical value
they are fun to try and are worth experimenting with to achieve
some interesting effects.
Scripts
SOL has the ability to read special scripts which can be created
by the user, which are to be used in conjunction with the
slideshow. With these simple scripts it is possible to assign
individual times for images to stay on screen, as well as to
select whether loaded images stay in memory or are loaded each
time to save memory. You can even select files with wildcards for
use in the slideshow.
You also have the option of viewing one image whilst the next is
being loaded and decompressed. Other features include the ability
to define how the image will look when displayed by making use of
warping, scaling, truecolour reduction, etc. SOL will follow all
these commands from a script without the user having to do
anything.
This is a very useful and welcome additional feature within SOL.
Summary
SOL is an excellent program, with a wealth of features it will
keep you experimenting with it for some time to come. All the
features are very fast and provide excellent results. SOL must
have the most comprehensive set of colour features I've seen in a
single package and this alone makes it worthwhile to use. Combine
this with it's speed and compatibility and you have a package
that every Atari owner who likes to view pictures should support.
Of course there are some limitations. There is no true colour
support and there is a limited number of picture formats
supported. JPEG's are memory hungry and can be slow but when put
against the positive things it has to offer these seem to fade
away. This package is a winner.
Scores
Ease of Use = 82
Although designed well with many shortcuts and a good intuitive
design this doesn't score as high as it could due to the nature
of the package. Many of the more advanced features are difficult
to use and take a long time to master and although the program is
well done these problems can't be overcome with anything other
than experimentation to achieve the right results.
Features = 91
For a picture viewer this program is packed with features and
represents excellent value for money. Colour-wise nearly every
option is supported that you could ever want and each area
implemented has been thought out very well and is very
comprehensive. This said there are some features in this current
version that have yet to be implemented and with these the score
would be higher.
Use of Computer = 90
Despite the fact it is not aimed at any one machine and
therefore allowing for clever programming and optimisations for
that machine this does an excellent job of taking advantage of
the extra facilities of whatever machine you are on. This is
shown by the support for the TT and the DSP in the Falcon, making
its use of machine excellent with most operations being lightning
fast whatever the system.
Compatibility = 96
What can I say it works with and makes the most of all the Atari
range. This review is based on the time I spent on the package on
both the ST and the Falcon. In all the time I spent on both
machines the only problem I ever had was on the Falcon and that
turned out to be a problem with the Overscan software I was
running. It evens supports file selectors, screen accelerators,
MultiTos, and some graphics cards such as the NOVA.
Speed = 92
Everything with the exception of FIS scaling is very fast
(although considering the intensive nature of this it is to be
expected). Warping can take a little time as can JPEG decoding
but again this is to be expected. "Speed of Light" certainly
lives up to its name.
Documentation = 84
Overall the documentation is good but being included as a text
file on disk for you to print out does limit its ability to
illustrate some things clearly. The ability to see more
screenshots and illustrations of use along with some small
tutorials would help more. Reading the manual on it's own can be
a little confusing at times unless sat in front of the computer
trying everything out. Also some areas are skimmed over two
quickly in the manual.
Overall = 91
An absolute must for anyone with an Atari who views pictures and
has a need to enhance the palette or clear up pictures. With only
a few minor flaws, it is an excellent package with good support
fast times for use, very comprehensive tools, a well thought out
design and excellent cross platform compatibilty. Get this and
register it now; you won't regret it!
Disclaimer
The text of the articles is identical to the originals like they appeared
in old ST NEWS issues. Please take into consideration that the author(s)
was (were) a lot younger and less responsible back then. So bad jokes,
bad English, youthful arrogance, insults, bravura, over-crediting and
tastelessness should be taken with at least a grain of salt. Any contact
and/or payment information, as well as deadlines/release dates of any
kind should be regarded as outdated. Due to the fact that these pages are
not actually contained in an Atari executable here, references to scroll
texts, featured demo screens and hidden articles may also be irrelevant.