Processing of gray scale image pels to facilitate data compression
First Claim
1. For use in an image processing system of the type wherein capture gray scale pel values are to be thresholded to binary values to facilitate subsequent data compression, a method for identifying a pel which may require filtering to reduce distortion due to sampling along image vertical edges, said method comprising the steps of:
- retrieving capture gray scale pel values for a current pel and for both pels which are vertical neighbors of the current pel;
assigning each vertical neighbor pel one of a limited number of gray scale range values as a function of the capture gray scale value of the pel;
identifying, as a filtering candidate, any current pel having vertical neighbors with the same assigned value;
retrieving capture gray scale pel values for both pels which are horizontal neighbors of each candidate current pel;
assigning each horizontal neighbor pel one of a limited number of gray scale range values as a function of the capture gray scale value of the pel; and
finally selecting, for filtering, each candidate current pel having horizontal neighbors with different assigned values.
1 Assignment
0 Petitions
Accused Products
Abstract
A process is described for identifying those pels in a gray scale image which are candidates for vertical filtering before the image is thresholded to binary or black/white pel values. The vertical neighbor pels of a pel below a run end point are examined to determine whether their gray scale values fall within the same range. If they do, the horizontal neighbors of the current pel are examined to see whether their gray scale values fall in different ranges. If they do, the pel is vertically filtered by adjusting its gray scale value as a function of the differences between its value and the values of its vertical neighbors. Because only selected pels are vertically filtered, the process can be carried out with a general purpose microprocessor rather than a special purpose parallel processor.
24 Citations
5 Claims
-
1. For use in an image processing system of the type wherein capture gray scale pel values are to be thresholded to binary values to facilitate subsequent data compression, a method for identifying a pel which may require filtering to reduce distortion due to sampling along image vertical edges, said method comprising the steps of:
-
retrieving capture gray scale pel values for a current pel and for both pels which are vertical neighbors of the current pel; assigning each vertical neighbor pel one of a limited number of gray scale range values as a function of the capture gray scale value of the pel; identifying, as a filtering candidate, any current pel having vertical neighbors with the same assigned value; retrieving capture gray scale pel values for both pels which are horizontal neighbors of each candidate current pel; assigning each horizontal neighbor pel one of a limited number of gray scale range values as a function of the capture gray scale value of the pel; and finally selecting, for filtering, each candidate current pel having horizontal neighbors with different assigned values. - View Dependent Claims (2, 3, 4)
-
-
5. For use in an image processing system of the type wherein capture gray scale pel values are to be thresholded to binary values to facilitate subsequent data compression, a method for processing selected pels which may require filtering to reduce distortion due to sampling along image vertical edges, said method comprising the steps of:
-
(a) capturing and storing gray scale pel values for an entire image field in a multi-line frame buffer; (b) thresholding the stored gray scale pel values in the first image line to establish a run length history for that line; (c) using the run length history of the prior line to locate the pel below a run endpoint; (d) retrieving capture gray scale pel values for the located pel and for both pels which are vertical neighbors of the located pel; (e) assigning each vertical neighbor pel one of a limited number of gray scale range values as a function of its capture gray scale value; (f) identifying, as a filtering candidate, any located pel having vertical neighbors with the same assigned value; (g) retrieving capture gray scale pel values for pels which are horizontal neighbors to each identified pel; (h) assigning each horizontal neighbor pel one of a limited number of gray scale range values as a function of its capture gray scale value; (i) vertically filtering any candidate pel having horizontal neighbor pels with different assigned values; (j) repeating steps (d) through (i) for the pel to the right of the originally located pel; (k) repeating steps (c) through (j) for the remaining run endpoints indicated by the run length history; (l) thresholding the gray scale pel values for the just-processed line to establish a run length history for that line; and (m) repeating steps (c) through (k) using the just-established run length history for all image lines in the frame buffer except the last line.
-
Specification