The present invention generally relates to the field of image processing and, more particularly, to the field of document and image rendering.
When dealing with scanned color images, as with scanned monochrome images, one often has to apply a low pass filter to render a scanned image on a printer so that moiré is eliminated. This is done by descreening. The preferred way of descreening is with a circularly symmetric filter so that the same frequency occurring at any angle is descreened by approximately the same amount. A circularly symmetric response is easily achieved using a single, non-separable filter. However, it takes significantly more processing of the image data to apply a non-separable filter to image data than it does to apply a separable filter.
What is needed in this art is an application that achieves a close approximation to the desired circularly symmetric shape while requiring less processing power than is required to implement a non-separable filter.
A method is disclosed for designing two separable filters, LPP & HPP, that, when applied in sequence with a subtraction step, approximates the circularly symmetric frequency response achievable using a non-separable filter. The method of the present invention comprising: First, (a) selecting a cut-off frequency and designing therefrom a 1-D low pass filter LP such that: LP=[Z−n, Z−(n−1), . . . Z0, . . . Zn−1, Zn], n is integer. Next, (b) obtaining a 2-D filter LPP by performing the operation: LP* X LP; wherein LP* is a column vector having the same entries as LP and LPP having dimensions given by: {2n+1, 2n+1}; and generating a 2-D countour plot therefor. Next, (c) designing a 1-D high pass filter HP such that: HP=[Y−m, Y−(m−1), . . . Y0, . . . Ym−1, Ym]m is integer. Next, (d) obtaining a 2-D filter HPP by performing the operation: HP* X HP; wherein HP* is a column vector having the same entries as HP and HPP having dimensions: {2m+1, 2m+1} and obtaining a 2-D contour plot therefor. Next, (e) repeating (c) through (d) until the 2-D contour plot of HPP overlaps the 2-D countour plot of LPP. Next, (f) generating a 2-D filter ONE having the dimensions of that of HPP with the only non-zero entry of value 1 located at the center of ONE. Next, (g) creating matrix HPPinv by subtracting HPP from ONE. Next, (h) convolving LPP with HPPinv to obtain DSCRN having dimensions: {2m+2n+1, 2m+2n+1}; and obtaining a 2-D contour plot therefor. Next, (i) repeating (a) through (h) until, by an examination of the 2-D contour plot of DSCRN, an approximation to a desired circular symmetry is achieved.
The preferred embodiments and other aspects of the invention will become apparent from the following detailed description of the invention when read in conjunction with the accompanying drawings which are provided for the purpose of describing embodiments of the invention and not for limiting same, in which:
It should be understood at the onset hereof that one skilled in this particular field of the arts, specifically that of filter design, would readily understand the sum and substance of the method herein described sufficient to build the filter of the present invention. One skilled in this art would also find the countour plot of
It should also be understood that it is not the two separable filters themselves that approximate the result. Rather, the approximation is obtained when the two separable filters are applied to data in a specific way described that the outcome thereof approximates the result achievable by the non-separable filter.
The method of the present invention entails the following:
LP=[Z−n, Z−(n−1), . . . Z0, . . . Zn−1, Zn], n is integer.
When implementing for a media processor such as that made by Equator Technologies or for a Very Long Instruction Word (VLIW) processor or for a Digital Signal Processor (DSP), one would descreen not by using the non-separable filer DSCRN but by first applying the separable filter LPP and saving that result as, for example, video_1. Then, applying the HPP filter to video_1 and saving that output as, for example, video_2. Then, video_2 would be subtracted from video_1 yielding the descreened output. In this sequence the two filters are both separable. While an examination of the contour plot of the filter DSCRN does give the answer, one could, of course, also apply DSCRN to image data and see if the filter is doing what is desired.
While particular embodiments have been described, alternatives, modifications, variations, improvements, and substantial equivalents that are or may be presently unforeseen may arise to applicants or others skilled in the art. Accordingly, the appended claims as filed and as they may be amended are intended to embrace all such alternatives, modifications variations, improvements, and substantial equivalents.
Number | Name | Date | Kind |
---|---|---|---|
5592297 | Van Dorsselaer | Jan 1997 | A |
5751862 | Williams et al. | May 1998 | A |
5818971 | Moolenaar et al. | Oct 1998 | A |
5832135 | Merhav et al. | Nov 1998 | A |
5940540 | Cornelissen | Aug 1999 | A |
5966503 | van Vliembergen et al. | Oct 1999 | A |
6018596 | Wilkinson | Jan 2000 | A |
6028962 | Claassen et al. | Feb 2000 | A |
6078019 | Medici et al. | Jun 2000 | A |
6081677 | Maess et al. | Jun 2000 | A |
6100994 | Schliekelmann et al. | Aug 2000 | A |
6134565 | Hommersom et al. | Oct 2000 | A |
6164848 | Coufal | Dec 2000 | A |
6185003 | Oyen | Feb 2001 | B1 |
6203140 | Oyen | Mar 2001 | B1 |
6226019 | Nakano | May 2001 | B1 |
6771836 | Lawton | Aug 2004 | B2 |
6816622 | Blinn et al. | Nov 2004 | B2 |
6983076 | Curry et al. | Jan 2006 | B2 |
7099519 | Barbour et al. | Aug 2006 | B2 |
Number | Date | Country | |
---|---|---|---|
20050111748 A1 | May 2005 | US |