1. A system for use with streaming blocks of data, each of the streaming blocks of data comprising a number of bits of data, said system comprising: a first compressor operable to receive and store a number n blocks of the streaming blocks of data, to receive and store a block of data to be compressed of the streaming blocks of data, to compress consecutive bits within the block of data to be compressed based on the n blocks of the streaming blocks of data, to output a match descriptor and a literal segment, the match descriptor being based on the compressed consecutive bits, the literal segment being based on a remainder of the number of bits of the data to be compressed not including the consecutive bits; a second compressor operable to compress the literal segment and to output a compressed data block including the match descriptor and a compressed string of data based on the compressed literal segment.