Image coding apparatus and method utilizing separable transformations
First Claim
Patent Images
1. An apparatus for compressing an image comprising a two-dimensional array of pixel intensity values, said apparatus comprising:
- image storage means comprising means for storing said array of pixel intensity values as a plurality of rows and columns;
linear filtering means for filtering a one-dimensional sequence of digital values to generate a low-frequency array representing the low-frequency components of said one-dimensional sequence and two or more high-frequency arrays representing high-frequency components of said one-dimensional sequence, said linear filtering means comprising means for convolving said one-dimensional signal with three or more sequences of filter coefficients i ap wherein ##EQU1## M is an integer greater than 2, i runs from 0 to the total number of high-frequency arrays so generated, and said low-frequency array is generated by convolving said one-dimensional sequence with the filter coefficient 0 ap ;
row processing means for causing said linear filtering means to process each said row in said image storage means to generate a low-frequency row array comprising a two-dimensional array of digital values organized as a plutality of rows and columns and a plurality of high-frequency rows arrays, each said high-frequency row array comprising a two-dimensional array of digital values organized as a plurality of rows and columns; and
column processing means for causing said linear filtering means to process each said column in said low-frequency row array to generate a low-frequency column array representing the low spatial frequency information in said image.
4 Assignments
0 Petitions
Accused Products
Abstract
An image coding apparatus and method are disclosed. The method and apparatus are applicable to coding any array of arbitrary dimension. The apparatus utilizes FIR filters which generate three or more sets of coefficients from linear arrays generated from the array being coded. Each set of coefficients represents spatial frequency information of different frequencies. The filters utilize coefficient sets which are preferrably orthogonal.
184 Citations
14 Claims
-
1. An apparatus for compressing an image comprising a two-dimensional array of pixel intensity values, said apparatus comprising:
-
image storage means comprising means for storing said array of pixel intensity values as a plurality of rows and columns; linear filtering means for filtering a one-dimensional sequence of digital values to generate a low-frequency array representing the low-frequency components of said one-dimensional sequence and two or more high-frequency arrays representing high-frequency components of said one-dimensional sequence, said linear filtering means comprising means for convolving said one-dimensional signal with three or more sequences of filter coefficients i ap wherein ##EQU1## M is an integer greater than 2, i runs from 0 to the total number of high-frequency arrays so generated, and said low-frequency array is generated by convolving said one-dimensional sequence with the filter coefficient 0 ap ; row processing means for causing said linear filtering means to process each said row in said image storage means to generate a low-frequency row array comprising a two-dimensional array of digital values organized as a plutality of rows and columns and a plurality of high-frequency rows arrays, each said high-frequency row array comprising a two-dimensional array of digital values organized as a plurality of rows and columns; and column processing means for causing said linear filtering means to process each said column in said low-frequency row array to generate a low-frequency column array representing the low spatial frequency information in said image. - View Dependent Claims (2, 3, 4)
-
-
5. The apparatus for synthesizing an image comprising a two-dimensional array of pixel intensity values organized as a plurality of rows and columns from M two-dimensional sets of image coefficients, each said set of image coefficients being organized as a plurality of rows and columns, wherein M is greater than two, said apparatus comprising:
-
coefficient storage means comprising means for storing said two-dimensional sets of image coefficients; linear synthesizing means for combining M one-dimensional input sequences of digital values to generates an output numerical sequence, wherein each of said one-dimensional sequences may be obtained by filtering said output numerical sequence through a finite impulse response filter having a set of filter coefficients i ap corresponding to each said input sequence, wherein ##EQU4## for i from 0 to M-1;
column processing means for causing said linear synthesizing means to combine corresponding columns of said sets of image coefficients to generate M column arrays, each said column array comprising a two-dimensional array of numerical values organized as a plurality of rows and columns; androw processing means for causing said linear synthesizing means to combine corresponding rows of said column arrays to generate a row of said reconstructed image. - View Dependent Claims (6, 7)
-
-
8. In an apparatus including a linear filter for filtering a one-dimensional sequence of digital values to generate a low frequency array representing the low-frequency components of said one-dimensional sequence and two or more high-frequency arrays representing high-frequency components of said one-dimensional sequence, said linear filter comprising means for convolving said one-dimensional signal with three or more sequences of filter coefficients i ap wherein ##EQU7## M is an integer greater than 2, i runs from 0 to the total number of high-frequency arrays so generated, and said low-frequency array is generated by convolving said one-dimensional sequence with the sequence 0 ap, a method for compressing an image comprising a two-dimensional array of pixel intensity values, said method comprising the step of:
-
storing said array of pixel intensity values as a plurality of rows and columns; filtering a one-dimensional sequence of digital values to generate a low-frequency array representing the low-frequency components of said one-dimensional sequence and two or more high-frequency arrays representing high-frequency components of said one-dimensional sequence, said filtering step comprising convolving said one-dimensional signal with three or more sequences of filter coefficients i ap wherein ##EQU8## M is an integer greater than 2, i runs from 0 to the total number of high-frequency arrays so generated, and said low-frequency array is generated by convolving said one-dimensional sequence with the sequence 0 ap ; causing said linear filter to process each said row in said image storage means to generate a low-frequency row array comprising a two-dimensional array of digital values comprising a two-dimensional array of digital values organized as a plurality of rows and columns and a plurality of high-frequency row arrays, each said high-frequency row array comprising a two-dimensional array of digital values organized as a plurality of rows and columns; and causing said linear filter to process each said column in said low-frequency row array to generate a low-frequency column array representing the low spatial frequency information in said image. - View Dependent Claims (9, 10, 11)
-
-
12. In an apparatus including a linear synthesizing means for combining M one-dimensional input sequences of digital values to generate an output numerical sequence, wherein each of said one-dimensional sequences may be obtained by filtering said output numerical sequence through a finite impulse response filter having a set of filter coefficients i ap corresponding to each said input sequence, wherein ##EQU11## for i from 0 to M-1, a method for synthesizing an image comprising a two-dimensional array of pixel intensity values organized as a plurality of rows and columns from M two-dimensional sets of image coefficients, each said set of image coefficients being organized as a plurality of rows and columns, wherein M is greater than two, said method comprising:
-
storing said two-dimensional sets of image coefficients; causing said linear synthesizing means to combine corresponding columns of said sets of image coefficients to generate M column arrays, each said column array comprising a two-dimensional array of numerical values organized as a plurality of rows and columns; and causing said linear synthesizing means to combine corresponding rows of said column arrays to generate a row of said reconstructed image. - View Dependent Claims (13, 14)
-
Specification