1. A method comprising: receiving a data block; determining whether or not a data type is identified for said data block; compressing, if said data type is identified, said data block with at least one encoder associated to said data type to provide a compressed data block; compressing, if said data type is not identified, said data block with at least one encoder associated to a non-identifiable data type to provide said compressed data block; and storing said compressed data block.