1. An apparatus for performing a transform on an array of data elements to provide a transformed array of data elements, the apparatus comprising a plurality of input accumulators, the plurality of accumulators accumulating the input array of data elements in parallel to provide a plurality of transform coefficient outputs; a digital signal processor having a memory, the digital signal processor for receiving the plurality of transform coefficient outputs and performing multiplication operations using the transform coefficient outputs and transform constants to provide a plurality of transform products, the digital signal processor distributing the plurality of transform coefficients and the transform products in the memory to allow the digital signal processor to efficiently access the plurality of transform coefficients and provide the plurality of transform products; and means for output accumulation, the means for output accumulation receiving the transform products and adding the transform products to provide the transformed array of data elements.