A hardware implementation of the discrete Pascal transform for image processing

The discrete Pascal transform is a polynomial transform with applications in pattern recognition, digital filtering, and digital image processing. It already has been shown that the Pascal transform matrix can be decomposed into a product of binary matrices. Such a factorization leads to a fast and efficient hardware implementation without the use of multipliers, which consume large amounts of hardware. We recently developed a field-programmable gate array (FPGA) implementation to compute the Pascal transform. Our goal was to demonstrate the computational efficiency of the transform while keeping hardware requirements at a minimum. Images are uploaded into memory from a remote computer prior to processing, and the transform coefficients can be offloaded from the FPGA board for analysis. Design techniques like as-soon-as-possible scheduling and adder sharing allowed us to develop a fast and efficient system. An eight-point, one-dimensional transform completes in 13 clock cycles and requires only four adders. An 8x8 two-dimensional transform completes in 240 cycles and requires only a top-level controller in addition to the one-dimensional transform hardware. Finally, through minor modifications to the controller, the transform operations can be pipelined to achieve 100% utilization of the four adders, allowing one eight-point transform to complete every seven clock cycles.

[1]  Alan Edelman,et al.  Pascal Matrices , 2004, Am. Math. Mon..

[2]  N. Ahmed,et al.  Discrete Cosine Transform , 1996 .

[3]  Richard J. Kozick,et al.  Discrete polynomial transform representation using binary matrices and flow diagrams , 2001, 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.01CH37221).

[4]  Thomas J. Goodman,et al.  The discrete Pascal transform and its applications , 2005, IEEE Signal Processing Letters.

[5]  Youn-Long Lin,et al.  Register minimization beyond sharing among variables , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  Ramani Duraiswami,et al.  FAST ALGORITHMS TO COMPUTE MATRIX-VECTOR PRODUCTS FOR PASCAL MATRICES , 2004 .