On your examples they are true zeros. Photoshop has rounded histogram
data up since at least version 4 and possibly earlier, so even a single
pixel will result in a base point for that level. I am sure this is
documented in the help file somewhere, although I can't find it at the
moment, but its easy enough to prove to yourself - just paint a single
pixel in the image with one of those missing codes. ;-)
Good point! Literally and figuratively...
In which case you are actually implementing the post scan adjustments on
8-bit data only with NS3.
I'm not sure about that. I think NS3 is receiving 10 bits from the
scanner for post-scan processing but refusing to save them for
marketing reasons (so people are "nudged" into buying more expensive
scanners).
Just like Nikon's (market-driven) policy regarding various film
adapters. I believe there are adapters for different scanners which
are physically and electrically identical, yet Nikon implemented a
software "protection" to prevent them being used on other scanners.
But, I digress...
Is there a way to test if NS receives the full 10 bits before applying
curves, etc and then saves the result as 8 bits? Because if that's
what's happening, then I'll have to re-think my workflow - yet again.
In that case, even though curves are applied post-scan, it's much
better to do them in NS on 10-bit data rather than in PS on 8-bit
data. Another circumstantial evidence that this is what happens is NS'
ability to import PS curve settings. In other words, people more
comfortable with PS can do the corrections in PS on the initial scan
and then import those settings into NS for the final scan and have
them applied to 10-bit data. But I'm only guessing...
Are you sure about that? As I recall, the data was limited in the
scanner hardware and VS couldn't override that either. However this was
several years ago and Ed might have found a work around that since.
I seem to remember reading that VS could do that as well as multiscan
which is also not possible on LS30. I don't have Nikon SDK (software
developer kit) so I don't know what low level commands there are. For
example, if there are commands to control the stepper motor and
scanning separately (as there should!) then implementing multiscan
would be elementary.
Anyway, I remember reading about VS raw data from the scan which does
save 10 bits but I can't find it anymore... I can't even find the raw
data save option in VS menus but that may be because I have an
unregistered version.
Are you sure you didn't scan these using an earlier software package,
such as NikonScan 1.63? As I recall, that operated significantly
different from version 3.1 in that it was designed to function with
scanners which only output 8-bit data but had higher internal
resolution. ie. the scanner hardware itself implemented the data
scaling, level shifting and gamma internally, prior to outputting 8-bit
data on the SCSI bus.
According to the software manual for NikonScan 3.1.2, the LS-30 scanner
is only supported with firmware version 1.3 and above.
The first thing I did when I unpacked the scanner is upgrade both the
firmware and NS. But I know now why old scans have no spikes and
gaps...
Since last email I've been selectively turning on various NS options
(ICE, color management, etc) and once Nikon Color Management (NCM) is
on the spikes and gaps disappear! So, those old scans were done with
NCM. I know that also because they are tagged with a color profile
while these new ones are not!
BTW, I discovered that NCM is very "sticky". It's easy to turn on, but
hard to turn off. Restarting NS alone is not enough! At least in my
setup. This is what I did:
NCM is off.
Start NS, turn on the scanner.
Scan (A)
Turn NCM on.
Re-start NS as per instructions to activate NCM.
Scan (B) and, indeed, NCM induced color changes appear
Turn NCM off.
Re-start NS as per instructions to deactivate NCM.
Scan (C)
Now, in theory, scans A and C should be identical, right? Well, they
are not! Scan C is between A and B, closer to B!!! Only after I turn
the scanner off, did the subsequent scan (D) match scan A!
So, it appears, NCM stores some settings within the scanner's own
internal memory and this is not reset after NS is restarted leading to
unpredictable results. Caveat: At least that's the case in my setup...
That is what you get applying a gamma curve greater than unity to low
bit resolution data.
You can prove that gamma conversion gives this type of histogram just by
creating a blank image and filling it with a gradient from black to
white. Check the histogram. Then apply a gamma (say 2.2) using the
levels adjustment and view the histogram again. Should look very
similar to those you posted.
You're right!!! Phew! That means the scanner is OK... I was really
getting very worried it wasn't.
Rounding of data ....
you can use the dither ....
However it would be better
to eliminate it at source.
Absolutely! I want to get to the bottom of this.
Not necessarily. Using Adobe gamma or some other colour management
within Windows? Something is definitely transforming levels through a
non-linear transfer function. Check the Colour Settings in Photoshop.
With PS7 these are under the Edit menu or by Ctrl-Shift-K, I think they
were the same in PS6, but can't remember well enough to be sure.
I'm using a notebook with an LCD screen so color management (CM) is of
limited use since I can't find an ICC color profile for my machine
(VAIO PCG-818). Also, since I won't be printing, the only CM use would
be for displaying on other monitors (which is still important).
Having said that, I went and checked all the settings and they are as
follows:
Windows color management (Control Panel/Display
Properties/Settings/Advanced/Color Management) is set to "sRGB Color
Space Profile".
Adobe Gamma is set to: sRGB IEC61966-2.1 with Gamma at 2.2. The
phosphors are at HDTV (CCIR 709) with White Point at 6500 K but I
doubt those makes much sense for my notebook LCD screen!?
In PS, the Edit/Color Settings dialog has RGB working space set to
sRGB IEC61966-2.1 with Color Management Policies at "Preserve Embedded
Profiles". All mismatch checkboxes are at "Ask when opening".
Conversion options are: Engine = Adobe (ACE) and Intent = Relative
colorimetric. "Use blackpoint" and "Dither" checkboxes are on.
Finally, Desaturate and Blend Gamma checkboxes are off, but the values
are 20% and 1.00 respectively.
When I open a scan (which is untagged because NCM is off) I do indeed
get a dialog with 3 options: Don't do CM, use working profile (sRGB
IEC61966-2.1) and Assign profile (sRGB IEC61966-2.1). Regardless of
which option I pick the histogram gaps and spikes are still there.
PS help file says that for "Preserve Embedded Profiles" option
"Existing untagged documents use the current working space for editing
but remain untagged". Does that mean this is where the conversion
happens which causes gaps and spikes in my histogram?
I seem to remember reading somewhere in the NS help that it's possible
to embed a color profile without NCM but I can't find it right now.
I'll have a look again later, but could that be the solution?
I hope all this is not "too much information"... ;-) but I figure,
better more than less. You can always discard the irrelevant stuff.
Anyway, thanks for all the help, as always!
Don.