It's a problem with the Lab space and certain color deficiencies in Adobe's implementation of Lab (as far as I know) and it's been an issue for many versions...nothing new here.
It is true that Photoshop's integer implementation of L*a*b does not cover the the full gamut of L*a*b, but the major loss of information when converting from RGB to LAB results from rounding errors as explained by Bruce Lindbloom and demonstrated by his 8 bit RGB image containing
16 million colors. With this image assigned to sRGB, there are 16,777,216 colors; converting to L*a*b, one gets only 2,186,578 colors in the resulting image. There is no gamut clipping, since the image contains no colors outside of the Adobe L*a*b implementation.
As Bruce explains
here (click the second
HERE in this screen--direct links don't work), if you start out in a very wide color space with saturated colors (e.g. ProPhotoRGB), you can get gamut clipping with loss of color.
If you are working in a wide space such as L*a*b or ProPhotoRGB, you really need to use 16 bits per pixel. However, it you start out in 8 bit sRGB and perform a round trip conversion to L*a*b and back (as done by Dan Margulis). much of the loss can be prevented if you first convert to 16 bpp.
For example, if you download Bruce's image and look at the histogram in Guillermo's Histogrammar, you see this image:
[attachment=9077:RGB16Million_HIS.gif]
If you convert to L*a*b, and look at the histogram, you see many missing levels:
[attachment=9078:RGB16Mil...oLAB_HIS.gif]
Here is the full screen capture of the program, which may help those not familiar with this powerful program:
[attachment=9081:Histogra...rScrnCap.gif]
Converting back to sRGB, one gets this histogram: (added to edited post 20 Oct 2008, 11:47 GMT)
[attachment=9094:RGB16Mil...Trip_HIS.gif]
However, if you convert the 8 bit sRGB to 16 bits, perform the conversion to L*a*b and back to sRGB, you get this histogram:
[attachment=9079:RGB16Mil...Trip_HIS.gif]
Hopefully, Guillermo will respond with further analysis and any necessary corrections. If you use Photoshop's RGB histogram on Bruce's image, you see nothing, since the Y-axis is not scales high enough to see any lines. With the luminosity histogram, you get a bell shaped curve, and this isn't what you want either.
Bill