Multimedia signal processing software typically have to process large amounts of data. The algorithms often involve the handling of data arrays in the form of nested loops. Experiments show that for this kind of applications data transfer (memory access) operations consume much more power than data-path operations. Our objective is to reduce memory access related power consumption by reducing the number of data transfers between processor and memory, or between a higher (closer to processor) level of memory and a memory at a lower level using source program transformation. In this paper, we propose a source-to-source transformation method to improve register usage for multi-dimensional arrays in nested loops. Significant improvement is demonstrated through some benchmark programs.