DCT/IDCT WITH MINIMUM MULTIPLICATION
4 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, computer medium, and other embodiments for discrete cosine transform and inverse discrete cosine transform (DCT/IDCT) of image signals are described. A DCT/IDCT module includes a plurality of different cores. One embodiment of a core includes two sets of lookup tables to provide multiplication and add operations for the DCT and IDCT functions. Another embodiment of a core include one set of lookup tables, while another embodiment of a core includes no lookup table. The DCT/IDCT module provides forward DCT and IDCT functionality without the use of additional multipliers.
43 Citations
40 Claims
-
1-16. -16. (canceled)
-
17. A DCT/IDCT circuit for enabling forward and inverse discrete cosine transform of a data block, comprising:
a plurality of cores, each having input data and output data, wherein the input data includes external data and feedback data output from selected ones of the cores, and wherein the plurality of cores includes a first core having a first input, a second input and an output for performing forward DCT and IDCT operations, the first input of the first core coupled to receive external data, and a second core having a first input, a second input and an output for performing forward DCT and IDCT operations, the first input of the second core coupled to receive external data, the second input of the second core coupled to the output of the first core and the output of the second core coupled to the second input of the first core to provide feedback data. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. A DCT circuit enabling forward discrete cosine transform of a data block, comprising:
a plurality of cores, each having input data and output data, wherein the input data includes external data and feedback data output from selected ones of the cores, and wherein the plurality of cores includes a first core having a first input, a second input and an output for performing forward DCT operations, the first input of the first core coupled to receive external data, and a second core having a first input, a second input and an output for performing forward DCT operations, the first input of the second core coupled to receive external data, the second input of the second core coupled to the output of the first core and the output of the second core coupled to the second input of the first core to provide feedback data. - View Dependent Claims (28, 29)
-
30. An IDCT circuit enabling inverse discrete cosine transform of a data block, comprising:
a plurality of cores, each having input data and output data, wherein the input data includes external data and feedback data output from selected ones of the cores, and wherein the plurality of cores includes a first core having a first input, a second input and an output for performing IDCT operations, the first input of the first core coupled to receive external data, and a second core having a first input, a second input and an output for performing IDCT operations, the first input of the second core coupled to receive external data, the second input of the second core coupled to the output of the first core and the output of the second core coupled to the second input of the first core to provide feedback data. - View Dependent Claims (31, 32)
-
33-37. -37. (canceled)
-
38. A DCT/IDCT circuit for enabling forward and inverse discrete cosine transform of a data block, comprising:
-
means for selecting one of input data of the data block received and a sum of said input data and feedback data, wherein the feedback data is generated external to the means for selecting, in order to provide first output data;
coupled to the means for selecting, means for determining first partial products based on the input data, the first output data and the feedback data;
coupled to the means for selecting and the means for determining first partial products, means for determining an intermediate result based on a sum of the first partial products; and
coupled to the means for selecting, the means for determining first partial products, and the means for determining an intermediate result, means for providing the intermediate result as an operand added to second partial products to obtain a final result. - View Dependent Claims (39)
-
-
40. A DCT/IDCT circuit for enabling forward and inverse discrete cosine transform of a data block, comprising:
-
means for receiving input data associated with the data block;
coupled to the means for receiving, first means for selecting one of the input data and a sum of the input data and feedback data to provide first output data;
coupled to the first means, second means for determining a sum of first partial products based on the input data, the feedback data, and first coefficient data to provide second output data;
coupled to the means for receiving input data, third means for determining a sum of second partial products based on the input data, the feedback data, and second coefficient data to provide third output data;
coupled to the means for receiving input data, fourth means for determining a sum of additional partial products based on the input data, the feedback data, and additional coefficient data to provide third output data; and
means for outputting the first output data, the second output data and the third output data collectively representing a result of one of the forward discrete cosine transform and the inverse discrete cosine transform.
-
Specification