twice as many pixels on LCD screens and similar.

Twice as sharp pictures on LCD screens is possible with this method, which is very simple, visually good, and not patent encumbered.

Here are some small free examples, suitable for cell phones:

And here are some proprietary examples:
And here is a page where the proof at the top is rendered with SubLCD.

How does this work then?

The trick is to use the fact that the pixels of almost all LCD screens are built up of 3 stripes, one for each primary colour, red, green, and blue. The top of the picture below illustrates this:


While my system orders the same colour strips into twice as many pixels, with the difference that every other pixel is purely green, and the remaining pixels are red-blue, as shown above in the bottom of the picture.

Can something as simple as that work this well?

Yes. Simpleness is better than complexity, Ockhams razor and all that. And I tried several much more complex and advanced methods before I arrived at this elegant one. It is a very good compromise between several more sophisticated methods.

But the non obvious thing that makes this work so surprisingly well is that the light level, the valeur of green is about as strong as the red and blue combined together. This means that these SubLCD pixels are about equally bright when seen through a black & white camera. Text, which is black and white as well, becomes extremely sharp with SubLCD. Colour pictures are typically sharper as well, especially non coloured edges.

Source code?

Here it is:

Use it like this:
./SubLCD < input_file_in_binary_raw.ppm > halved_output_file.ppm

It can be compiled like this:
gcc -o SubLCD SubLCD.c

The license is MIT, more free than BSD.

Light levels:

Here is a diagram that clearly shows how and why the 2 pixels of SubLCD work so well:


1. The highlighted subpixels are 2 SubLCD pixels, 3 subpixels.

2. The point was to have 3 fields of successively intenser colours. The red is typically twice as luminous as the blue, and green twice as red. The official luminosities for television are Blue: 11%, Red: 30%, Green: 59%, but I have measured blue to be 17% in practice, so it varies.

3. Black and white, greyscale representation of the colours. As you can see, they have different intensities.

4. Same intensities as 3, but represented as width of fields instead of intensity of the grey colour.

5. The intensities for blue and red are joined, giving an intensity almost as high as green.

6. As you can see, the red and blue combined give a purple pixel, which is about as luminous as the green.

Conclusion: Red and Green together have about the same luminosity as green, and if treated as 2 subpixels they will look like 2 subpixels. The 3 primary colour subpixels will NOT look like equal subpixels because they have different luminosities.

This means that there really is not much more than 2 pixels of information available in a subpixel system, even if it uses all the 3 segments individually.

Advice and details:

A few displays are upside down, such as the SonyEricsson K700, so be aware of that. Some are sideways, but the vast majority is just as illustrated above.

If you want to write as small letters as possible, and want them to look good and be easy to read as well, I recommend using vertical line widths and spacings of at least 2 SubLCD pixels, and mostly a multiple of 2. I have tried font widths of 1 SubLCD pixel, and while they actually are readable, they are not pretty, have colour spatter, and are so small you must be nearsighted to read them.

Colour spatter happens surprisingly seldom in practice, and when it happens, it is usually visually nice to look at. The spatter is purple-green on black and white pictures.
If you really must avoid colour spatter, you can contact me, since I know of ways of filtering that away. But I recommend living with it since it very seldom is a significant problem.

As for other more complex methods, I experienced the following problems and more:
The different light intensities of the red, green, and blue segments make the edge of letters look a litte stair cased when using 3 equal subpixels. Compensating for that made the colours look weird, or the edges look strange. Combining 3 subpixels 3 ways for each real pixel gave nice antialiased letters with no colour spattering, but looked almost no better than ordinary antialiasing. Combining 2 subpixels gave both colour sputtering and lower resolution.

I can give more mathematical reasons for why SubLCD is good, but that requires more work, and I am done for now. I could elaborate this into a fully fledged scientific article, but I do not see sufficient advantage in that.

What about the Cleartype patent?

I think this is the United States Patent 6,307,566
"Methods and apparatus for performing image rendering and rasterization operations"

SubLCD makes half its pixels by aggregating 2 subpixels from neighboring pixels. Or by aggregating blue and red subpixels, but not the green.
The claims of the patent talk about using single subpixels, which SubLCD do not.
I found no mentioning there of aggregating subpixels, even though it looks like Cleartype groups threes in practice, which again is very different from SubLCD.

I examined several more patents, but as far as I saw, all of them used the paradigm of separate subpixels, as opposed to the half aggregated multipixel subpixels of SubLCD.

As for prior art, there is the Apple II, which had a limited colour display system consisting of purple and green stripes, and it was some times used in a sub-pixel manner, very like SubLCD.

My competence at patents is lower than a professional patent engineer, but not zero since I have managed to patent on my own. This means that I might be saying wrong things about the patents, but that it is not overwhelmingly likely. And there might be patents I have not examined deeply enough.

So, why did you not patent SubLCD then?

Because I would not have earned money on it.

I have a couple of patents, and even did one myself, which was granted in Norway and PCT and is ongoing, but still no money. My experience with patents in practice has also pushed me closer to be against patents. So, it is better that people get a way around sub pixel patents than I not publishing this.


Copyright (c) 2006 by me, Kim yhus. Published 2006-08-30, invented long before that.


Added a link to the Apple II prior art.

Added a link to the "absence" proof.

Added section "Light levels"

I put it on the net.