Matrix Encoding and Decoding