DCT/IDCT with minimum multiplication
First Claim
Patent Images
1. 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 includesa 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;
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, and the second input of the second core coupled to the output of the first core; and
a third core having a first input, a second input and an output for performing forward DCT and IDCT operations, the first input of the third core coupled to receive external data, the second input of the third core coupled to the output of the second core and the output of the third core coupled to the second input of the first core to provide feedback data.
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.
57 Citations
18 Claims
-
1. 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; 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, and the second input of the second core coupled to the output of the first core; and a third core having a first input, a second input and an output for performing forward DCT and IDCT operations, the first input of the third core coupled to receive external data, the second input of the third core coupled to the output of the second core and the output of the third core coupled to the second input of the first core to provide feedback data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. 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 a third core having a first input, a second input and an output for performing forward DCT operations, the first input of the third core coupled to receive external data, the second input of the third core coupled to the output of the second core and the output of the third core coupled to the second input of the first core to provide feedback data. - View Dependent Claims (12, 13)
-
14. 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 a third core having a first input, a second input and an output for performing IDCT operations, the first input of the third core coupled to receive external data, the second input of the third core coupled to the output of the second core and the output of the third core coupled to the second input of the first core to provide feedback data. - View Dependent Claims (15, 16)
-
17. 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. - View Dependent Claims (18)
-
Specification