Asiva Newsletter August 15, 2003  
     
 

Hello -

A month has already gone by, and it is time for another Asiva Newsletter? We can’t believe it. We have been so busy here. Well, the first Asiva plug-in for Photoshop has been released. If you haven’t seen it yet you can download a trial version at asiva.com. We have received a good response from Asiva Sharpen+Soften and are hoping Correct+Apply Color will do the same. Look for it to come out soon.

Now don’t get intimidated, we got a little technical with this newsletter. Our Chief Technical Officer and the mastermind of Asiva technologies has contributed his views on the 8 vs. 16-bit debate. We feel he has some insight on the subject many of us have not heard or thought of. He hopes to start a new thought process on the subject.

We are always interested in knowing what you think about the newsletter, it’s topics, and what else you would like to read about. Please keep in contact with us and let us know what you are doing with Asiva and any suggestions you may have for our products. We want to keep and open forum with you. E-mail us at: info@asiva.com.

Until next time,

Shapiro Consulting Group, Inc.

 

 

An Old Debate

 

 

8 bits per channel or 16?

By: Kevin K. Gordon, CTO SCGI

Impassioned arguments have reverberated around forums and discussion groups on the topic of 16 bits per color component image processing vs. 8 bit. One comment referred to the subject as “a huge can of worms”. In fact, bounties have been offered for proof that a 16-bit (per component) representation of an image, enhanced in Adobe® Photoshop® can be differentiated from an 8-bit version. My explanation from an engineer’s standpoint follows and my hope is that you will have a new understanding of an old debate.

As you probably know, for 8-bit component representation, each component (Red, Green or Blue for RGB or Cyan, Magenta, Yellow or Black for CMYK) can have 256 distinct values represented by the whole numbers 0 to 255. For 16-bit component representation, each component can have 65,536 distinct values represented by the whole numbers 0 to 65,535. So for every single 8-bit level, there are 256 levels of a 16-bit representation.

8 vs.16-bit Chart

Now, the typical problem with manipulating color image components in 8-bit, is resultant banding. That is, a discernable ramping, or chunky gradation of some tonality may occur when you perform certain types of correction, particularity when you really push the parameters. Even converting a source 16-bit image to 8-bit, could result in some banding, if the program converting the image data does not implement some kind of dynamic rounding or dithering. I have read many complaints about scanner software doing this.

Why?, is the question. The reason is quite simple - its in the math. Operations (as we call them at Asiva), Filters, or Effects all involve mathematical manipulation. Some are simple and other very complex. We all know for 8-bits/component, each component can have 256 distinct values represented by whole numbers. Even when you multiply or divide an 8-bit color component once with a real number resulting, it has to be converted back to a whole number. Depending upon the algorithm, the fractional part could be lopped-off, rounded-down, rounded-up. Nonetheless, the result is not necessarily accurate and will tend to lump values together, as the number of bits gets smaller. This is how Photoshop users, working in 8-bit, come up with the infamous ‘comb histogram’ or non-smooth levels with lots of gaps.

The good news for Asiva® users, Asiva Photo and Asiva Plug-ins, is that all processing is accomplished in 16-bits per component, even if you open an 8-bit image.

Read the rest of this article here.


 

Tips and Tricks

Asiva Photo Color Information Window and Map Coordinates


Very often after sampling Hue, Saturation or Luminance values into the Maps Window using the Eyedropper Tool, one often finds certain areas or regions of the image are not being affected as expected. Adjusting the Maps blindly or additional sampling could prove fruitless, if not frustrating, if you are unsure about the properties of the color you are trying to effect.

Screen Capture

A quick solution is to use the Color Information Window, found under the application’s “Window” menu item. When the Color Information Window is invoked, and the cursor is moved over the image, you will be able to inspect the precise color properties of any pixel in the image (see A in the above image). Sometimes when attempting to define an Operation’s effect more accurately, moving the cursor back and forth over the desired boundary area will expose subtle H, S or V differences that can be exploited to define the effect’s boundaries. Because Asiva is always working in 16 bit space, some of these subtle differences may not be visible to the human eye but are represented as numerical values in the Color Information Window during the inspection process.

The Color Information Window will display the following types of information:
H: Hue
S: Saturation
As: Asiva Saturation (Our own version of saturation)
V: Value (Luminance)
I: Intensity
RGB or CMYK (Depending on file format you are using)

Careful inspection of the values displayed for any particular part of the image will provide the information you need to adjust the curves in the Maps Window to include or exclude specific pixels based on their HSV properties. As you move your cursor over the Map’s curve area, a numerical display at the top part of the Map’s window will display your cursor position in (x:y) coordinates (see B in above image). Depending on which Map you are on, the (x) coordinate will be displayed in degrees (Hue Map) or in percentages (Saturation and Luminance Maps). When you click and drag points in your curve, the coordinates are also displayed next to your cursor icon (see C in the above image). This allows for pin-point adjustment of the curves.

When used in conjunction with the “Eyedropper Tool” this is a very powerful way of inspecting the image and accurately adjusting the HSV maps to select specific colors to be operated on .