Claims
- 1. A method of using a fast cosine transformation (FCT) process to encode two-dimensional original image data described in a set of blocks of N.times.N picture elements, the method comprising the steps of:
- a) inputting each block of N.times.N picture elements from the two-dimensional original image data;
- b) using a first N.times.1 FCT circuit, transforming the N.times.N picture elements of each block into N.times.N values of first FCT coefficients, the first N.times.1 FCT circuit having multiplication factors of prescribed butterfly operations that generate the first FCT coefficients, the multiplication factors being multiplied by .sqroot.2;
- c) storing in a transposition memory the N.times.N values of the first FCT coefficients that are output by the first N.times.1 FCT circuit;
- d) using a second N.times.1 FCT circuit, transforming the N.times.N values of the first FCT coefficients supplied from the transposition memory into N.times.N values of second FCT coefficients, the second N.times.1 FCT circuit having multiplication factors of prescribed butterfly operations for generating the second FCT coefficients, the multiplication factors being multiplied by .sqroot.2;
- e) quantizing each of the N.times.N values of the second FCT coefficients using one of N.times.N corresponding values from a quantization table, the N.times.N corresponding values being multiplied by 2; and
- f) entropy-encoding the quantized second FCT coefficients so as to produce compressed image data described in blocks of N.times.N output values.
- 2. The method as claimed in claim 1, wherein:
- the first N.times.1 FCT circuit has no greater than three multipliers and seven adders; and
- the second N.times.1 FCT circuit has no greater than three multipliers and seven adders.
- 3. The method as claimed in claim 1, wherein:
- the two-dimensional original image data is divided into a set of blocks of 8.times.8 picture elements, in eight rows and eight columns.
- 4. The method as claimed in claim 2, wherein:
- the three multipliers of each of the first and second N.times.1 FCT circuits execute twelve multiplications in a parallel manner; and
- the seven adders of each of the first and second N.times.1 FCT circuits execute twenty-eight additions in a parallel manner.
- 5. The method as claimed in claim 3, wherein:
- each of the first and second N.times.1 FCT circuits has no greater than three multipliers and seven adders;
- the three multipliers execute twelve multiplications in a parallel manner; and
- the seven adders execute twenty-eight additions in a parallel manner.
- 6. A method of using an inverse fast cosine transformation IFCT process to decode two-dimensional compressed image data described in a set of blocks of N.times.N picture elements, the method comprising the steps of:
- a) entropy-decoding each block of the two-dimensional compressed image data so as to generate N.times.N values of quantized FCT coefficients;
- b) dequantizing each of the quantized FCT coefficients so as to generate a set of N.times.N values of first FCT coefficients;
- c) using a first N.times.1 IFCT circuit, inversely transforming the N.times.N values of the first FCT coefficients into N.times.N values of second FCT coefficients, the first N.times.1 IFCT circuit having multiplication factors of prescribed butterfly operations for generating the second FCT coefficients, the multiplication factors being multiplied by .sqroot.2;
- d) storing in a transposition memory the N.times.N values of the second FCT coefficients output by the first N.times.1 IFCT circuit; and
- e) using a second N.times.1 IFCT circuit, inversely transforming the N.times.N values of the second FCT coefficients supplied from the memory so as to produce reconstructed image data described in blocks of N.times.N output values, the second N.times.1 IFCT circuit having multiplication factors of prescribed butterfly operations for generating the reconstructed image data, the multiplication factors being multiplied by .sqroot.2,
- wherein the dequantizing step includes:
- 1) using one of N.times.N corresponding values from an inverse quantization table, the N.times.N corresponding values being multiplied by 1/2.
- 7. The method as claimed in claim 6, wherein:
- the first N.times.1 IFCT circuit has no greater than three multipliers and seven adders; and
- the second N.times.1 IFCT circuit has no greater than three multipliers and seven adders.
- 8. The method as claimed in claim 6, wherein:
- the two-dimensional compressed image data is divided into a set of blocks of 8.times.8 picture elements in eight rows and eight columns.
- 9. The method as claimed in claim 7, wherein:
- the three multipliers of each of the first and second N.times.1 IFCT circuits execute twelve multiplications in a parallel manner; and
- the seven adders of each of the first and second N.times.1 IFCT circuits execute twenty-eight additions in a parallel manner.
- 10. The method as claimed in claim 8, wherein:
- each of the first and second N.times.1 IFCT circuits has no greater than three multipliers and seven adders;
- the three multipliers execute twelve multiplications in a parallel manner; and
- the seven adders execute twenty eight additions in a parallel manner.
Priority Claims (2)
Number |
Date |
Country |
Kind |
1-269127 |
Oct 1989 |
JPX |
|
2-43710 |
Feb 1990 |
JPX |
|
CROSS-REFERENCE TO RELATED APPLICATION
The present application is a continuation-in-part (CIP) patent application of co-pending U.S. patent application Ser. No. 07/598,895, filed Oct. 16, 1990, which application is incorporated herein by reference as if reproduced in full below.
US Referenced Citations (3)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
598895 |
Oct 1990 |
|