Noiseless data compression with low-density parity-check codes