1. A system for reading compressed data, comprising: a deduplicated storage device; a processor configured to: receive a request for a data stream, a data block, or a data file to be retrieved; retrieve one or more compressed segments and corresponding metadata information for each compressed segment, wherein the corresponding metadata information comprises a compression type and a compression state from the deduplicated storage device using mapping information, wherein the compression state comprises a state used for compressing the compressed segment, wherein the compression state comprises a 128 bit key, a 256 bit key, or an alphanumeric key, wherein the one or more compressed segments were determined by breaking the data stream, the data block, or the data file into one or more segments and compressing each of the one or more segments, wherein the deduplicated storage device stores compressed segments that have not been previously stored and references to compressed segments that have been determined to be identical to a previously stored compressed segment, wherein the deduplicated storage device stores compressed segments that have not been previously stored with an index entry generated from the compressed segments, wherein the index entry comprises one or more of the following: a digital fingerprint, SHA-1 hash, or Rabin Hash of each unique compressed segment, wherein the deduplicated storage device further retrieves the one or more compressed segments indicated by the mapping information using index entries of compressed segments in the deduplicated storage; decompress the one or more compressed segments using the segment compression information retrieved from the deduplicated storage device, wherein the segment compression information comprises a segment identifier and a compression type; and assemble the one or more compressed segments to reconstruct the data stream, the data block, or the data file using the mapping information, wherein the mapping information comprises a mapping of segment identifiers and the data stream, the data block, or the data file; and a memory coupled to the processor and configured to provide the processor with instructions.