Abstract: There is provided a digital, non-algorithmic method of compressing data. Data representing the addresses and values of pixels in an array are compressed. A first matrix is produced. The addresses of the first matrix are isomorphic with the range of possible pixel values, with one address corresponding to one pixel value. Same-valued pixels in the array are counted and each count is entered or tallied in the address of the first matrix corresponding to the value. One second matrix is generated for each pixel value actually present in the array. The addresses of the array and the second matrices are isomorphic. A binary "1" is placed in each address of each second matrix which corresponds to the address of the array having a pixel with the value to which the second matrix corresponds. The generated matrices represent very high data compression of 99% or higher. The first and second matrices may be transmitted, following which the array may be reconstructed therefrom.