This document discusses fast algorithms for computing the discrete cosine transform (DCT) and inverse discrete cosine transform (IDCT) using Winograd's method.
The conventional DCT and IDCT algorithms have high computational complexity due to cosine functions. Winograd's algorithm reduces the number of multiplications required for matrix multiplication by rearranging terms.
The document proposes applying Winograd's algorithm to DCT and IDCT computation by representing the transforms as matrix multiplications. This approach reduces the number of multiplications required for an 8x8 block from over 16,000 to just 736 multiplications, with fewer additions and subtractions as well. This leads to faster DCT and IDCT computation compared