Pipelined discrete cosine transform apparatus
First Claim
1. A two-dimensional (2D) discrete cosine transform (DCT) device comprising:
- a first one-dimensional (1D) operator for executing a 1D DCT operation in rows for input image data;
a transposition memory for temporarily storing resultant data of the first 1D DCT operator;
a second 1D DCT operator for executing a 1D DCT operation in columns for the resultant data of the first 1D DCT operator and stored in the transposition memory;
a control logic unit for controlling operation of the first and second 1D DCT operators and the transposition memory according to an external DCT block control signal; and
a coding controller for controlling the external DCT block control signal according to information of quantized DCT coefficients.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a DCT operator for compressing image data through dividing the image data into various frequency components by using a spatial correlation on a screen, particularly to be fit with a low-power required mobile video terminal.
Therefore, the present invention provides a DCT operator, in which a range of DCT coefficients for a calculation is controllable among an entire DCT region, and also provides, in another embodiment, a 2D DCT device including a first 1D DCT operator for executing a 1D DCT operation in rows about input image data; a transposition memory for temporarily storing a result of the 1D DCT operator; a second 1D DCT operator for executing a 1D DCT operation in columns about the resultant data processed by the 1D DCT operation in rows and stored in the transposition memory; and a timing control logic unit for controlling operation of the first and second 1D DCT operators and the transposition memory according to a DCT block size control signal given from outside.
-
Citations
27 Claims
-
1. A two-dimensional (2D) discrete cosine transform (DCT) device comprising:
-
a first one-dimensional (1D) operator for executing a 1D DCT operation in rows for input image data;
a transposition memory for temporarily storing resultant data of the first 1D DCT operator;
a second 1D DCT operator for executing a 1D DCT operation in columns for the resultant data of the first 1D DCT operator and stored in the transposition memory;
a control logic unit for controlling operation of the first and second 1D DCT operators and the transposition memory according to an external DCT block control signal; and
a coding controller for controlling the external DCT block control signal according to information of quantized DCT coefficients. - View Dependent Claims (2, 3, 4, 5, 6)
a DCT kernel bank controller for controlling an operating range of DCT coefficients according to a control signal from the control logic unit; and
a DCT kernel bank for storing DCT kernel values, wherein the DCT kernel bank controller designates a desired DCT kernel value in the DCT kernel bank, and wherein the DCT kernel bank outputs the DCT kernel value designated by the DCT kernel bank controller.
-
-
3. A 2D DCT device according to claim 2, wherein the first 1D DCT operator further comprises:
-
an adding/subtracting unit having a plurality of adders and subtractors therein for respectively adding/subtracting components of the input image data symmetrically with a cosine function to produce added and subtracted data; and
a multiplexing unit having a plurality of multiplexers therein for selecting one of the added and subtracted data according to a select signal from the DCT kernel bank controller; and
a multiplying unit having a plurality of multipliers therein for multiplying the selected one of the added and subtracted data by the DCT kernel value output from the DCT kernel bank.
-
-
4. A 2D DCT device according to claim 2, wherein the second 1D DCT operator comprises:
-
a DCT kernel bank controller for controlling an operating range of DCT coefficients according to a control signal from the control logic unit; and
a DCT kernel bank for storing DCT kernel values, wherein the DCT kernel bank controller designates a desired DCT kernel value in the DCT kernel bank, and wherein the DCT kernel bank outputs the DCT kernel value designated by the DCT kernel bank controller.
-
-
5. A 2D DCT device according to claim 1, wherein the control logic unit comprises:
-
a write address generating unit for providing write control signals to the transposition memory;
a read address generating unit for providing write control signals to the transposition memory; and
a timing signal generating unit for providing timing signals to control the first and second 1D DCT operators.
-
-
6. A DCT calculator including the 2D DCT device of claim 1, and further comprising:
-
a counter for counting non-zero quantized DCT coefficients; and
a coding controller for generating the DCT block control signal.
-
-
7. A DCT calculator, comprising:
-
input means for receiving input data;
a DCT operator for performing a DCT calculation on the received input data; and
a controller for controlling a range of DCT coefficients employed in the DCT calculation, wherein the controller outputs to the DCT operator a number of DCT coefficients which are desired for the DCT calculation and wherein an upper limit of the number of DCT coefficients is set by an external control signal. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
an adder/subtractor having for adding/subtracting values of the input data in pairs; and
a multiplying unit for multiplying output values of the adder/subtractor by the DCT kernels output from the DCT kernel bank.
-
-
18. The DCT calculator of claim 14, wherein when the input data includes N data values input at a same time, then a number of multiplying operations for obtaining one of the DCT coefficients is reduced to N/2 multiplications by adding/subtracting input data in pairs.
-
19. A discrete cosine transform (DCT) calculator comprising:
-
input means for receiving input image data;
a two dimensional (2D) DCT device, coupled to the input means, for performing a DCT calculation with respect to the input image data in response to a DCT block control signal;
a quantizer, coupled to the 2D DCT device, for generating DCT coefficients by quantizing resultant data of the DCT calculation in response to a quantizer block control signal;
a counter, coupled to the quantizer, for generating a count signal by counting non-zero DCT coefficients from the DCT coefficients; and
a coding controller, coupled between the 2D DCT device and the counter, for generating the DCT block control signal and the quantizer block control signal in response to the count signal. - View Dependent Claims (20, 21, 22, 23, 24, 25)
a first one-dimensional (1D) operator for executing a 1D DCT operation in rows for the input image data;
a transportation memory for temporarily storing resultant data of the first 1D DCT operator;
a second 1D DCT operator for executing a 1D DCT operation in columns for the resultant data of the first 1D DCT operator stored in the transportation memory to generate the resultant data of the DCT calculation; and
a control logic unit for controlling operation of the first and second 1D DCT operators and the transposition memory in response to the DCT block control signal.
-
-
22. A DCT calculator according to claim 21, wherein the first 1D DCT operator further comprises:
-
a DCT kernel bank controller for controlling an operating range of DCT coefficients according to a control signal from the control logic unit; and
a DCT kernel bank for storing DCT kernel values, wherein the DCT kernel bank controller designates a desired DCT kernel value in the DCT kernel bank; and
wherein the DCT kernel outputs the DCT kernel value designated by the DCT kernel bank controller.
-
-
23. A DCT calculator according to claim 22, wherein the first 1D DCT operator further comprises:
-
an adding/subtracting unit having a plurality of adders and subtractors therein for respectively adding/subtracting components of the input image symmetrically with a cosine function to produce added and subtracted data;
a multiplexing unit having a plurality of multiplexers therein for selecting one of the added and subtracted data according to a select signal from the DCT kernel bank controller; and
a multiplying unit having a plurality of multipliers therein for multiplying the selected one of the added and subtracted data by the DCT kernel value output from the DCT kernel bank.
-
-
24. A DCT calculator according to claim 21, wherein the second 1D DCT operator comprises:
-
a DCT kernel bank controller for controlling an operating range of DCT coefficients according to a control signal from the control logic unit; and
a DCT kernel bank for storing DCT kernel values, wherein the DCT kernel bank controller designates a desired DCT kernel value in the DCT kernel bank; and
wherein the DCT kernel bank outputs the DCT kernel value designated by the DCT kernel bank controller.
-
-
25. A DCT calculator according to claim 21, wherein the control logic unit comprises:
-
a write address generating unit providing write control signals to the transposition memory;
a read address generating unit for providing read control signals to the transposition memory; and
a timing signal generating unit for providing timing signals to control the first and second 1D DCT operators.
-
-
26. A two-dimensional (2D) discrete cosine transform (DCT) device comprising:
-
a coding controller for controlling a block size of a DCT operating unit and sending a DCT block size control signal;
a first one-dimensional (1D) operator for executing a 1D DCT operation in rows for input image data;
a transposition memory for temporarily storing resultant data of the first 1D DCT operator;
a second 1D DCT operator for executing a 1D DCT operation in columns for the resultant data of the first 1D DCT operator and stored in the transposition memory; and
a control logic unit for controlling operation of the first and second 1D DCT operators and the transposition memory according to the DCT block control signal;
wherein the coding controller controls the DCT block size control signal according to information of the quantized DCT coefficients. - View Dependent Claims (27)
a DCT kernel bank controller for controlling an operating range of DCT coefficients according to the DCT block control signal from the control logic unit; and
a DCT kernel bank for storing DCT kernel values;
wherein the DCT kernel bank controller designates a desired DCT kernel value in the DCT kernel bank; and
wherein the DCT kernel bank outputs the DCT kernel value designated by the DCT kernel bank controller.
-
Specification