Claims
- 1. A method of electronically processing an input image which is comprised of a row-column array of pixels, said method including two initial steps a1-a2 and four subsequent steps b1-b4 of:
- a1) forming, from a predetermined set of several quantized pixel groups, all possible pairs of said quantized pixel groups, where each quantized pixel group is rectangular with rows of P.sub.R pixels per row and columns of P.sub.C pixels per column;
- a2) storing in a memory, output index signals for each of said pairs of said quantized pixel groups; where each output index signal represses an overlapping pixel group which consists of selected pixels from the corresponding pair of quantized pixel groups that have been requantized together; and thereafter,
- b1) partitioning said array of pixels from said input image into rectangular non-overlapping quantized pixel groups G(X,Y) which are aligned to a row X and a column Y, where each quantized pixel group G(X,Y) is selected from said set and is represented by an input index signal I(X,Y);
- b2) selecting two input index signals such that the two quantized pixel groups which the selected input index signals represent are adjacent to each other in said array;
- b3) forming an address signal with said two selected input index signals; and,
- b4) reading from said memory via said address signal, the output index signals that are stored therein for said two selected input index signals.
- 2. A method according to claim 1 wherein the two selected input index signals are I(X,Y) and I(X,Y+P.sub.R) which represent two quantized pixel groups that have adjacent pixel columns in said array.
- 3. A method according to claim 2 wherein said reading step is performed on P.sub.R -1 different memories, that provide respective output index signal I(X,Y+1) thru I(X,Y+P.sub.R), each of which represents a separate overlapping group of pixels that is aligned to a different one of the pixel columns Y+1 thru Y+P.sub.R.
- 4. A method according to claim 1 wherein the two selected input index signals are I(X,Y) and I(X+P.sub.C,Y) which represent two quantized pixel groups that have adjacent pixel rows in said array.
- 5. A method according to claim 4 wherein said reading step is performed on P.sub.C -1 different memories, that provide respective output index signals (I(X+1,Y) thru I(X+P.sub.C,Y), each of which represents a separate overlapping group of pixels that is aligned to a different one of the pixel rows X+1 thru X+P.sub.C.
- 6. A method according to claim 1 wherein said selecting, forming, and reading steps are repeated in a first sequence, a second sequence, and a third sequence;
- with said first sequence forming a memory address with two input index signals I(X,Y) and I(X,Y+P.sub.R), and reading an output index signal I(X,Y+j), where j is an integer from 1 to P.sub.R ;
- with said second sequence forming a memory address with two input index signals I(X+P.sub.C,Y) and I(X+P.sub.C, Y+P.sub.R), and reading an output index signal I(X+P.sub.C,Y+j); and,
- with said third sequence forming a memory address with said two output index signals from said first and second sequence, and reading an output index signal I(X+k,Y+j), where k is an integer from 1 to P.sub.C.
- 7. A method according to claim 1 wherein said selecting forming, and reading steps are repeated in a first sequence, a second sequence, and a third sequence;
- with said first sequence forming a memory address with two input index signals I(X,Y) and I(X+P.sub.C,Y), and reading an output index signal I(X+j,Y), where j is an integer from 1 to P.sub.C ;
- with said second sequence forming a memory address with two input index signals I(X,Y+P.sub.R) and I(X+P.sub.C,Y+P.sub.R), and reading an output index signal I(X+j,Y+P.sub.R); and,
- with said third sequence selecting the two output index signals from said first and second sequence, and reading an output index signal I(X+j,Y+k) where k is an integer from 1 to P.sub.R.
- 8. A method according to claim 1 wherein said selecting, forming, and reading steps are repeated in a first sequence, a second sequence, and a third sequence;
- with said first sequence forming an address with two input index signals I(X,Y) and I(X,Y+P.sub.R), and reading an output index signal I(X,Y+1);
- with said second sequence forming an address with two input index signals I(X,Y+P.sub.R) and I(X+2P.sub.R), and reading an output index signal I(X,Y+P.sub.R +1); and,
- with said third sequence forming an address with the two output index signals from said first and second sequence and reading an output index signal I(X,Y+2).
- 9. A method according to claim 1 wherein said selecting forming, and reading steps are repeated in a first sequence, a second sequence, and a third sequence;
- with said first sequence forming an address with two input index signals I(X,Y) and I(X+P.sub.C,Y), and reading an output index signal I(X+1,Y);
- with said second sequence forming an address with two input index signals I(X+P.sub.C,Y) and I(X+2P.sub.C,Y),and reading an output index signal I(X+P.sub.C +1,Y); and,
- with said third sequence forming an address with the two output index signals from said first and second sequence and reading an output index signal I(X+2,Y).
- 10. A method according to claim 6 wherein the reading step of said first sequence is performed on a set of P.sub.R -1 memories which provide P.sub.R -1 output index signals that represent overlapping quantized pixel groups which are aligned to columns Y+1 thru Y+P.sub.R, wherein the reading step of said second sequence is performed on the same set of P.sub.R -1 memories, and wherein the reading step of said third sequence is performed on a set of P.sub.C -1 memories which provide P.sub.C -1 output index signals that represent overlapping quantized pixel groups which are aligned to rows X+1 thru X+P.sub.C.
- 11. A method according to claim 7 wherein the reading step of said first sequence is performed on a set of P.sub.C -1 memories which provide P.sub.C -1 output index signals that represent overlapping quantized pixel groups which are aligned to rows X+1 thru X+P.sub.C, wherein the reading step of said second sequence is performed on the same set of P.sub.C -1 memories, and wherein the reading step of said third sequence is performed on a set of P.sub.R -1 memories which provide P.sub.R -1 output index signals that represent overlapping quantized pixel groups which are aligned to columns Y+1 thru Y+P.sub.R.
- 12. A method according to claim 8 wherein the reading step of said first sequence and the reading step of said second sequence and the reading step of said third sequence are all performed on one and the same memory.
- 13. A method according to claim 9 wherein the reading step of said first sequence and the reading step of said second sequence and the reading step of said third sequence are all performed on one and the same memory.
Parent Case Info
This is a continuation of application Ser. No. 0851,691 filed on Nov. 1, 1995 now abandoned, which is a continuation of Ser. No. 08/196,604 filed on Feb. 15, 1994 now abandoned.
US Referenced Citations (17)
Non-Patent Literature Citations (1)
Entry |
Lewis, "An Accurate LNS Arithmetic Unit Using Interleaved Memory Function Interpolator", Computer Arithmetic Symposium, '93. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
551691 |
Nov 1995 |
|
Parent |
196604 |
Feb 1994 |
|