IC_eval.scr
IC_eval.scr performs several EVAL: commands on different image types (computer-generated graphics, scanned images). The resolution of the images varies from 72 dpi to 200 dpi. It saves the TIFF file outputs of the evaluate tests to allow for subjective evaluation of color quality.
Subjective evaluation of the images requires the following devices: Apple 13" monitor, Kodak XL 7720 printer, Kodak ColorEdge 1550 copier-printer. Images used in this test are scanned on a Microtek 600ZS scanner.
This script demonstrates that the KCMS framework can successfully perform the EVAL: command under varying input and output conditions. First several profiles are loaded, and the CONNECT: command is used to create forward, reverse, and simulate test profiles. Test images are evaluated through each of the profiles that were previously connected. After these operations are completed, all the profiles are freed from memory with the FREE: command.
Each command in this script is expected to return successfully. As a post-test exercise, you should generate and examine each of the images output from the EVAL: command as an additional verification that the evaluate tests completed successfully.
IC_gamut.scr
IC_gamut.scr checks the color gamut of an image it evaluates.
This script demonstrates that the KCMS framework can successfully perform the EVAL: command and check the color gamut. First the script loads two profiles and connects them to create a resulting profile. It then evaluates the image through the resulting profile, requesting that the color gamut be checked. Since not all devices can represent the same number or range of colors, gamut testing can indicate how many of the image's colors are reproducible on the output device.
The number of pixels that are out of gamut (that is, their colors are not reproducible) is printed. The output image is not saved but instead is represented by 0's and FF's. Each 0 represents an in-gamut pixel and each FF, an out-of-gamut pixel.
IC_evalmany.scr
IC_evalmany.scr evaluates many images, processing over 100 MB of image data.
This script demonstrates that the KCMS framework can successfully perform the EVAL: command repetitively. First the script loads several profiles, and the CONNECT: command is called to create forward, reverse, and simulate profiles. In all, this test performs 25 EVAL: calls, constituting the processing of over 100 MB of image data. The script does not save the resulting evaluated image.
For details on how to save the image, see "EVAL: Keywords and Values" (ImageOut= keyword). Be sure you have enough disk space to do so.
Each command is expected to return successfully.
IC_layouts.scr
IC_layouts.scr evaluates images with the organization of the image data varied. The image organizations tested are: RGB row interleaved, RGB interleaved, and RGB planar. kcmstest is responsible for organizing the image data in the specified format. The script processes graphic images and saves the output for later evaluation. In all cases, the output images should be saved in RGB interleaved image organization so they can be examined after the test is completed.
This script demonstrates that the KCMS framework can successfully perform the EVAL: command under varying input and output conditions. First the script loads several profiles and uses the CONNECT: command is to create forward, simulate test, and reverse profiles. Test images are passed through these profiles, exercising various image organizations specified for the input image. After these operations are completed, all the profiles are freed from memory.
Each command is expected to return successfully. As a post-test exercise, you can examine each of the images output from the EVAL: command as additional verification that the evaluate layout tests completed successfully.
IC_evalerr.scr
IC_evalerr.scr attempts to create test conditions that cause the EVAL: command to return various errors.
This script demonstrates that the KCMS framework can perform a CONNECT: command under a variety of error conditions and return the appropriate error status. The script performs the CONNECT: command with the following error conditions:
It attempts to evaluate using a profile that is not complete.
It attempts to evaluate an image, specifying a transformation that is not part of the complete profile provided in the EVAL: command.
It attempts to evaluate an image, specifying a content hint that is not part of the complete profile provided in the EVAL: command.
Commands that are expected to fail will have the expected failure status provided as part of the EVAL: script command.