1. A method for processing inverse data transform data blocks via a programmable inverse transform device, the method comprising the steps of: receiving an 8×4 source block; inserting alternating rows of zeros into the 8×4 source block to convert it to an 8×8 data block; loading transform coefficients corresponding to a certain coding algorithm into a memory device associated with the programmable inverse transform device; applying inverse data transformation to the 8×8 data block using the loaded transform coefficients to produce an 8×8 output block; and discarding the bottom four rows from the 8×8 output block to form an 8×4 result block.