Lossless data compression with error correcting codes