1. A scalable inverse discrete cosine transform (IDCT) system, comprising: a plurality of scaling algorithms; a system for receiving a complexity budget; a system for selecting one of the plurality of scaling algorithms based on the received complexity budget; and a system for processing an inputted block of discrete cosine transform (DCT) data using the selected scaling algorithm.