Truth Behind the ClearType/OpenSUSE FUD
Kennon writes "Steven J. Vaughan-Nichols over at Linux Watch clears up the FUD around Tuesday's Slashdot discussion concerning OpenSUSE, ClearType, and patent deals with Microsoft."
← Back to Stories (view on slashdot.org)
--10scjed IANAL,AFAIK
There seems to be a confusion of terminology in the above, but I admit I may be misreading it.
Anti-aliasing is not the same thing as sub-pixel rendering, which is orthogonal to anti-aliasing and can be (and almost always is) combined with it.
Anti-aliasing is merely the use of different shades to adjust the sharpness of object boundaries, where the shade is based upon the amount of a pixel the objects covering that pixel would intersect. While this sounds like something that would be describable by the term "sub-pixel rendering" if, for a moment, you assume you would divide the pixel into smaller virtual pixels to calculate the end result, that's not what sub-pixel rendering refers to. The term "sub-pixel" is not being used to describe these smaller "virtual pixels".
In an LCD a pixel is made up of three "sub-pixels": real, discrete, lighting elements that together illuminate one complete pixel. The sub-pixels are the three primary colours and are almost always mounted side by side as three thin strips. Sub-pixel rendering is the technique of using the separate red, green, and blue sub-pixels of an LCD "pixel" in isolation to improve the sharpness of object boundaries. When used, the screen effectively has an increased horizonal resolution of 3x the regular resolution, so a 1400x1050 screen effectively becomes 4200x1050.
It is usually, if not always, used in conjunction with regular anti-aliasing (though technically it doesn't need to be.)
Microsoft's patents, as I understand it, cover the latter, and in particular focus on preventing "colour fringing" that is otherwise a major downside of using sub-pixel rendering.
You are not alone. This is not normal. None of this is normal.
Gibson have a "Who Did It First?" text regarding sub-pixel rendering as well:
http://www.grc.com/ctwho.htm
From my standpoint, the interesting issue that remains is what I mentioned in the little comment at the end of my submission for the previous story: ok, assuming there are MS patents on this technology, isn't Novell licensed to use them now (even if it "isn't a patent license", but it just acts like one)? Apparently the Microsoft-Novell deal doesn't help openSUSE out much with regard to MS patents. Is the same true for SUSE?
You can still do sub-pixel AA on a CRT, you just can't use the same algorithm as on an LCD. The trick behind sub-pixel AA is to realise that any adjacent group of red green and blue emitters can be regarded as a pixel, not just those that are exposed as a pixel by the hardware. On an LCD, it's easy because you have a nice regular RGBRGBRGB pattern. You can trea a GBR, BRG or RGB run as a pixel, and just alter the colours for the hardware pixels to turn on the individual emitters as required. For CRTs, it's a little bit more difficult, but it's still possible.
I am TheRaven on Soylent News