Apparatus and method for data compressionпатент