A general purpose reversible memory-binding transform (MBT) is developed, which uses a permutation transform technique to bind memory information to a transformed signal alphabet. The algorithm performs well in conjunction with a Huffman coder for both ordered sources, such as pixel intensities, and categorical sources, such as vector quantized codebook indices.