Claims
- 1. A method for implementing a filter on a signal comprising the steps of:a) representing an increasing non-linear filter as a plurality of basis elements and the discrete values a sample observation may take by: finding, for each output value k of said filter, all possible observations X that result in an output value k or greater; wherein the set of all values that map to an output value k or greater have at least one minimal element at these are known in the art as basis elements; arranging said basis elements in a list, 1 through M; and constructing a table in which each basis element number corresponds to the filter output value at that basis element; b) corresponding each sample to a component in a vector wherein each basis is a vector; c) constructing a table suitable for binary entries; d) for each value of said sample: comparing said value to the corresponding coordinate of each basis element; and inserting into said table a binary entry where ‘1’ denotes that this value is less than the lower value of the coordinate of the basis element and ‘0’ otherwise; e) indexing said table to reference the lowest basis element greater than or equal to all elements in the set of all vectors; and f) reporting the filter value at said determined basis element.
- 2. A method for implementing a filter on a signal comprising the steps of:a) representing an increasing non-linear filter as a plurality of basis elements and the discrete values a sample observation may take by: finding, for each output value k of said filter, all possible observations X that result in an output value k or greater; wherein the set of all values that map to an output value k or greater have at least one minimal element at these are known in the art as basis elements; arranging said basis elements in a list, 1 through M; and constructing a first table in which each basis element number corresponds to the filter output value at that basis element; b) corresponding each sample to a component in a vector wherein each basis is a vector; c) constructing a second table suitable for binary entries; d) for each value of said sample: comparing said value to each basis element of all vectors; and inserting into said table a binary entry where ‘1’ denotes that this value is greater than or equal to the highest value of the coordinate of the each basis element and ‘0’ otherwise; and e) indexing said table to reference the largest basis element greater than or equal to all elements in the set of all vectors; and f) reporting the filter value at said determined basis element.
REFERENCE TO COPENDING APPLICATIONS
Attention is directed to commonly owned and assigned copending Application Numbers:
U.S. Ser. No. 09/561,609, filed Apr. 27, 2000 entitled “METHOD FOR GENERATING SHIFT-INVARIANT FILTERS”.
U.S. Ser. No. 09/561,608, filed Apr. 27, 2000 entitled “A METHOD TO PROGRAM A NONLINEAR FILTER”.
U.S. Ser. No. 09/559,506, filed Apr. 27, 2000 entitled “A METHOD FOR GENERATING INCREASING SHIFT-INVARIANT FILTERS”.
The disclosure of the above mentioned copending applications are incorporated herein by reference in their entirety.
US Referenced Citations (7)
Number |
Name |
Date |
Kind |
3679977 |
Howson |
Jul 1972 |
A |
4589084 |
Fling et al. |
May 1986 |
A |
4661948 |
Shapiro et al. |
Apr 1987 |
A |
4771396 |
South et al. |
Sep 1988 |
A |
4941191 |
Miller et al. |
Jul 1990 |
A |
6071004 |
Le Gall et al. |
Jun 2000 |
A |
6173388 |
Abercrombie et al. |
Jan 2001 |
B1 |