Claims
- 1. A method for computing a Discrete Cosine Transform (DCT) comprising:processing a matrix of sampled data producing first and second unidimensional transforms using an algorithm, the first unidimensional transform being computed using an accumulation multiplier; processing the first unidimensional transform using the second unidimensional transform; and performing a quantization on the second unidimensional transform.
- 2. A method according to claim 1, wherein processing the first unidimensional transform using the second unidimensional transform generates coefficients for the DCT as follows: S(v,u)=C(v)2∑y=07cos[(2y+1)v π16]tu(y)whereC(v)=1/2, when v=0 C(v)=1, when v>0 tu(y)=C(u)2∑x=07s(y,x)cos[(2x+1)u π16],ands(y,x) are input data.
- 3. A method according to claim 1, wherein the accumulation multiplier comprises a parallel accumulation multiplier.
- 4. A method according to claim 1, wherein the DCT comprises coefficients corresponding to luminance and chrominance signals.
- 5. A method according to claim 1, wherein the DCT comprises coefficients; and wherein performing the quantization further comprises associating a multiplication factor of 2 with each coefficient after quantization.
- 6. A method according to claim 1, wherein the sampled data comprises coding for compression of digital video image data.
- 7. A method according to claim 1, wherein the DCT is computed in a microcontroller.
- 8. A method according to claim 1, wherein the DCT is computed in a fast image data signal processor.
- 9. A method for computing a Discrete Cosine Transform (DCT) comprising:processing a matrix of sampled data to produce first and second unidimensional transforms, the first transform being computed using an accumulation multiplier; processing the first unidimensional transform using the second unidimensional transform and generating coefficients for the DCT; performing a quantization on the second unidimensional transform; and associating a multiplication factor with each coefficient after quantization.
- 10. A method according to claim 9, wherein the coefficients for the DCT are generated as follows: S(v,u)=C(v)2∑y=07cos[(2y+1)v π16]tu(y)whereC(v)=1/2, when v=0 C(v)=1, when v>0 tu(y)=C(u)2∑x=07s(y,x)cos[(2x+1)u π16],ands(y,x) are input data.
- 11. A method according to claim 9, wherein the processing is performed using a fast algorithm.
- 12. A method according to claim 9, wherein the multiplication factor is 2.
- 13. A method according to claim 9, wherein the coefficients of the DCT correspond to luminance and chrominance signals.
- 14. A method according to claim 9, wherein the accumulation multiplier comprises a parallel accumulation multiplier.
- 15. A method according to claim 9, wherein the sampled data comprises coding corresponding to compression of digital video image data.
- 16. A method according to claim 9, wherein the DCT is computed in a microcontroller.
- 17. A method according to claim 9, wherein the DCT is computed in a fast image data signal processor.
- 18. A microcontroller comprising:an accumulation multiplier processing a matrix of sampled data to produce a first unidimensional transform; a first module processing the matrix of sampled data to produce a second unidimensional transform and for processing the first unidimensional transform using the second unidimensional transform; and a second module performing a quantization on the second unidimensional transform for computing a Discrete Cosine Transform (DCT) of the sampled data.
- 19. A microcontroller according to claim 18, wherein said accumulation multiplier comprises a parallel accumulation multiplier.
- 20. A microcontroller according to claim 18, further comprising an algorithm for calculating coefficients of the DCT as follows: S(v,u)=C(v)2∑y=07cos[(2y+1)v π16]tu(y)whereC(v)=1/2, when v=0 C(v)=1, when v>0 tu(y)=C(u)2∑x=07s(y,x)cos[(2x+1)u π16],ands(y,x) arc input data.
- 21. A microcontroller according to claim 18, wherein the DCT comprises coefficients corresponding to luminance and chrominance signals.
- 22. A microcontroller according to claim 18, wherein the DCT comprises coefficients, and wherein said second module associates a multiplication factor of 2 with each coefficient after quantization.
- 23. A microcontroller according to claim 18, wherein the sampled data comprises coding for compression of digital video image data.
- 24. A microcontroller according to claim 18, wherein said accumulation multiplier comprises a parallel accumulation multiplier.
- 25. A microcontroller according to claim 18, further comprising an algorithm for calculating the coefficients of the DCT as follows: S(v,u)=C(v)2∑y=07cos[(2y+1)v π16]tu(y)whereC(v) 1/2, when v=0 C(v)=1, when v>0 tu(y)=C(u)2∑x=07s(y,x)cos[(2x+1)u π16],ands(y,x) are input data.
- 26. A microcontroller comprising:an accumulation multiplier processing a matrix of sampled data to produce a first unidimensional transform; a first module processing the matrix of sampled data to produce a second unidimensional transform and for processing the first unidimensional transform using the second unidimensional transform and generating coefficients for a Discrete Cosine Transform (DCT); a second module performing a quantization on the second unidimensional transform for computing the DCT of the sampled data; and a third module associating a multiplication factor with each coefficient after quantization.
- 27. A microcontroller according to claim 24, wherein the coefficients correspond to luminance and chrominance signals.
- 28. A microcontroller according to claim 24, wherein said third module associates a multiplication factor of 2 with each coefficient after quantization.
- 29. A microcontroller according to claim 24, wherein the sampled data comprises coding for compression of digital video image data.
RELATED APPLICATIONS
This application is based upon prior filed provisional application Serial No. 60/091,080 filed on Jun. 29, 1998, the entire contents of which is incorporated herein by reference.
US Referenced Citations (10)
Non-Patent Literature Citations (2)
| Entry |
| Park et al., Area Efficient VLSI Architectures for Huffman Coding, IEEE Transactions on Circuits and Systems-II: Analog and Digital Signal Processing, vol. 40, No. 9, Sep. 1993, pp. 568-575. |
| Schaumont et al., Synthesis of Pipelined DSP Accelarators With Dynamic Scheduling, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 5, No. 1, Mar. 1997, pp. 59-68. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/091080 |
Jun 1998 |
US |