PC Plus HelpDesk - issue 259

Paul Grosse This month, Paul Grosse gives you more insight into some of the topics dealt with in HelpDesk.

From the pages of HelpDesk, we look at:

  • Awful clicking noise in Vista;
  • Bring back Telnet on Vista;
  • Ubuntu install screen;
  • JPEG or GIF on the web;
  • Optical mouse movements;
  • Traceroute and LFT;
  • Dvorak keyboard - making;
  • Dvorak keyboard - using;
  • Bogomips on scalable processors;
  • Liquid nitrogen cooling;
  • Linux elevator types;
  • Bayer mask interpolation; and,
  • Raw image format.

HelpDesk

Awful clicking noise in Vista

Have you noticed something that Vista does that is quite worrying? Or, perhaps more worrying that the other things that it does? If you click on a new location in Windows Explorer, there is, in the default configuration, an awful clicking noise that sounds like the arm in a hard drive clobbering some sort of stop inside the drive itself. Its it?

Whilst we cannot be certain whether or not Vista is slowly destroying your hardware (the index building process certainly does hammer your disc drives) the most likely source of this noise is actually quite innocent.

If you click on 'Start'/ 'Control Panel'/ 'Classic View' and then double-click on 'Sound' (alternatively, you can get to it via 'Appearance and Personalization'), then, in the 'Sound' dialogue box, click on the 'Sounds' tab and then, in the 'Program' list box, scroll down to 'Windows Explorer'/ 'Start Navigation' and click on it, you are in a position to cure it.

In the 'Sounds' drop-down combo, 'Windows Navigation Start.wav' (with spaces in the file name) should appear. If you now click on the 'Test' button, you should be able to hear the sound that seems like your hard drive being destroyed.

Why they chose this sound or how they recorded it, we don't know but you can switch it off by selecting '(None)' as the sound and clicking on the 'OK' button.

It's as simple as that.


Bring back Telnet on Vista

We all know that telnet isn't secure but it has a lot of uses if you know what you are doing. Normally, we would use SSH for communicating with another machine's command line but there is more than that to telnet. For instance, you can change the port number that it uses so that you can check that text-based protocol using servers are running all right - examples include HTML, POP3 and SMTP.

So, as telnet isn't running in the default configuration of Vista, is there any way of getting it back?

Click on 'Start', 'Control Panel' and then, in the 'Classic View', click on 'Programs and Features'.

In the left pane, click on 'Turn Windows features on or off', type in your root/admin password and the Windows Features dialogue box opens up.

This takes ages for the box to fill - even on a fast machine.

So, after a short wait, you see a listbox full of programs.

Scroll down to 'Telnet client' and check the box.

Click on 'OK' and then another little window opens up telling you that it might take several minutes - and it does.

Now, you can use telnet from the command line just like you used to on XP.

No SSH yet though - maybe on SP1.


Ubuntu install screen

If you've tried to install Ubuntu 7.04 and had the problem that the dialogue box is too large because the screen resolution is too small - a maximum of 800x600 - you'll find that you can't get to the buttons at the bottom of the dialogue box.

Pressing the [Enter] key will work to a certain extent, until it comes to having a choice - such as when you need to choose a partition to install it on.

So, there are several ways around this:

  • At the beginning of the boot procedure, you have a menu and at the bottom, a chance to pick the resolution to use. This is probably set at VGA. Change this to whatever you need it to be; or,
  • If you realise too late but you don't want to go back to the beginning again, you can still start the install but the buttons are not visible. Moving the dialogue box upwards won't work and 800x600 is the highest resolution for the VGA setting.

The solution is to drag the upper and lower panels to the sides of the screen as in the screenshot. Simply press the mouse button on a clear part of the panel and drag the whole thing to the side of the screen. You can now move the panel upwards. You still won't see all of the dialogue box but you will be able to see enough of the writing on the buttons to know what they say.


JPEG or GIF on the web

Even though PNG image files (Portable Network Graphics) have been around for years, it has taken that long for Internet Explorer to catch up with the rest of the world and support intermediate levels of transparency. However, the other main image file types, JPEG and GIF are still in abundance.

PNG is what is called a lossless file compression format and will preserve the RGB and transparency values, pixel for pixel. However JPEG and GIF are not so which one do you choose?

The answer is that they are both fairly good at their respective jobs.

GIF uses a palette of up to 256 colours but has built in, an algorithm that allows it to display them perfectly. The problem with GIF is that if your image has more than 256 colours in it, your image processor has to decide which ones to throw away and that will degrade the image - look at the rose in the photograph to see what happens. Of course, if you don't use transparency and you have 256 colours or less in your image, GIF will preserve all of the image. This is all right for diagrams but you will be lucky to find a photograph that fits the bill.

The problem with JPEG (files saved with '.JPG' as the extension) is that it is not very good at keeping local detail. On the right, there is a photograph of a tower crane in the middle of Derby (UK). It has a nice, steady transition from darker blue to lighter blue and some fine details in the ironwork.
This is the GIF version using a standard palette (not a customised palette) and you can see that the algorithm has chosen the closest colour that is available from the palette.

In the case of the blue sky, this has ended up as bands of colour - almost as though it has been posterised.

By choosing a custom palette (most image processors will make you one up on the fly and it will usually be a pretty good choice of colours), you can make this look a lot better.

This is the same image but preserved as a JPEG. You can see that there is a peculiar fuzziness around the fine detail of the iron work

If you have a diagram with writing on it and blocks of colour, the boundary between the background and the foreground will be poorly defined, leading to smudged writing and loss of saturation at the border of coloured blocks. Also, there is no support for transparency.

This is how jpeg does with text (ie, high contrast borders). The Hello World on the top is how it was at the beginning and the one at the bottom is how it looked after being saved as JPEG. (This image and the one below are actually saved as GIF because there are less than 256 colours.)
Just in case you cannot see the aberrations above, here they are blown up five times. You can see how the algorithm has to make guesses to save on file size and correct for them as well, leading to the image on the right.
So, if you have photographs, use JPEG compression and for diagrams, use GIF.

Optical mouse movements

Are your Optical mouse movements a bit jumpy? It could be your mouse mat. Optical mice are quite sensitive but they can be fooled by some surfaces - sometimes going dead, sometimes coming to life again but always on a particular piece of mat or other surface.

The beauty of an optical mouse is that it doesn't really matter how many bags of crisps your children/work colleagues eat before they use it, it isn't going to stop working because of a bit of grease. In the image on the right, you can see that the underside of the mouse is quite smooth and, perhaps most importantly, there is not one of those horrid little rubber balls with the rollers that refuse to go around smoothly.

Many optical mice run all right on many surfaces - but not all of them. The image on the right is of the sensor. It is only small and therefore can only see a small part of your mouse mat. If there are areas of your mouse mat where the surface is smooth and there is little pattern, then you can encounter dead spots.

The trick is to make the mouse mat very even.

So, try printing out the file for the mouse mat (standard size - it is just on its end so that it will fit onto a piece of A4 paper) - click on the mouse mat image on the right to open the PDF file in a new window. Cut it out and laminate it. You should find that it works just fine.

Traceroute and LFT

Some people have noted that pathping seems to take ages to work However, there are alternatives and if you use an OS that was designed as a networking OS right from the very outset, you can get accuracies that are substantially better than 1ms.

Pathping and tracert - the DOS versions of Van Jacobson's traceroute - work in pretty much the same way as each other. They both send to the destination, type eight (Echo request) ICMP (Internet Control Message Protocol) packets with a TTL (Time To Live) of one to start with.

Each router that the packets go through decrements the TTL and the router where the TTL becomes zero sends back a type 11 (TTL exceeded) ICMP packet that encapsulates the header of the original packet (containing the sequence number and so on). In this way, the first router that is encountered is identified, along with the time delay of the round-trip.

The program that is sending out the packets increments the TTL and sends it out again. This time, the next router sends back a type 11 ICMP packet and so on.

From the results, a map is built along with the delays involved.

The difference is that pathping does a more detailed analysis although times are limited to whole milliseconds because of the way that Windows works.

Traceroute works slightly differently in that it sends out UDP (User Datagram Protocol) packets instead of ICMP - although the routers still send back type 11 ICMP packets when the TTL is exceeded. Traceroute's output also includes any alternative routers, along with their times. Traceroute runs on UNIX variants so its times are limited to microseconds.

There is another program (UNIX-like OSes) called 'lft' (Level Four Trace). It can be made to run using ICMP (like tracert or pathping), UDP (like traceroute) or TCP. It is highly configurable and can be made to run adaptively to go through some firewalls.

You can download LFT from http://pwhois.org/lft/index.who and compile it for your system using by typing the following...

./configure
make
make install

One thing that is worthy of consideration is the time it takes to perform the analysis. Here is a table of how long it took (figures taken from the packet stream sniffed by Ethereal/Wireshark) for a subsequent lookup (ie, this is not the first time the program was run therefore the DNS caches in the servers along the way already had the appropriate information).

Program Platform Outbound
packet
type
Scan time
/S
Total Time
/S
Displayed time
/ microseconds
Traceroute UNIX UDP 0.838 0.838 1
Tracert DOS ICMP 77.939 77.939 1,000
PathPing DOS ICMP 54.612 138.890 1,000
LFT (ICMP) UNIX ICMP 38.169 38.323 100
LFT (UDP) UNIX UDP 42.336 42.514 100

It must be said that judging where exploration finishes and verification starts is difficult (they seem to happen pretty much at the same time on traceroute and tracert and there is less than a second's difference with LFT) although the important figure is the total time for the program to run.

One thing to remember is that if this is the first time that a particular route has been used, there may be delays whilst other machines en route perform DNS lookups. I found that this was the case with Traceroute where a later (several days) traceroute command to the same address (so the en route DNS caches did not contain the required information) took around 10 seconds and a subsequent traceroute command using the same address took less than a second. The first of these two took only around 10 seconds which is still substantially less than all of the others which were all performed as subsequent runs - ie, the figures above are what you would get on a second or subsequent run so that en route DNS caching is not an issue.

For a look at screenshots of the command line output, click here and for a look at the Wireshark files, for each of the above runs, click here.


Dvorak keyboard - making

QWERTY keyboards are not the only type of keyboard around. There have been a number of other layouts that have existed over the years for a number of purposes. One was the Blickensderfer ('DHIATENSOR') and on the right, you can see the Linotype machine that is in the foyer of the Derby Evening Telegraph in Derby.

The Linotype's main purpose was to cast lines of text into little bars of metal. These were then lined up and used to produce the pages of print that the paper published (it's all done with DTP programs now).

If you look at the photograph on the right, at the keyboard and then move to the left, you can see a grey coloured wheel and if you follow its spindle back, you can see a red circle. If you look up from that, you can see a red bar that is leaning just to the left in the photograph. To the right of that is a silver-coloured structure (to the right of which is a black panel). That is a pot of molten metal (or it would have been if the machine was running) around 10" in diameter.

This is it from the other side. You can see at the top, at an angle of around 45 degrees, the trays with the different typefaces on and some of the wiring.

These machines were electrical so there was no need to arrange the keyboard so that levers would not get tangled with each other. With this in mind, the keys were arranged in columns according (roughly) to the popularity of the letters. The keyboard arrangement went so...

E S C V X
T H M B Z
A R F G  
I D W K  
O L Y Q  
N U P J  
Computer keyboards are entirely electric as well so there is also no reason to hang onto the QWERTY layout as this is slow. (The only reason that I can see for the QWERTY layout to prevail is that there are sufficient of them out there and there are so many established writers that use it that the manufacturers and users cannot justify setting out the required capital for the changeover.) So, how can it be improved?

The Dvorak layout is a substantial improvement on the normal QWERTY keyboard layout. With a right-handed person, the left hand sits over the vowels and the right hand covers the most common letters with the last five letters in the Linotype list (KQJXZ), well out of where either hand would normally go.

As a result, (if you are right handed) your least dexterous hand just does the vowels whilst your most dexterous hand dances around with the most common letters either under the home row or above it - this does lead to the common questions; 'where is the K?', 'where is the W?' and so on.

So, it's clearly a good thing to have but how do we get one?

However, if you've ever tried to find new ones on the Internet, you might find that you cannot find new ones or you have to pay through the nose for them (you can get old IBM keyboards in US Dvorak layout). There is one that I am aware of that has a switch on it so that you can switch between QWERTY and Dvorak but you are probably better off making your own - if you think you can do it.

This is not as bad as it might at first sound and I did it in around 30 minutes.

First, catch your keyboard - this will have to be a QWERTY because Dvorak keyboards are a bit thin on the ground.

However, many keyboard designs on the market will not do: you need to get one that has all of the keys on the three letter rows at the same height and angle.

Reject those that have the top-letter-row keys higher and/or at a steeper angle than the middle row or the reverse for the bottom row such as the keyboard on the right.

Also, the keys on all three letter rows need to be the same shape and size - this is because you are going to swap them over. The most likely candidates are cheap, flat keyboards which you can pick up for less than £10.00 such as the one on the right which I got for around £7.00.

One other thing to consider is that the home keys (on a QWERTY, they are the 'F' and the 'J' keys) will not end up in their normal places. The home keys are designed to feel different so they either have a smaller radius of curvature, a raised spot in the middle or they have a little raised bar across the bottom of the key face. This last type is the best because if it is particularly annoying, you can take that off with a knife and still leave the legend on the key. Your new home keys will be 'U' and 'H'.

You can prise the keys off from the front but you run a serious risk of breaking or snapping something internally if you do that. This will also increase the tendency for this to happen in normal use.

It is better to take the keyboard apart carefully (remembering where each screw goes - get a piece of paper and draw a map of the screw locations on it then, as you take them out, push the screws into the paper so that when it comes to putting them back, you know where each one goes).

With the back off, you will probably be met with either a single sheet of rubber with conductive pads or, with a lot of separate silicone cones.

  • With the conductive sheet, you will probably see a printed circuit board. On the underside of the rubber cones, there is a conductive patch that comes into contact with the printed circuit board, thus making electrical contact when the key is pressed. Take off the sheet and put it with the printer circuit board; or,
  • With the silicone cones, make a note of the position of any different ones (such as colour-coded cones for the Enter or Shift keys) and put them to one side. With this type, you have two printed circuit boards but instead of board, they are printed on thin, plastic sheet. Between these two sheets is another, but this time with holes that correspond to the key positions. In this case, the two printed circuits come into contact when the key is pressed, forcing them together with the silicone cone, through the hole in the middle sheet. Put these to one side if you can (or, if you cannot safely remove the printed circuits, just make sure you look after them whilst you do the next operation).

Next, you need to take out the keys.

The keys usually travel in a cylinder with the key pad expended on top. They can be hold in by a catch and if you examine the underside of the key - where it comes through the panel, into the back, you might be able to see a latch of some sort. You can probably unlatch this with a screwdriver or similar instrument but be careful not to damage it.

Rather than take them all out (there are some that don't change position), Take out one, say the 'S/s' and put that to one side. Where the 'S/s' used to go, you need to put the 'O/o' key so take that out and put that where the 'S/s' used to go. Next, take out the 'R/r' and so on....

Once you have, swapping them so that they end up in the order in the photograph - only the 'A', 'M', '\', back-tick and the numbers don't move - screw back the top again and you have your keyboard.

Just in case you were interested, there are other versions of Dvorak keyboard: a design for use only with the left hand, one for use only with the right hand and, the US design. The UK designs keep the double quotes above the '2' and the '@' goes where the 'Q' on a QWERTY keyboard goes so that in our world of electronic mail, the most used key is within easy access (if we wanted to stretch to get it, we would have used a QWERTY keyboard layout, now, wouldn't we?).


Dvorak keyboard - using

'QWERTY' is not the only keyboard arrangement supported by PCs and whilst you might not expect to find or a Linotype ('ETAION SHRDLU') layout, you should expect to find an English Dvorak.

On SuSE Linux, open YaST 'Control Centre' (this is the personal settings and not the administrator settings) and under 'Regional and Accessibility', choose 'Keyboard Layout'.

Under the 'Layout' tab, select the country layout you want and then add to the active layouts, choosing 'dvorak' as one and 'basic' as the other.
In the panel, you should now get a little Union Jack with 'gbd' or 'gb' in it. Click on it to change the global layout.

If you want to change the layout on a more global scale, open YaST 'Control Centre'/ 'Hardware'/ 'Keyboard' and under 'Layout' you have two configurations. Under the primary set-up, change the variant to 'Dvorak'. You can check that the letters match by using the test box at the bottom. This is just what it says it is - United Kingdom Dvorak. Click 'OK', then 'Save' then 'Exit Sax2'.

On Windows Vista, click on 'Start'/ 'Control Panel'/ 'Classic View' then double-click on 'Regional and Language Options'. On the 'Keyboards and Languages' tab, click on the 'Change Keyboards...' button.

In the 'Text Services and Input Languages' dialogue, under the 'General' tab, click on the 'Add...' button, go down the list and under 'English (United Kingdom)'/ 'Keyboard', check the 'United States-Dvorak' box - there is no other choice at the moment. If you click the 'Preview button, you can see that the double quotes, '@', '£' and '#' keys are in different places or non-existent and that the tilde ('~') is a shifted back-tick.

To get a '£', hold down [Alt] and use the number pad to key in [0][1][6][3]. When you release the [Alt] key, the character will be displayed.


Bogomips on scalable processors

The bogomips value can be an invaluable measure of just how fast your computer is (although this is a measure of floating point maths in the integer part of the kernel so it is just about as meaningless as any other performance value on any system - doesn't stop it being an indicator of speed though, you just have to realise that it is no more meaningful than any other value).

So, if your rig has an AMD 3700+ processor but when you click on on 'Menu', 'System', 'Monitor', 'KInfoCenter' and then on 'Processor', although it says that it is an AMD Athlon 64 ... 3700+, it also says the bogomips value is only 2,010.94.

The 'Processor' page in KInfo Center is predominantly the output of 'cat /proc/cpuinfo'. The bogomips figure is calculated during the boot process and stored along with the rest of the information in '/proc/cpuinfo'.

The Athlon64 3700+ we used here runs normally at 1,000MHz but scales up to a maximum of 2,210MHz when it is needed. The figure you see on your computer could well be the one that was calculated at 1,000MHz which is what the Linux Kernel now does. If you run a recent version of KNOPPIX (such as 5.1.1) and look at '/proc/cpuinfo', you will see that the CPU speed is reported as 1,000MHz which gives 2,010.94 bogomips.

Using an earlier version of KNOPPIX such as 4.0.2 (where the CPU speed is full during the bogomips calculation), looking at '/proc/cpuinfo' shows a CPU speed of 2,209.868MHz and 4,358.14 bogomips. Mystery solved.


Liquid nitrogen cooling

Liquid nitrogen cooling produces performance gains but you also need to consider the hazards. So, if you want to replace the dust collector on the right with something out of a Frankenstein film, do so by all means but put safety first.

In articles about liquid nitrogen cooled computers, the only protective equipment a lot of the people in the photographs seem to be wearing are goggles and gloves. As somebody who has worked in a laboratory, I am utterly appalled by this as they appear to be putting across the message that goggles and gloves are safe enough and, the only protection and precautions required. It is more dangerous than that.

Liquid nitrogen ('LN', boiling point -196C) is actually very dangerous and goggles and gloves are not enough. Nitrogen is roughly 78 per cent of the air we breathe - the remainder being mainly 21 per cent oxygen and one per cent argon.

The level of oxygen is quite important.

  • below around 17 per cent and people start to lose consciousness;
  • above 25 per cent and fires become difficult to put out.

If you want to try LN cooling, you need to consider the following brief, non-exhaustive list first:

  • If LN comes into contact with any skin, it will destroy it. In addition to a protective overall and shoes with spats, you need to use a full-face visor and gloves that go all the way past your elbows;
  • You need to have somewhere safe to store LN when you are not using it - a well-ventilated, locked compound, outside, under shelter and in the shade, away from any buildings;
  • Only transport LN in a dewar flask - one with a special top to relieve the pressure - or, a special container designed specifically for the purpose and supplied by the LN suppliers themselves or a specialist equipment outlet;
  • Don't carry it up stairs if there is a possibility that others might be below;
  • Don't use LN in a confined space. Vaporised LN lowers the oxygen level, leading to unconsciousness and eventually death. Examples of confined spaces include:
    • sheds;
    • garages;
    • any part of your house;
  • Don't use LN if you are in flats or near other business units in the same building. Nitrogen gas might leak into other people's premises and cause injury;
  • Don't put your fingers in the gas above the liquid surface - this can cause frostbite that you won't notice until it's too late; and,
  • When the LN has boiled down a long way, you might see that the liquid has turned blue. This is liquid oxygen (LOX) which has condensed out. LOX is also extremely dangerous, pushing the air oxygen level above 25 per cent, making fires difficult to put out. Oxygen can saturate fabrics and build up in confined spaces.

So, if you read up further on the issues and take appropriate precautions, you might be able to do this reasonably safely.

One problem that a lot of LN cooled systems have is that they attract frost. This is caused by the air being cooled below its 'dew-point'. The dew-point is a temperature below which water will condense out from the air - in other words, when the relative humidity goes above 100 per cent. To stop this from happening, you need to have the circuit board and anything else that gets cold, surrounded in air that has a low dewpoint - one that is lower than the temperature of the equipment. So, rather than trying to get dry air from somewhere, you can use the evaporated LN as a source of dry air. If you have your computer in a case of some sort, just let the nitrogen from the CPU LN cooler purge the case and without water vapour in there, you shouldn't get any frost formation.


Linux Elevator types

if you've played around with your Linux computer, you might have noticed that in Grub, there is a kernel option; 'elevator=cfq' and wondered what it is.

Well, the elevator is a system-wide setting for the In/Out scheduler, affecting all of the disc drives. When your system boots, it uses the default scheduler (usually cfq) unless you have specified otherwise. This is done in the grub menu and seen as a boot option.

CFQ ('cfq') stands for 'Completely Fair Queuing' and it is not the only option. There is also: 'Anticipatory' ('as'); 'NOOP' ('noop'); and, 'Deadline' ('deadline'). They differ in the way that they work.

  • Basically, CFQ maintains a scalable I/O queue for each process and tries to distribute the available bandwidth equally amongst all of the I/O requests. This produces good results where you have multi-processor systems and where you have many LUNs (Logical Unit Numbers - channels/drives/partitions/slices) as part of a system such as a storage area. Both queries and transactions perform well with CFQ.
  • The deadline scheduler minimizes the latency for any given request using a round-robin algorithm, visiting 5 queues and producing close to real-time performance with processes being seen to quickly. It re-orders requests and whilst it's transaction rate is slightly lower, it is faster at queries than CFQ making it a better option if your system is preoccupied with database queries.
  • NOOP uses a simple FIFO (First In: First Out) queue and as a result is substantially lighter on CPU time - assuming that the disc controller or the host adapter will sort out anything else that needs doing. NOOP runs at about 75 per cent of CFQ's speed so if you need to run something that is processor intensive, you can use NOOP and let the controller do the processing.
  • Anticipatory adds a short delay so that it can collect and sort I/O requests and as a result, reduce the seek operations required on the drive itself. The problem with this is that it increases latency but it excels in environments with a limited number of LUNs and slow drives. Most home systems use only a few LUNs so this one is worth a go.

The best way to find out which one works best for you is to try them all and benchmark them under normal use. This will not affect what is written to your drive so it is safe to play around with.

To change your configuration, either:

  • open 'Yast'/ 'System'/ 'System Settings' and then click on the Kernel settings, selecting the I/O scheduler you need;
  • open /boot/grub/menu.lst (as 'root') in a text editor and add 'elevator=cfq' to the end of the 'kernel' line; or,
  • add it to the kernel options when you boot up in Grub.

'elevator=as' should work all right on home systems so give it a try.


Bayer mask interpolation

You might be quite happy with your digital camera on the whole but you could find some interesting and unwanted effects if you have areas of saturated red or blue, next to some other colour, resulting in a 'blocky' appearance.

The image on the right is of a Cinnabar moth. As the name suggests, it has brilliant red areas on its wings. The image is 33 per cent of its normal size so one pixel here, represents 3 pixels on the original.

This is part of the above picture, blown up to three times its size so three pixels here represent one pixel on the original.

You can see that the detail appears to be fairly consistent as the light grey lines travel across the darker colours of the wing. However, where the border is between red and the darker grey, the level of detail is half of that - giving it the blocky appearance.

This is an image of a computer that appeared at the Computer Trade Show in May 2006.

The 'R's of 'CORSAIR' definitely have a clipped appearance about them.

And here, you can see just how clipped - you can also see that the pure red only has half the detail again. So, what's going on?
The image sensors in your digital camera are sensitive from blue right down to red (and beyond, into the infra-red range) and therefore are not capable of differentiating between colours. To get over this, the sensor manufacturers use filters so that a given cell will be sensitive to red, green or blue - corresponding to the primary colours that our eyes use.

A cell can only detect one colour so they have to be placed next to each other - a demosaicing algorithm being used to guess the levels of the two missing colours so that the cell can form a three-colour pixel. A hexagon- or triangle-based pattern would be best for fitting the colours on the sensor but unfortunately, colour monitors and every image processing/handling software and hardware component down the line uses a rectangular raster. To get over this, each 2x2 sub-square of the layout of the cells has the three primary colours and the fourth cell is used for an additional green - the Bayer filter mosaic. Our eyes are more sensitive to green so having twice as many of these than the other colours allows for more detail in the final image.

Whilst green is all right for detail, the red and blue are impoverished and you can see in the images on the right that every other row/column doesn't have either a red or a blue.

This has the unfortunate effect that where you have a narrow, saturated red or blue detail that crosses one of these blind rows/columns, there is nothing there to form a guess with.

In the photograph, you can see how the Bayer mask overlays the memory card displays and that the bottom of the 'C' in 'CORSAIR' on the display falls in one of these blind spots.

Unfortunately, you are stuck with this and even using a RAW image will only give you the same information. The solution is to use a camera with a completely different type of sensor - one that uses a trichroic beam splitter and three different sensors so that three cells (red, green and blue) map onto each other leaving no blind spots for thin lines to disappear into. But first, you've got to find one.


Raw image format

Your camera's image is captured by the cells on the CCD sensor. This works because of something called the photoelectric effect - where electrons are displaced by individual photons. So, in effect, the output of each cell is a crude count of electrons and has a very large dynamic range, although this is reduced quite substantially by thermal noise which also messes around with the electrons.

Normally, this is reduced down to eight bits so that the image can be saved as a JPEG file but if your camera can save RAW files, you can keep a lot of this dynamic range.

The image on the right was taken in a poorly lit room under tungsten light. You can see from the histogram at the top left that little of the light range of the sensor was used

The result of this is that if you were interested in a range of detail that only existed in the darkest one per cent of the image density, a JPEG image (being 8-bit) would give you two or three values to choose from whereas you might well find that you could extract a whole eight-bits-worth of data from that range using RAW.

Another advantage of cutting down the dynamic range to 8-bit is that you are able to perform corrections to: colour temperature; linearity; gamma; saturation; and, so on - at the end of this, you still have an 8-bit per pixel per colour image and haven't introduce any JPEG artefacts.

Here is the White balance tab. You can select the level of green you need to have, along with the colour temperature.
If you click on the dropdown combo, you can see a number of different white balance choices.
The colour tab allows you to choose an input profile and an output profile, changing the gamma and linearity in the process.

Notice the file icons on the right hand side. You can load or save curves and other settings as you go so if you encounter these conditions again, you can just call them up when you need them.

Here, we have the interpolation algorithms to use. AHD should do for most operations but you can choose any you like.
You can also take spot measurements either by clicking on the image and reading the values or...
...dragging an area.
In the column on the left, at the bottom, there are a couple of buttons and check boxes: for under- and over-exposed pixels. Clicking and holding down the buttons will show you which channels are over exposed and where on the image; whereas checking the checkboxes will mark the under exposed as black pixels and the over exposed as white pixels.

So, whilst RAW files are normally at least twice the size of a corresponding JPEG, the amount of extra data you have to play around with makes it all worthwhile because you can look at sections of the image that are usually destroyed by the process that makes the JPEG image for you.

Back to PC Plus Archive Index Page