Abstract:
Rapid throughput of still image compressed data (e.g. JPEG) is achieved for presentation of images in rapid succession for browsing or browsing by panning within large images by using a hardware decoder adapted for presentation of moving images to reduce the processing load which must be performed in accordance with software although the still image data is incompatible with still image data in many respects; some of which necessarily lead to a loss of image fidelity. The still image data is partially decoded (e.g. entropy decoded) in software processing and re-encoded and reformatted to a form which can at least be accepted by the hardware decoder even though not compliant with any particular moving picture data standard (e.g. MPEG). Storage in the hardware decoder is reallocated to provide, in combination with a reduction of slower software processing, a throughput increase of four-fold or more. Software processing of the still image data is also allowed to proceed and the result substituted for the result of the hardware decoding if a given image is viewed for a time sufficient for the software image processing to be completed.
Abstract:
Image rotations of 90°, 180° and 270° and horizontal and vertical mirroring image transformations are performed losslessly and with greatly enhanced speed by processing orthogonal transform coefficients in a zig-zag order with direct storage of S (size) values, reassociated R (run of zero valued coefficients) from an adjacent coded orthogonal transform value and a non-zero valued transformation coefficient in reverse zig-zag order. Cache misses are avoided by processing values which are not widely separated in the coded data and other features of the technique and memory accesses are reduced to accelerate processing while extremely little computation is required. These effects are substantially augmented when intermediate codes having certain attributes including coding of zero valued coefficients and flagging certain code features are employed.
Abstract:
Digital halftoning techniques in printers which construct and utilize a mask in a dithering algorithm for a multitone printer are generalized by using a decision matrix in conjunction with a dithering matrix. For each pixel in the image, pixel grey value and a mask threshold value are obtained. Based on these values, a decision is made on the grey level to be printed at each pixel. For extensions to multiple component color images, each component is treated independently as if it were a grey scale image. The mask threshold values and sizes are likely to be tuned per component and therefore different.
Abstract:
A method, apparatus, and article of manufacture for updating the calibration of a printer or printers which use multiple calibration functions. The method comprises the steps of applying the first calibration function to grayscale commands to obtain modified grayscale commands, printing the grayscale patches with the modified printing commands, and measuring the resulting grayscale values. Using this data, an updated printer calibration function t(i) is generated such that mapping the printer commands through t(i) results in printed grayscales substantially matching the commanded grayscales. Then, the updated printer calibration function t(i) is used to update the printer calibration function f(i) to obtain g(i). The apparatus comprises a means for obtaining modified grayscale commands by applying a first calibration function, a printer to print grayscale patches with the modified printing commands, and a scanner or densitometer for measuring the resulting grayscale values. The apparatus also comprises a means for obtaining an updated printer calibration function and a means for deriving an updated function g(i) based on the updated printer calibration function. In an alternative embodiment, the foregoing is used to update scanner calibration.
Abstract:
Systems and associated methods provide for converting an RGB color image to a grayscale image via a lookup table of correction values. The lookup table is generated and used to compensate for errors in converting the color image to the grayscale image. The lookup table is generated by generating a reference image having pixels with color values in the RGB color space, converting a first copy of the reference image to a grayscale reference image via interpolation, and converting a second copy of the reference image to an intermediate image. The intermediate image comprises chrominance and luminance values (e.g., YCbCR or YCgCo). The chrominance values are removed from the intermediate image. The intermediate image is then compared to the grayscale reference image to generate the correction values. The lookup table may then be applied to a grayscale image that has been converted from the RGB color image.
Abstract:
In summary, the present invention provides a method, apparatus and program product for calculating an estimate of the amount of toner coverage required for printing print data defined in a compressed data stream. The estimate is obtained with reduced processing by obtaining coverage data from a partially decompressed formed of the data stream and using this to obtain the coverage estimate, thus removing the need to do a full de-compression of the data stream. For example the coverage data is a count of toned pixels for at least one intensity level.
Abstract:
Methods and systems herein provide for color conversion in the real domain from an input color space to an output color space using a color conversion table that includes color values defined in the output color space corresponding to color values in the input color space, a table of scaling factors, and a conversion engine operable to group the real domain image data into blocks of pixels. The conversion engine, for each block of pixels, converts a color value in the block of pixels from the input color space to the output color space according to the color conversion table, computes differences between the color value and color values of pixels in the block, scales the computed differences according to the table of scaling factors, and adds the scaled differences to the converted color values to convert the pixel color values to the output color space.
Abstract:
Methods and systems herein provide for reducing artifacts during printing. One printing system is operable to prepare a continuous tone image (CTI) for printing onto a print medium by generating an initial half tone image (HTI) based on the CTI. The printing system includes a printer and a print controller. The print controller filters the initial HTI and the CTI with a perceptual filter and determines an error between the filtered CTI and the filtered HTI. The print controller prints the HTI via the printer to determine printer artifacts and processes a scanned version of the printed HTI to determine an error between the filtered CTI and the scanned and filtered HTI. This processing updates the initial HTI and reduces the error between the filtered CTI and the filtered HTI.
Abstract:
The management of color presented at end point devices such as a display or printer is based on the implementation of a Color Management Resource (herein also CMR). A CMR is an architected resource stored accessibly to a print server or other processor that is used to carry all of the color management information required to render a print file, document, page, or data object. The invention here described is particularly focused on a color conversion type of CMR and defines a new type here called a Link Color Conversion CMR. In particular, a unique descriptor is tied to each input and output color conversion rule. A linked color conversion rule, created by combining the input and output color conversion, is created. The linked color conversion structure contains three parts—the descriptor of the input color conversion rule, the descriptor of the output color conversion rule, and the combined color conversion rule. By comparing the descriptors, it is possible to very rapidly identify a previously-existing linked color conversion that combines the input and output conversions.
Abstract:
Customer support systems and associated methods are disclosed. A customer wishes to inquire about a particular document individualized for the customer and sends a support request to a customer support system using a client device. The support request includes identification information of the customer and image information based on an image captured by the customer from a copy of the particular document. The customer support system is operable to receive the support request and to select a subset of documents for the customer from a plurality of documents for a plurality of documents based on the identification information. The customer support system is further operable to identify the document from the subset of documents based on the image information, and to initiate a response to the support request using information from the document.